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

GI.Pango.Objects.FontFace

Description

A PangoFontFace is used to represent a group of fonts with the same family, slant, weight, and 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 PangoFontFace

-> m FontDescription

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

Returns a font description that matches the face.

The resulting font description will have the family, style, variant, weight and stretch of the face, but its size field will be unset.

getFaceName

fontFaceGetFaceName Source #

Arguments

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

face: a PangoFontFace.

-> 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.

Note that a font family may contain multiple faces with the same name (e.g. a variable and a non-variable face for the same style).

getFamily

fontFaceGetFamily Source #

Arguments

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

face: a PangoFontFace

-> m FontFamily

Returns: the PangoFontFamily

Gets the PangoFontFamily that face belongs to.

Since: 1.46

isSynthesized

fontFaceIsSynthesized Source #

Arguments

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

face: a PangoFontFace

-> m Bool

Returns: whether face is synthesized

Returns whether a PangoFontFace is synthesized.

This will be the case if the underlying font rendering engine creates this face from another face, by shearing, emboldening, lightening or modifying it in some other way.

Since: 1.18

listSizes

fontFaceListSizes Source #

Arguments

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

face: a PangoFontFace.

-> 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