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 |
GI.Pango.Structs.LayoutIter
Contents
Description
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 (ManagedPtr 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 #
Constructors
LayoutIter (ManagedPtr LayoutIter) |
Instances
Methods
atLastLine
data LayoutIterAtLastLineMethodInfo Source #
Instances
((~) * signature (m Bool), MonadIO m) => MethodInfo * LayoutIterAtLastLineMethodInfo LayoutIter signature Source # | |
layoutIterAtLastLine :: MonadIO m => LayoutIter -> m Bool Source #
copy
data LayoutIterCopyMethodInfo Source #
Instances
((~) * signature (m (Maybe LayoutIter)), MonadIO m) => MethodInfo * LayoutIterCopyMethodInfo LayoutIter signature Source # | |
layoutIterCopy :: MonadIO m => LayoutIter -> m (Maybe LayoutIter) Source #
free
data LayoutIterFreeMethodInfo Source #
Instances
((~) * signature (m ()), MonadIO m) => MethodInfo * LayoutIterFreeMethodInfo LayoutIter signature Source # | |
layoutIterFree :: MonadIO m => LayoutIter -> m () Source #
getBaseline
data LayoutIterGetBaselineMethodInfo Source #
Instances
((~) * signature (m Int32), MonadIO m) => MethodInfo * LayoutIterGetBaselineMethodInfo LayoutIter signature Source # | |
layoutIterGetBaseline :: MonadIO m => LayoutIter -> m Int32 Source #
getCharExtents
data LayoutIterGetCharExtentsMethodInfo Source #
Instances
((~) * signature (m Rectangle), MonadIO m) => MethodInfo * LayoutIterGetCharExtentsMethodInfo LayoutIter signature Source # | |
layoutIterGetCharExtents :: MonadIO m => LayoutIter -> m Rectangle Source #
getClusterExtents
data LayoutIterGetClusterExtentsMethodInfo Source #
Instances
((~) * signature (m (Rectangle, Rectangle)), MonadIO m) => MethodInfo * LayoutIterGetClusterExtentsMethodInfo LayoutIter signature Source # | |
layoutIterGetClusterExtents :: MonadIO m => LayoutIter -> m (Rectangle, Rectangle) Source #
getIndex
data LayoutIterGetIndexMethodInfo Source #
Instances
((~) * signature (m Int32), MonadIO m) => MethodInfo * LayoutIterGetIndexMethodInfo LayoutIter signature Source # | |
layoutIterGetIndex :: MonadIO m => LayoutIter -> m Int32 Source #
getLayout
data LayoutIterGetLayoutMethodInfo Source #
Instances
((~) * signature (m Layout), MonadIO m) => MethodInfo * LayoutIterGetLayoutMethodInfo LayoutIter signature Source # | |
layoutIterGetLayout :: MonadIO m => LayoutIter -> m Layout Source #
getLayoutExtents
data LayoutIterGetLayoutExtentsMethodInfo Source #
Instances
((~) * signature (m (Rectangle, Rectangle)), MonadIO m) => MethodInfo * LayoutIterGetLayoutExtentsMethodInfo LayoutIter signature Source # | |
layoutIterGetLayoutExtents :: MonadIO m => LayoutIter -> m (Rectangle, Rectangle) Source #
getLine
data LayoutIterGetLineMethodInfo Source #
Instances
((~) * signature (m LayoutLine), MonadIO m) => MethodInfo * LayoutIterGetLineMethodInfo LayoutIter signature Source # | |
layoutIterGetLine :: MonadIO m => LayoutIter -> m LayoutLine Source #
getLineExtents
data LayoutIterGetLineExtentsMethodInfo Source #
Instances
((~) * signature (m (Rectangle, Rectangle)), MonadIO m) => MethodInfo * LayoutIterGetLineExtentsMethodInfo LayoutIter signature Source # | |
layoutIterGetLineExtents :: MonadIO m => LayoutIter -> m (Rectangle, Rectangle) Source #
getLineReadonly
data LayoutIterGetLineReadonlyMethodInfo Source #
Instances
((~) * signature (m LayoutLine), MonadIO m) => MethodInfo * LayoutIterGetLineReadonlyMethodInfo LayoutIter signature Source # | |
layoutIterGetLineReadonly :: MonadIO m => LayoutIter -> m LayoutLine Source #
getLineYrange
data LayoutIterGetLineYrangeMethodInfo Source #
Instances
((~) * signature (m (Int32, Int32)), MonadIO m) => MethodInfo * LayoutIterGetLineYrangeMethodInfo LayoutIter signature Source # | |
layoutIterGetLineYrange :: MonadIO m => LayoutIter -> m (Int32, Int32) Source #
getRun
data LayoutIterGetRunMethodInfo Source #
Instances
((~) * signature (m (Maybe GlyphItem)), MonadIO m) => MethodInfo * LayoutIterGetRunMethodInfo LayoutIter signature Source # | |
layoutIterGetRun :: MonadIO m => LayoutIter -> m (Maybe GlyphItem) Source #
getRunExtents
data LayoutIterGetRunExtentsMethodInfo Source #
Instances
((~) * signature (m (Rectangle, Rectangle)), MonadIO m) => MethodInfo * LayoutIterGetRunExtentsMethodInfo LayoutIter signature Source # | |
layoutIterGetRunExtents :: MonadIO m => LayoutIter -> m (Rectangle, Rectangle) Source #
getRunReadonly
data LayoutIterGetRunReadonlyMethodInfo Source #
Instances
((~) * signature (m (Maybe GlyphItem)), MonadIO m) => MethodInfo * LayoutIterGetRunReadonlyMethodInfo LayoutIter signature Source # | |
layoutIterGetRunReadonly :: MonadIO m => LayoutIter -> m (Maybe GlyphItem) Source #
nextChar
data LayoutIterNextCharMethodInfo Source #
Instances
((~) * signature (m Bool), MonadIO m) => MethodInfo * LayoutIterNextCharMethodInfo LayoutIter signature Source # | |
layoutIterNextChar :: MonadIO m => LayoutIter -> m Bool Source #
nextCluster
data LayoutIterNextClusterMethodInfo Source #
Instances
((~) * signature (m Bool), MonadIO m) => MethodInfo * LayoutIterNextClusterMethodInfo LayoutIter signature Source # | |
layoutIterNextCluster :: MonadIO m => LayoutIter -> m Bool Source #
nextLine
data LayoutIterNextLineMethodInfo Source #
Instances
((~) * signature (m Bool), MonadIO m) => MethodInfo * LayoutIterNextLineMethodInfo LayoutIter signature Source # | |
layoutIterNextLine :: MonadIO m => LayoutIter -> m Bool Source #
nextRun
data LayoutIterNextRunMethodInfo Source #
Instances
((~) * signature (m Bool), MonadIO m) => MethodInfo * LayoutIterNextRunMethodInfo LayoutIter signature Source # | |
layoutIterNextRun :: MonadIO m => LayoutIter -> m Bool Source #