| 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.TabArray
Contents
Description
A TabArray struct contains an array
of tab stops. Each tab stop has an alignment and a position.
- newtype TabArray = TabArray (ManagedPtr TabArray)
- noTabArray :: Maybe TabArray
- data TabArrayCopyMethodInfo
- tabArrayCopy :: (HasCallStack, MonadIO m) => TabArray -> m TabArray
- data TabArrayFreeMethodInfo
- tabArrayFree :: (HasCallStack, MonadIO m) => TabArray -> m ()
- data TabArrayGetPositionsInPixelsMethodInfo
- tabArrayGetPositionsInPixels :: (HasCallStack, MonadIO m) => TabArray -> m Bool
- data TabArrayGetSizeMethodInfo
- tabArrayGetSize :: (HasCallStack, MonadIO m) => TabArray -> m Int32
- data TabArrayGetTabMethodInfo
- tabArrayGetTab :: (HasCallStack, MonadIO m) => TabArray -> Int32 -> m (TabAlign, Int32)
- data TabArrayGetTabsMethodInfo
- tabArrayGetTabs :: (HasCallStack, MonadIO m) => TabArray -> m (TabAlign, Ptr Int32)
- tabArrayNew :: (HasCallStack, MonadIO m) => Int32 -> Bool -> m TabArray
- data TabArrayResizeMethodInfo
- tabArrayResize :: (HasCallStack, MonadIO m) => TabArray -> Int32 -> m ()
- data TabArraySetTabMethodInfo
- tabArraySetTab :: (HasCallStack, MonadIO m) => TabArray -> Int32 -> TabAlign -> Int32 -> m ()
Exported types
Constructors
| TabArray (ManagedPtr TabArray) |
Instances
Methods
copy
data TabArrayCopyMethodInfo Source #
Instances
| ((~) * signature (m TabArray), MonadIO m) => MethodInfo * TabArrayCopyMethodInfo TabArray signature Source # | |
Arguments
| :: (HasCallStack, MonadIO m) | |
| => TabArray |
|
| -> m TabArray | Returns: the newly allocated |
Copies a TabArray
free
data TabArrayFreeMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * TabArrayFreeMethodInfo TabArray signature Source # | |
Arguments
| :: (HasCallStack, MonadIO m) | |
| => TabArray |
|
| -> m () |
Frees a tab array and associated resources.
getPositionsInPixels
data TabArrayGetPositionsInPixelsMethodInfo Source #
Instances
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * TabArrayGetPositionsInPixelsMethodInfo TabArray signature Source # | |
tabArrayGetPositionsInPixels Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => TabArray |
|
| -> m Bool | Returns: whether positions are in pixels. |
getSize
data TabArrayGetSizeMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * TabArrayGetSizeMethodInfo TabArray signature Source # | |
Arguments
| :: (HasCallStack, MonadIO m) | |
| => TabArray |
|
| -> m Int32 | Returns: the number of tab stops in the array. |
Gets the number of tab stops in tabArray.
getTab
Arguments
| :: (HasCallStack, MonadIO m) | |
| => TabArray |
|
| -> Int32 |
|
| -> m (TabAlign, Int32) |
Gets the alignment and position of a tab stop.
getTabs
If non-Nothing, alignments and locations are filled with allocated
arrays of length tabArrayGetSize. You must free the
returned array.
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Int32 |
|
| -> Bool |
|
| -> m TabArray | Returns: the newly allocated |
Creates an array of initialSize tab stops. Tab stops are specified in
pixel units if positionsInPixels is True, otherwise in Pango
units. All stops are initially at position 0.
resize
data TabArrayResizeMethodInfo Source #
Instances
| ((~) * signature (Int32 -> m ()), MonadIO m) => MethodInfo * TabArrayResizeMethodInfo TabArray signature Source # | |
Arguments
| :: (HasCallStack, MonadIO m) | |
| => TabArray |
|
| -> Int32 |
|
| -> m () |
Resizes a tab array. You must subsequently initialize any tabs that were added as a result of growing the array.
setTab
Arguments
| :: (HasCallStack, MonadIO m) | |
| => TabArray |
|
| -> Int32 |
|
| -> TabAlign |
|
| -> Int32 |
|
| -> m () |
Sets the alignment and location of a tab stop.
alignment must always be PANGO_TAB_LEFT in the current
implementation.