| 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.LayoutLine
Contents
Description
The #PangoLayoutLine structure represents one of the lines resulting from laying out a paragraph via PangoLayoutLine structures are obtained by calling pango_layout_get_line() and are only valid until the text, attributes, or settings of the parent #PangoLayout are modified.
Routines for rendering PangoLayout objects are provided in code specific to each rendering system.
- newtype LayoutLine = LayoutLine (ForeignPtr LayoutLine)
- newZeroLayoutLine :: MonadIO m => m LayoutLine
- noLayoutLine :: Maybe LayoutLine
- data LayoutLineGetExtentsMethodInfo
- layoutLineGetExtents :: MonadIO m => LayoutLine -> m (Rectangle, Rectangle)
- data LayoutLineGetPixelExtentsMethodInfo
- layoutLineGetPixelExtents :: MonadIO m => LayoutLine -> m (Rectangle, Rectangle)
- data LayoutLineGetXRangesMethodInfo
- layoutLineGetXRanges :: MonadIO m => LayoutLine -> Int32 -> Int32 -> m [Int32]
- data LayoutLineIndexToXMethodInfo
- layoutLineIndexToX :: MonadIO m => LayoutLine -> Int32 -> Bool -> m Int32
- data LayoutLineRefMethodInfo
- layoutLineRef :: MonadIO m => LayoutLine -> m LayoutLine
- data LayoutLineUnrefMethodInfo
- layoutLineUnref :: MonadIO m => LayoutLine -> m ()
- data LayoutLineXToIndexMethodInfo
- layoutLineXToIndex :: MonadIO m => LayoutLine -> Int32 -> m (Bool, Int32, Int32)
- getLayoutLineIsParagraphStart :: MonadIO m => LayoutLine -> m Word32
- layoutLineIsParagraphStart :: AttrLabelProxy "isParagraphStart"
- setLayoutLineIsParagraphStart :: MonadIO m => LayoutLine -> Word32 -> m ()
- clearLayoutLineLayout :: MonadIO m => LayoutLine -> m ()
- getLayoutLineLayout :: MonadIO m => LayoutLine -> m (Maybe Layout)
- layoutLineLayout :: AttrLabelProxy "layout"
- setLayoutLineLayout :: MonadIO m => LayoutLine -> Ptr Layout -> m ()
- getLayoutLineLength :: MonadIO m => LayoutLine -> m Int32
- layoutLineLength :: AttrLabelProxy "length"
- setLayoutLineLength :: MonadIO m => LayoutLine -> Int32 -> m ()
- getLayoutLineResolvedDir :: MonadIO m => LayoutLine -> m Word32
- layoutLineResolvedDir :: AttrLabelProxy "resolvedDir"
- setLayoutLineResolvedDir :: MonadIO m => LayoutLine -> Word32 -> m ()
- clearLayoutLineRuns :: MonadIO m => LayoutLine -> m ()
- getLayoutLineRuns :: MonadIO m => LayoutLine -> m [Ptr ()]
- layoutLineRuns :: AttrLabelProxy "runs"
- setLayoutLineRuns :: MonadIO m => LayoutLine -> Ptr (GSList (Ptr ())) -> m ()
- getLayoutLineStartIndex :: MonadIO m => LayoutLine -> m Int32
- layoutLineStartIndex :: AttrLabelProxy "startIndex"
- setLayoutLineStartIndex :: MonadIO m => LayoutLine -> Int32 -> m ()
Exported types
newtype LayoutLine Source #
Constructors
| LayoutLine (ForeignPtr LayoutLine) |
Instances
| BoxedObject LayoutLine Source # | |
| (~) AttrOpTag tag AttrSet => Constructible LayoutLine tag Source # | |
| ((~) * info (ResolveLayoutLineMethod t LayoutLine), MethodInfo * info LayoutLine p) => IsLabel t (LayoutLine -> p) Source # | |
| ((~) * info (ResolveLayoutLineMethod t LayoutLine), MethodInfo * info LayoutLine p) => IsLabelProxy t (LayoutLine -> p) Source # | |
| HasAttributeList * LayoutLine Source # | |
| ((~) * signature (Int32 -> m (Bool, Int32, Int32)), MonadIO m) => MethodInfo * LayoutLineXToIndexMethodInfo LayoutLine signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * LayoutLineUnrefMethodInfo LayoutLine signature Source # | |
| ((~) * signature (m LayoutLine), MonadIO m) => MethodInfo * LayoutLineRefMethodInfo LayoutLine signature Source # | |
| ((~) * signature (Int32 -> Bool -> m Int32), MonadIO m) => MethodInfo * LayoutLineIndexToXMethodInfo LayoutLine signature Source # | |
| ((~) * signature (Int32 -> Int32 -> m [Int32]), MonadIO m) => MethodInfo * LayoutLineGetXRangesMethodInfo LayoutLine signature Source # | |
| ((~) * signature (m (Rectangle, Rectangle)), MonadIO m) => MethodInfo * LayoutLineGetPixelExtentsMethodInfo LayoutLine signature Source # | |
| ((~) * signature (m (Rectangle, Rectangle)), MonadIO m) => MethodInfo * LayoutLineGetExtentsMethodInfo LayoutLine signature Source # | |
| type AttributeList LayoutLine Source # | |
newZeroLayoutLine :: MonadIO m => m LayoutLine Source #
Construct a LayoutLine struct initialized to zero.
Methods
layoutLineGetExtents
data LayoutLineGetExtentsMethodInfo Source #
Instances
| ((~) * signature (m (Rectangle, Rectangle)), MonadIO m) => MethodInfo * LayoutLineGetExtentsMethodInfo LayoutLine signature Source # | |
layoutLineGetExtents :: MonadIO m => LayoutLine -> m (Rectangle, Rectangle) Source #
layoutLineGetPixelExtents
data LayoutLineGetPixelExtentsMethodInfo Source #
Instances
| ((~) * signature (m (Rectangle, Rectangle)), MonadIO m) => MethodInfo * LayoutLineGetPixelExtentsMethodInfo LayoutLine signature Source # | |
layoutLineGetPixelExtents :: MonadIO m => LayoutLine -> m (Rectangle, Rectangle) Source #
layoutLineGetXRanges
data LayoutLineGetXRangesMethodInfo Source #
Instances
| ((~) * signature (Int32 -> Int32 -> m [Int32]), MonadIO m) => MethodInfo * LayoutLineGetXRangesMethodInfo LayoutLine signature Source # | |
layoutLineGetXRanges :: MonadIO m => LayoutLine -> Int32 -> Int32 -> m [Int32] Source #
layoutLineIndexToX
data LayoutLineIndexToXMethodInfo Source #
Instances
| ((~) * signature (Int32 -> Bool -> m Int32), MonadIO m) => MethodInfo * LayoutLineIndexToXMethodInfo LayoutLine signature Source # | |
layoutLineIndexToX :: MonadIO m => LayoutLine -> Int32 -> Bool -> m Int32 Source #
layoutLineRef
data LayoutLineRefMethodInfo Source #
Instances
| ((~) * signature (m LayoutLine), MonadIO m) => MethodInfo * LayoutLineRefMethodInfo LayoutLine signature Source # | |
layoutLineRef :: MonadIO m => LayoutLine -> m LayoutLine Source #
layoutLineUnref
data LayoutLineUnrefMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * LayoutLineUnrefMethodInfo LayoutLine signature Source # | |
layoutLineUnref :: MonadIO m => LayoutLine -> m () Source #
layoutLineXToIndex
layoutLineXToIndex :: MonadIO m => LayoutLine -> Int32 -> m (Bool, Int32, Int32) Source #
Properties
IsParagraphStart
getLayoutLineIsParagraphStart :: MonadIO m => LayoutLine -> m Word32 Source #
layoutLineIsParagraphStart :: AttrLabelProxy "isParagraphStart" Source #
setLayoutLineIsParagraphStart :: MonadIO m => LayoutLine -> Word32 -> m () Source #
Layout
clearLayoutLineLayout :: MonadIO m => LayoutLine -> m () Source #
getLayoutLineLayout :: MonadIO m => LayoutLine -> m (Maybe Layout) Source #
layoutLineLayout :: AttrLabelProxy "layout" Source #
setLayoutLineLayout :: MonadIO m => LayoutLine -> Ptr Layout -> m () Source #
Length
getLayoutLineLength :: MonadIO m => LayoutLine -> m Int32 Source #
layoutLineLength :: AttrLabelProxy "length" Source #
setLayoutLineLength :: MonadIO m => LayoutLine -> Int32 -> m () Source #
ResolvedDir
getLayoutLineResolvedDir :: MonadIO m => LayoutLine -> m Word32 Source #
layoutLineResolvedDir :: AttrLabelProxy "resolvedDir" Source #
setLayoutLineResolvedDir :: MonadIO m => LayoutLine -> Word32 -> m () Source #
Runs
clearLayoutLineRuns :: MonadIO m => LayoutLine -> m () Source #
getLayoutLineRuns :: MonadIO m => LayoutLine -> m [Ptr ()] Source #
layoutLineRuns :: AttrLabelProxy "runs" Source #
setLayoutLineRuns :: MonadIO m => LayoutLine -> Ptr (GSList (Ptr ())) -> m () Source #
StartIndex
getLayoutLineStartIndex :: MonadIO m => LayoutLine -> m Int32 Source #
layoutLineStartIndex :: AttrLabelProxy "startIndex" Source #
setLayoutLineStartIndex :: MonadIO m => LayoutLine -> Int32 -> m () Source #