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 #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)
- layoutLineIsParagraphStart :: AttrLabelProxy "isParagraphStart"
- layoutLineReadIsParagraphStart :: MonadIO m => LayoutLine -> m Word32
- layoutLineWriteIsParagraphStart :: MonadIO m => LayoutLine -> Word32 -> m ()
- layoutLineClearLayout :: MonadIO m => LayoutLine -> m ()
- layoutLineLayout :: AttrLabelProxy "layout"
- layoutLineReadLayout :: MonadIO m => LayoutLine -> m (Maybe Layout)
- layoutLineWriteLayout :: MonadIO m => LayoutLine -> Ptr Layout -> m ()
- layoutLineLength :: AttrLabelProxy "length"
- layoutLineReadLength :: MonadIO m => LayoutLine -> m Int32
- layoutLineWriteLength :: MonadIO m => LayoutLine -> Int32 -> m ()
- layoutLineReadResolvedDir :: MonadIO m => LayoutLine -> m Word32
- layoutLineResolvedDir :: AttrLabelProxy "resolvedDir"
- layoutLineWriteResolvedDir :: MonadIO m => LayoutLine -> Word32 -> m ()
- layoutLineClearRuns :: MonadIO m => LayoutLine -> m ()
- layoutLineReadRuns :: MonadIO m => LayoutLine -> m [Ptr ()]
- layoutLineRuns :: AttrLabelProxy "runs"
- layoutLineWriteRuns :: MonadIO m => LayoutLine -> Ptr (GSList (Ptr ())) -> m ()
- layoutLineReadStartIndex :: MonadIO m => LayoutLine -> m Int32
- layoutLineStartIndex :: AttrLabelProxy "startIndex"
- layoutLineWriteStartIndex :: MonadIO m => LayoutLine -> Int32 -> m ()
Exported types
newtype LayoutLine Source
newZeroLayoutLine :: MonadIO m => m LayoutLine Source
Construct a LayoutLine
struct initialized to zero.
Methods
layoutLineGetExtents
data LayoutLineGetExtentsMethodInfo Source
((~) * signature (m (Rectangle, Rectangle)), MonadIO m) => MethodInfo * LayoutLineGetExtentsMethodInfo LayoutLine signature |
layoutLineGetExtents :: MonadIO m => LayoutLine -> m (Rectangle, Rectangle) Source
layoutLineGetPixelExtents
data LayoutLineGetPixelExtentsMethodInfo Source
((~) * signature (m (Rectangle, Rectangle)), MonadIO m) => MethodInfo * LayoutLineGetPixelExtentsMethodInfo LayoutLine signature |
layoutLineGetPixelExtents :: MonadIO m => LayoutLine -> m (Rectangle, Rectangle) Source
layoutLineGetXRanges
data LayoutLineGetXRangesMethodInfo Source
((~) * signature (Int32 -> Int32 -> m [Int32]), MonadIO m) => MethodInfo * LayoutLineGetXRangesMethodInfo LayoutLine signature |
layoutLineGetXRanges :: MonadIO m => LayoutLine -> Int32 -> Int32 -> m [Int32] Source
layoutLineIndexToX
data LayoutLineIndexToXMethodInfo Source
((~) * signature (Int32 -> Bool -> m Int32), MonadIO m) => MethodInfo * LayoutLineIndexToXMethodInfo LayoutLine signature |
layoutLineIndexToX :: MonadIO m => LayoutLine -> Int32 -> Bool -> m Int32 Source
layoutLineRef
data LayoutLineRefMethodInfo Source
((~) * signature (m LayoutLine), MonadIO m) => MethodInfo * LayoutLineRefMethodInfo LayoutLine signature |
layoutLineRef :: MonadIO m => LayoutLine -> m LayoutLine Source
layoutLineUnref
data LayoutLineUnrefMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * LayoutLineUnrefMethodInfo LayoutLine signature |
layoutLineUnref :: MonadIO m => LayoutLine -> m () Source
layoutLineXToIndex
data LayoutLineXToIndexMethodInfo Source
((~) * signature (Int32 -> m (Bool, Int32, Int32)), MonadIO m) => MethodInfo * LayoutLineXToIndexMethodInfo LayoutLine signature |
layoutLineXToIndex :: MonadIO m => LayoutLine -> Int32 -> m (Bool, Int32, Int32) Source
Properties
IsParagraphStart
layoutLineIsParagraphStart :: AttrLabelProxy "isParagraphStart" Source
layoutLineReadIsParagraphStart :: MonadIO m => LayoutLine -> m Word32 Source
layoutLineWriteIsParagraphStart :: MonadIO m => LayoutLine -> Word32 -> m () Source
Layout
layoutLineClearLayout :: MonadIO m => LayoutLine -> m () Source
layoutLineLayout :: AttrLabelProxy "layout" Source
layoutLineReadLayout :: MonadIO m => LayoutLine -> m (Maybe Layout) Source
layoutLineWriteLayout :: MonadIO m => LayoutLine -> Ptr Layout -> m () Source
Length
layoutLineLength :: AttrLabelProxy "length" Source
layoutLineReadLength :: MonadIO m => LayoutLine -> m Int32 Source
layoutLineWriteLength :: MonadIO m => LayoutLine -> Int32 -> m () Source
ResolvedDir
layoutLineReadResolvedDir :: MonadIO m => LayoutLine -> m Word32 Source
layoutLineResolvedDir :: AttrLabelProxy "resolvedDir" Source
layoutLineWriteResolvedDir :: MonadIO m => LayoutLine -> Word32 -> m () Source
Runs
layoutLineClearRuns :: MonadIO m => LayoutLine -> m () Source
layoutLineReadRuns :: MonadIO m => LayoutLine -> m [Ptr ()] Source
layoutLineRuns :: AttrLabelProxy "runs" Source
layoutLineWriteRuns :: MonadIO m => LayoutLine -> Ptr (GSList (Ptr ())) -> m () Source
StartIndex
layoutLineReadStartIndex :: MonadIO m => LayoutLine -> m Int32 Source
layoutLineStartIndex :: AttrLabelProxy "startIndex" Source
layoutLineWriteStartIndex :: MonadIO m => LayoutLine -> Int32 -> m () Source