Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
A PangoGlyphVisAttr
structure communicates information between
the shaping and rendering phases.
Currently, it contains cluster start and color information. More attributes may be added in the future.
Clusters are stored in visual order, within the cluster, glyphs are always ordered in logical order, since visual order is meaningless; that is, in Arabic text, accent glyphs follow the glyphs for the base character.
Synopsis
- newtype GlyphVisAttr = GlyphVisAttr (ManagedPtr GlyphVisAttr)
- newZeroGlyphVisAttr :: MonadIO m => m GlyphVisAttr
- getGlyphVisAttrIsClusterStart :: MonadIO m => GlyphVisAttr -> m Word32
- setGlyphVisAttrIsClusterStart :: MonadIO m => GlyphVisAttr -> Word32 -> m ()
- getGlyphVisAttrIsColor :: MonadIO m => GlyphVisAttr -> m Word32
- setGlyphVisAttrIsColor :: MonadIO m => GlyphVisAttr -> Word32 -> m ()
Exported types
newtype GlyphVisAttr Source #
Memory-managed wrapper type.
Instances
Eq GlyphVisAttr Source # | |
Defined in GI.Pango.Structs.GlyphVisAttr (==) :: GlyphVisAttr -> GlyphVisAttr -> Bool # (/=) :: GlyphVisAttr -> GlyphVisAttr -> Bool # | |
BoxedPtr GlyphVisAttr Source # | |
Defined in GI.Pango.Structs.GlyphVisAttr boxedPtrCopy :: GlyphVisAttr -> IO GlyphVisAttr # boxedPtrFree :: GlyphVisAttr -> IO () # | |
CallocPtr GlyphVisAttr Source # | |
Defined in GI.Pango.Structs.GlyphVisAttr boxedPtrCalloc :: IO (Ptr GlyphVisAttr) # | |
ManagedPtrNewtype GlyphVisAttr Source # | |
Defined in GI.Pango.Structs.GlyphVisAttr | |
tag ~ 'AttrSet => Constructible GlyphVisAttr tag Source # | |
Defined in GI.Pango.Structs.GlyphVisAttr new :: MonadIO m => (ManagedPtr GlyphVisAttr -> GlyphVisAttr) -> [AttrOp GlyphVisAttr tag] -> m GlyphVisAttr # |
newZeroGlyphVisAttr :: MonadIO m => m GlyphVisAttr Source #
Construct a GlyphVisAttr
struct initialized to zero.
Methods
Properties
isClusterStart
set for the first logical glyph in each cluster.
getGlyphVisAttrIsClusterStart :: MonadIO m => GlyphVisAttr -> m Word32 Source #
Get the value of the “is_cluster_start
” field.
When overloading is enabled, this is equivalent to
get
glyphVisAttr #isClusterStart
setGlyphVisAttrIsClusterStart :: MonadIO m => GlyphVisAttr -> Word32 -> m () Source #
Set the value of the “is_cluster_start
” field.
When overloading is enabled, this is equivalent to
set
glyphVisAttr [ #isClusterStart:=
value ]
isColor
set if the the font will render this glyph with color. Since 1.50
getGlyphVisAttrIsColor :: MonadIO m => GlyphVisAttr -> m Word32 Source #
Get the value of the “is_color
” field.
When overloading is enabled, this is equivalent to
get
glyphVisAttr #isColor
setGlyphVisAttrIsColor :: MonadIO m => GlyphVisAttr -> Word32 -> m () Source #
Set the value of the “is_color
” field.
When overloading is enabled, this is equivalent to
set
glyphVisAttr [ #isColor:=
value ]