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.