Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- newtype GlyphItem = GlyphItem (ForeignPtr GlyphItem)
- newZeroGlyphItem :: MonadIO m => m GlyphItem
- noGlyphItem :: Maybe GlyphItem
- data GlyphItemApplyAttrsMethodInfo
- glyphItemApplyAttrs :: MonadIO m => GlyphItem -> Text -> AttrList -> m [GlyphItem]
- data GlyphItemCopyMethodInfo
- glyphItemCopy :: MonadIO m => GlyphItem -> m (Maybe GlyphItem)
- data GlyphItemFreeMethodInfo
- glyphItemFree :: MonadIO m => GlyphItem -> m ()
- data GlyphItemGetLogicalWidthsMethodInfo
- glyphItemGetLogicalWidths :: MonadIO m => GlyphItem -> Text -> Ptr Int32 -> m ()
- data GlyphItemLetterSpaceMethodInfo
- glyphItemLetterSpace :: MonadIO m => GlyphItem -> Text -> Ptr (Ptr LogAttr) -> Int32 -> m ()
- data GlyphItemSplitMethodInfo
- glyphItemSplit :: MonadIO m => GlyphItem -> Text -> Int32 -> m GlyphItem
- glyphItemClearGlyphs :: MonadIO m => GlyphItem -> m ()
- glyphItemGlyphs :: AttrLabelProxy "glyphs"
- glyphItemReadGlyphs :: MonadIO m => GlyphItem -> m (Maybe GlyphString)
- glyphItemWriteGlyphs :: MonadIO m => GlyphItem -> Ptr GlyphString -> m ()
- glyphItemClearItem :: MonadIO m => GlyphItem -> m ()
- glyphItemItem :: AttrLabelProxy "item"
- glyphItemReadItem :: MonadIO m => GlyphItem -> m (Maybe Item)
- glyphItemWriteItem :: MonadIO m => GlyphItem -> Ptr Item -> m ()
Exported types
BoxedObject GlyphItem | |
(~) AttrOpTag tag AttrSet => Constructible GlyphItem tag | |
((~) * signature (Text -> Int32 -> m GlyphItem), MonadIO m) => MethodInfo * GlyphItemSplitMethodInfo GlyphItem signature | |
((~) * signature (Text -> Ptr (Ptr LogAttr) -> Int32 -> m ()), MonadIO m) => MethodInfo * GlyphItemLetterSpaceMethodInfo GlyphItem signature | |
((~) * signature (Text -> Ptr Int32 -> m ()), MonadIO m) => MethodInfo * GlyphItemGetLogicalWidthsMethodInfo GlyphItem signature | |
((~) * signature (m ()), MonadIO m) => MethodInfo * GlyphItemFreeMethodInfo GlyphItem signature | |
((~) * signature (m (Maybe GlyphItem)), MonadIO m) => MethodInfo * GlyphItemCopyMethodInfo GlyphItem signature | |
((~) * signature (Text -> AttrList -> m [GlyphItem]), MonadIO m) => MethodInfo * GlyphItemApplyAttrsMethodInfo GlyphItem signature | |
((~) * info (ResolveGlyphItemMethod t GlyphItem), MethodInfo * info GlyphItem p) => IsLabelProxy t (GlyphItem -> p) | |
type AttributeList GlyphItem |
newZeroGlyphItem :: MonadIO m => m GlyphItem Source
Construct a GlyphItem
struct initialized to zero.
Methods
glyphItemApplyAttrs
data GlyphItemApplyAttrsMethodInfo Source
((~) * signature (Text -> AttrList -> m [GlyphItem]), MonadIO m) => MethodInfo * GlyphItemApplyAttrsMethodInfo GlyphItem signature |
glyphItemCopy
data GlyphItemCopyMethodInfo Source
((~) * signature (m (Maybe GlyphItem)), MonadIO m) => MethodInfo * GlyphItemCopyMethodInfo GlyphItem signature |
glyphItemFree
data GlyphItemFreeMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * GlyphItemFreeMethodInfo GlyphItem signature |
glyphItemFree :: MonadIO m => GlyphItem -> m () Source
glyphItemGetLogicalWidths
data GlyphItemGetLogicalWidthsMethodInfo Source
((~) * signature (Text -> Ptr Int32 -> m ()), MonadIO m) => MethodInfo * GlyphItemGetLogicalWidthsMethodInfo GlyphItem signature |
glyphItemLetterSpace
data GlyphItemLetterSpaceMethodInfo Source
((~) * signature (Text -> Ptr (Ptr LogAttr) -> Int32 -> m ()), MonadIO m) => MethodInfo * GlyphItemLetterSpaceMethodInfo GlyphItem signature |
glyphItemSplit
data GlyphItemSplitMethodInfo Source
((~) * signature (Text -> Int32 -> m GlyphItem), MonadIO m) => MethodInfo * GlyphItemSplitMethodInfo GlyphItem signature |
Properties
Glyphs
glyphItemClearGlyphs :: MonadIO m => GlyphItem -> m () Source
glyphItemGlyphs :: AttrLabelProxy "glyphs" Source
glyphItemReadGlyphs :: MonadIO m => GlyphItem -> m (Maybe GlyphString) Source
glyphItemWriteGlyphs :: MonadIO m => GlyphItem -> Ptr GlyphString -> m () Source
Item
glyphItemClearItem :: MonadIO m => GlyphItem -> m () Source
glyphItemItem :: AttrLabelProxy "item" Source