gi-pango-1.0.24: Pango bindings
CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.Pango.Objects.FontFace

Description

The FontFace structure is used to represent a group of fonts with the same family, slant, weight, width, but varying sizes.

Synopsis

Exported types

newtype FontFace Source #

Memory-managed wrapper type.

Constructors

FontFace (ManagedPtr FontFace) 

Instances

Instances details
Eq FontFace Source # 
Instance details

Defined in GI.Pango.Objects.FontFace

GObject FontFace Source # 
Instance details

Defined in GI.Pango.Objects.FontFace

ManagedPtrNewtype FontFace Source # 
Instance details

Defined in GI.Pango.Objects.FontFace

Methods

toManagedPtr :: FontFace -> ManagedPtr FontFace

TypedObject FontFace Source # 
Instance details

Defined in GI.Pango.Objects.FontFace

Methods

glibType :: IO GType

HasParentTypes FontFace Source # 
Instance details

Defined in GI.Pango.Objects.FontFace

IsGValue (Maybe FontFace) Source #

Convert FontFace to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.Pango.Objects.FontFace

Methods

gvalueGType_ :: IO GType

gvalueSet_ :: Ptr GValue -> Maybe FontFace -> IO ()

gvalueGet_ :: Ptr GValue -> IO (Maybe FontFace)

type ParentTypes FontFace Source # 
Instance details

Defined in GI.Pango.Objects.FontFace

type ParentTypes FontFace = '[Object]

class (GObject o, IsDescendantOf FontFace o) => IsFontFace o Source #

Type class for types which can be safely cast to FontFace, for instance with toFontFace.

Instances

Instances details
(GObject o, IsDescendantOf FontFace o) => IsFontFace o Source # 
Instance details

Defined in GI.Pango.Objects.FontFace

toFontFace :: (MonadIO m, IsFontFace o) => o -> m FontFace Source #

Cast to FontFace, for types for which this is known to be safe. For general casts, use castTo.

Methods

describe

fontFaceDescribe Source #

Arguments

:: (HasCallStack, MonadIO m, IsFontFace a) 
=> a

face: a FontFace

-> m FontDescription

Returns: a newly-created FontDescription structure holding the description of the face. Use fontDescriptionFree to free the result.

Returns the family, style, variant, weight and stretch of a FontFace. The size field of the resulting font description will be unset.

getFaceName

fontFaceGetFaceName Source #

Arguments

:: (HasCallStack, MonadIO m, IsFontFace a) 
=> a

face: a FontFace.

-> m Text

Returns: the face name for the face. This string is owned by the face object and must not be modified or freed.

Gets a name representing the style of this face among the different faces in the FontFamily for the face. The name is suitable for displaying to users.

getFamily

fontFaceGetFamily Source #

Arguments

:: (HasCallStack, MonadIO m, IsFontFace a) 
=> a

face: a FontFace

-> m FontFamily

Returns: the FontFamily

Gets the FontFamily that face belongs to.

Since: 1.46

isSynthesized

fontFaceIsSynthesized Source #

Arguments

:: (HasCallStack, MonadIO m, IsFontFace a) 
=> a

face: a FontFace

-> m Bool

Returns: whether face is synthesized.

Returns whether a FontFace is synthesized by the underlying font rendering engine from another face, perhaps by shearing, emboldening, or lightening it.

Since: 1.18

listSizes

fontFaceListSizes Source #

Arguments

:: (HasCallStack, MonadIO m, IsFontFace a) 
=> a

face: a FontFace.

-> m (Maybe [Int32]) 

List the available sizes for a font. This is only applicable to bitmap fonts. For scalable fonts, stores Nothing at the location pointed to by sizes and 0 at the location pointed to by nSizes. The sizes returned are in Pango units and are sorted in ascending order.

Since: 1.4