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

Description

The PangoGlyphGeometry structure contains width and positioning information for a single glyph.

Note that width is not guaranteed to be the same as the glyph extents. Kerning and other positioning applied during shaping will affect both the width and the xOffset for the glyphs in the glyph string that results from shaping.

The information in this struct is intended for rendering the glyphs, as follows:

  1. Assume the current point is (x, y)
  2. Render the current glyph at (x + x_offset, y + y_offset),
  3. Advance the current point to (x + width, y)
  4. Render the next glyph
Synopsis

Exported types

newtype GlyphGeometry Source #

Memory-managed wrapper type.

Constructors

GlyphGeometry (ManagedPtr GlyphGeometry) 

Instances

Instances details
Eq GlyphGeometry Source # 
Instance details

Defined in GI.Pango.Structs.GlyphGeometry

BoxedPtr GlyphGeometry Source # 
Instance details

Defined in GI.Pango.Structs.GlyphGeometry

CallocPtr GlyphGeometry Source # 
Instance details

Defined in GI.Pango.Structs.GlyphGeometry

ManagedPtrNewtype GlyphGeometry Source # 
Instance details

Defined in GI.Pango.Structs.GlyphGeometry

Methods

toManagedPtr :: GlyphGeometry -> ManagedPtr GlyphGeometry

tag ~ 'AttrSet => Constructible GlyphGeometry tag Source # 
Instance details

Defined in GI.Pango.Structs.GlyphGeometry

Methods

new :: MonadIO m => (ManagedPtr GlyphGeometry -> GlyphGeometry) -> [AttrOp GlyphGeometry tag] -> m GlyphGeometry

newZeroGlyphGeometry :: MonadIO m => m GlyphGeometry Source #

Construct a GlyphGeometry struct initialized to zero.

Methods

Properties

width

the logical width to use for the the character.

getGlyphGeometryWidth :: MonadIO m => GlyphGeometry -> m Int32 Source #

Get the value of the “width” field. When overloading is enabled, this is equivalent to

get glyphGeometry #width

setGlyphGeometryWidth :: MonadIO m => GlyphGeometry -> Int32 -> m () Source #

Set the value of the “width” field. When overloading is enabled, this is equivalent to

set glyphGeometry [ #width := value ]

xOffset

horizontal offset from nominal character position.

getGlyphGeometryXOffset :: MonadIO m => GlyphGeometry -> m Int32 Source #

Get the value of the “x_offset” field. When overloading is enabled, this is equivalent to

get glyphGeometry #xOffset

setGlyphGeometryXOffset :: MonadIO m => GlyphGeometry -> Int32 -> m () Source #

Set the value of the “x_offset” field. When overloading is enabled, this is equivalent to

set glyphGeometry [ #xOffset := value ]

yOffset

vertical offset from nominal character position.

getGlyphGeometryYOffset :: MonadIO m => GlyphGeometry -> m Int32 Source #

Get the value of the “y_offset” field. When overloading is enabled, this is equivalent to

get glyphGeometry #yOffset

setGlyphGeometryYOffset :: MonadIO m => GlyphGeometry -> Int32 -> m () Source #

Set the value of the “y_offset” field. When overloading is enabled, this is equivalent to

set glyphGeometry [ #yOffset := value ]