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 |
The #PangoAttrIterator structure is used to represent an iterator through a #PangoAttrList. A new iterator is created with pango_attr_list_get_iterator(). Once the iterator is created, it can be advanced through the style changes in the text using pango_attr_iterator_next(). At each style change, the range of the current style segment and the attributes currently in effect can be queried.
- newtype AttrIterator = AttrIterator (ForeignPtr AttrIterator)
- noAttrIterator :: Maybe AttrIterator
- data AttrIteratorDestroyMethodInfo
- attrIteratorDestroy :: MonadIO m => AttrIterator -> m ()
- data AttrIteratorGetAttrsMethodInfo
- attrIteratorGetAttrs :: MonadIO m => AttrIterator -> m [Attribute]
- data AttrIteratorGetFontMethodInfo
- attrIteratorGetFont :: MonadIO m => AttrIterator -> FontDescription -> Maybe Language -> [Attribute] -> m ()
- data AttrIteratorNextMethodInfo
- attrIteratorNext :: MonadIO m => AttrIterator -> m Bool
- data AttrIteratorRangeMethodInfo
- attrIteratorRange :: MonadIO m => AttrIterator -> m (Int32, Int32)
Exported types
newtype AttrIterator Source
WrappedPtr AttrIterator | |
((~) * signature (m (Int32, Int32)), MonadIO m) => MethodInfo * AttrIteratorRangeMethodInfo AttrIterator signature | |
((~) * signature (m Bool), MonadIO m) => MethodInfo * AttrIteratorNextMethodInfo AttrIterator signature | |
((~) * signature (FontDescription -> Maybe Language -> [Attribute] -> m ()), MonadIO m) => MethodInfo * AttrIteratorGetFontMethodInfo AttrIterator signature | |
((~) * signature (m [Attribute]), MonadIO m) => MethodInfo * AttrIteratorGetAttrsMethodInfo AttrIterator signature | |
((~) * signature (m ()), MonadIO m) => MethodInfo * AttrIteratorDestroyMethodInfo AttrIterator signature | |
((~) * info (ResolveAttrIteratorMethod t AttrIterator), MethodInfo * info AttrIterator p) => IsLabelProxy t (AttrIterator -> p) | |
type AttributeList AttrIterator |
Methods
attrIteratorDestroy
data AttrIteratorDestroyMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * AttrIteratorDestroyMethodInfo AttrIterator signature |
attrIteratorDestroy :: MonadIO m => AttrIterator -> m () Source
attrIteratorGetAttrs
data AttrIteratorGetAttrsMethodInfo Source
((~) * signature (m [Attribute]), MonadIO m) => MethodInfo * AttrIteratorGetAttrsMethodInfo AttrIterator signature |
attrIteratorGetAttrs :: MonadIO m => AttrIterator -> m [Attribute] Source
attrIteratorGetFont
data AttrIteratorGetFontMethodInfo Source
((~) * signature (FontDescription -> Maybe Language -> [Attribute] -> m ()), MonadIO m) => MethodInfo * AttrIteratorGetFontMethodInfo AttrIterator signature |
attrIteratorGetFont :: MonadIO m => AttrIterator -> FontDescription -> Maybe Language -> [Attribute] -> m () Source
attrIteratorNext
data AttrIteratorNextMethodInfo Source
((~) * signature (m Bool), MonadIO m) => MethodInfo * AttrIteratorNextMethodInfo AttrIterator signature |
attrIteratorNext :: MonadIO m => AttrIterator -> m Bool Source
attrIteratorRange
data AttrIteratorRangeMethodInfo Source
((~) * signature (m (Int32, Int32)), MonadIO m) => MethodInfo * AttrIteratorRangeMethodInfo AttrIterator signature |
attrIteratorRange :: MonadIO m => AttrIterator -> m (Int32, Int32) Source