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 |
- Exported types
- Methods
- layoutIterAtLastLine
- layoutIterCopy
- layoutIterFree
- layoutIterGetBaseline
- layoutIterGetCharExtents
- layoutIterGetClusterExtents
- layoutIterGetIndex
- layoutIterGetLayout
- layoutIterGetLayoutExtents
- layoutIterGetLine
- layoutIterGetLineExtents
- layoutIterGetLineReadonly
- layoutIterGetLineYrange
- layoutIterGetRun
- layoutIterGetRunExtents
- layoutIterGetRunReadonly
- layoutIterNextChar
- layoutIterNextCluster
- layoutIterNextLine
- layoutIterNextRun
A #PangoLayoutIter structure can be used to iterate over the visual extents of a #PangoLayout.
The #PangoLayoutIter structure is opaque, and has no user-visible fields.
- newtype LayoutIter = LayoutIter (ForeignPtr LayoutIter)
- noLayoutIter :: Maybe LayoutIter
- data LayoutIterAtLastLineMethodInfo
- layoutIterAtLastLine :: MonadIO m => LayoutIter -> m Bool
- data LayoutIterCopyMethodInfo
- layoutIterCopy :: MonadIO m => LayoutIter -> m (Maybe LayoutIter)
- data LayoutIterFreeMethodInfo
- layoutIterFree :: MonadIO m => LayoutIter -> m ()
- data LayoutIterGetBaselineMethodInfo
- layoutIterGetBaseline :: MonadIO m => LayoutIter -> m Int32
- data LayoutIterGetCharExtentsMethodInfo
- layoutIterGetCharExtents :: MonadIO m => LayoutIter -> m Rectangle
- data LayoutIterGetClusterExtentsMethodInfo
- layoutIterGetClusterExtents :: MonadIO m => LayoutIter -> m (Rectangle, Rectangle)
- data LayoutIterGetIndexMethodInfo
- layoutIterGetIndex :: MonadIO m => LayoutIter -> m Int32
- data LayoutIterGetLayoutMethodInfo
- layoutIterGetLayout :: MonadIO m => LayoutIter -> m Layout
- data LayoutIterGetLayoutExtentsMethodInfo
- layoutIterGetLayoutExtents :: MonadIO m => LayoutIter -> m (Rectangle, Rectangle)
- data LayoutIterGetLineMethodInfo
- layoutIterGetLine :: MonadIO m => LayoutIter -> m LayoutLine
- data LayoutIterGetLineExtentsMethodInfo
- layoutIterGetLineExtents :: MonadIO m => LayoutIter -> m (Rectangle, Rectangle)
- data LayoutIterGetLineReadonlyMethodInfo
- layoutIterGetLineReadonly :: MonadIO m => LayoutIter -> m LayoutLine
- data LayoutIterGetLineYrangeMethodInfo
- layoutIterGetLineYrange :: MonadIO m => LayoutIter -> m (Int32, Int32)
- data LayoutIterGetRunMethodInfo
- layoutIterGetRun :: MonadIO m => LayoutIter -> m (Maybe GlyphItem)
- data LayoutIterGetRunExtentsMethodInfo
- layoutIterGetRunExtents :: MonadIO m => LayoutIter -> m (Rectangle, Rectangle)
- data LayoutIterGetRunReadonlyMethodInfo
- layoutIterGetRunReadonly :: MonadIO m => LayoutIter -> m (Maybe GlyphItem)
- data LayoutIterNextCharMethodInfo
- layoutIterNextChar :: MonadIO m => LayoutIter -> m Bool
- data LayoutIterNextClusterMethodInfo
- layoutIterNextCluster :: MonadIO m => LayoutIter -> m Bool
- data LayoutIterNextLineMethodInfo
- layoutIterNextLine :: MonadIO m => LayoutIter -> m Bool
- data LayoutIterNextRunMethodInfo
- layoutIterNextRun :: MonadIO m => LayoutIter -> m Bool
Exported types
newtype LayoutIter Source
Methods
layoutIterAtLastLine
data LayoutIterAtLastLineMethodInfo Source
((~) * signature (m Bool), MonadIO m) => MethodInfo * LayoutIterAtLastLineMethodInfo LayoutIter signature |
layoutIterAtLastLine :: MonadIO m => LayoutIter -> m Bool Source
layoutIterCopy
data LayoutIterCopyMethodInfo Source
((~) * signature (m (Maybe LayoutIter)), MonadIO m) => MethodInfo * LayoutIterCopyMethodInfo LayoutIter signature |
layoutIterCopy :: MonadIO m => LayoutIter -> m (Maybe LayoutIter) Source
layoutIterFree
data LayoutIterFreeMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * LayoutIterFreeMethodInfo LayoutIter signature |
layoutIterFree :: MonadIO m => LayoutIter -> m () Source
layoutIterGetBaseline
data LayoutIterGetBaselineMethodInfo Source
((~) * signature (m Int32), MonadIO m) => MethodInfo * LayoutIterGetBaselineMethodInfo LayoutIter signature |
layoutIterGetBaseline :: MonadIO m => LayoutIter -> m Int32 Source
layoutIterGetCharExtents
data LayoutIterGetCharExtentsMethodInfo Source
((~) * signature (m Rectangle), MonadIO m) => MethodInfo * LayoutIterGetCharExtentsMethodInfo LayoutIter signature |
layoutIterGetCharExtents :: MonadIO m => LayoutIter -> m Rectangle Source
layoutIterGetClusterExtents
data LayoutIterGetClusterExtentsMethodInfo Source
((~) * signature (m (Rectangle, Rectangle)), MonadIO m) => MethodInfo * LayoutIterGetClusterExtentsMethodInfo LayoutIter signature |
layoutIterGetClusterExtents :: MonadIO m => LayoutIter -> m (Rectangle, Rectangle) Source
layoutIterGetIndex
data LayoutIterGetIndexMethodInfo Source
((~) * signature (m Int32), MonadIO m) => MethodInfo * LayoutIterGetIndexMethodInfo LayoutIter signature |
layoutIterGetIndex :: MonadIO m => LayoutIter -> m Int32 Source
layoutIterGetLayout
data LayoutIterGetLayoutMethodInfo Source
((~) * signature (m Layout), MonadIO m) => MethodInfo * LayoutIterGetLayoutMethodInfo LayoutIter signature |
layoutIterGetLayout :: MonadIO m => LayoutIter -> m Layout Source
layoutIterGetLayoutExtents
data LayoutIterGetLayoutExtentsMethodInfo Source
((~) * signature (m (Rectangle, Rectangle)), MonadIO m) => MethodInfo * LayoutIterGetLayoutExtentsMethodInfo LayoutIter signature |
layoutIterGetLayoutExtents :: MonadIO m => LayoutIter -> m (Rectangle, Rectangle) Source
layoutIterGetLine
data LayoutIterGetLineMethodInfo Source
((~) * signature (m LayoutLine), MonadIO m) => MethodInfo * LayoutIterGetLineMethodInfo LayoutIter signature |
layoutIterGetLine :: MonadIO m => LayoutIter -> m LayoutLine Source
layoutIterGetLineExtents
data LayoutIterGetLineExtentsMethodInfo Source
((~) * signature (m (Rectangle, Rectangle)), MonadIO m) => MethodInfo * LayoutIterGetLineExtentsMethodInfo LayoutIter signature |
layoutIterGetLineExtents :: MonadIO m => LayoutIter -> m (Rectangle, Rectangle) Source
layoutIterGetLineReadonly
data LayoutIterGetLineReadonlyMethodInfo Source
((~) * signature (m LayoutLine), MonadIO m) => MethodInfo * LayoutIterGetLineReadonlyMethodInfo LayoutIter signature |
layoutIterGetLineReadonly :: MonadIO m => LayoutIter -> m LayoutLine Source
layoutIterGetLineYrange
data LayoutIterGetLineYrangeMethodInfo Source
((~) * signature (m (Int32, Int32)), MonadIO m) => MethodInfo * LayoutIterGetLineYrangeMethodInfo LayoutIter signature |
layoutIterGetLineYrange :: MonadIO m => LayoutIter -> m (Int32, Int32) Source
layoutIterGetRun
data LayoutIterGetRunMethodInfo Source
((~) * signature (m (Maybe GlyphItem)), MonadIO m) => MethodInfo * LayoutIterGetRunMethodInfo LayoutIter signature |
layoutIterGetRun :: MonadIO m => LayoutIter -> m (Maybe GlyphItem) Source
layoutIterGetRunExtents
data LayoutIterGetRunExtentsMethodInfo Source
((~) * signature (m (Rectangle, Rectangle)), MonadIO m) => MethodInfo * LayoutIterGetRunExtentsMethodInfo LayoutIter signature |
layoutIterGetRunExtents :: MonadIO m => LayoutIter -> m (Rectangle, Rectangle) Source
layoutIterGetRunReadonly
data LayoutIterGetRunReadonlyMethodInfo Source
((~) * signature (m (Maybe GlyphItem)), MonadIO m) => MethodInfo * LayoutIterGetRunReadonlyMethodInfo LayoutIter signature |
layoutIterGetRunReadonly :: MonadIO m => LayoutIter -> m (Maybe GlyphItem) Source
layoutIterNextChar
data LayoutIterNextCharMethodInfo Source
((~) * signature (m Bool), MonadIO m) => MethodInfo * LayoutIterNextCharMethodInfo LayoutIter signature |
layoutIterNextChar :: MonadIO m => LayoutIter -> m Bool Source
layoutIterNextCluster
data LayoutIterNextClusterMethodInfo Source
((~) * signature (m Bool), MonadIO m) => MethodInfo * LayoutIterNextClusterMethodInfo LayoutIter signature |
layoutIterNextCluster :: MonadIO m => LayoutIter -> m Bool Source
layoutIterNextLine
data LayoutIterNextLineMethodInfo Source
((~) * signature (m Bool), MonadIO m) => MethodInfo * LayoutIterNextLineMethodInfo LayoutIter signature |
layoutIterNextLine :: MonadIO m => LayoutIter -> m Bool Source
layoutIterNextRun
data LayoutIterNextRunMethodInfo Source
((~) * signature (m Bool), MonadIO m) => MethodInfo * LayoutIterNextRunMethodInfo LayoutIter signature |
layoutIterNextRun :: MonadIO m => LayoutIter -> m Bool Source