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.ScriptIter
Contents
Description
A ScriptIter
is used to iterate through a string
and identify ranges in different scripts.
- newtype ScriptIter = ScriptIter (ManagedPtr ScriptIter)
- noScriptIter :: Maybe ScriptIter
- data ScriptIterFreeMethodInfo
- scriptIterFree :: (HasCallStack, MonadIO m) => ScriptIter -> m ()
- data ScriptIterGetRangeMethodInfo
- scriptIterGetRange :: (HasCallStack, MonadIO m) => ScriptIter -> m (Text, Text, Script)
- data ScriptIterNextMethodInfo
- scriptIterNext :: (HasCallStack, MonadIO m) => ScriptIter -> m Bool
Exported types
newtype ScriptIter Source #
Constructors
ScriptIter (ManagedPtr ScriptIter) |
Instances
WrappedPtr ScriptIter Source # | |
((~) * info (ResolveScriptIterMethod t ScriptIter), MethodInfo * info ScriptIter p) => IsLabel t (ScriptIter -> p) Source # | |
((~) * info (ResolveScriptIterMethod t ScriptIter), MethodInfo * info ScriptIter p) => IsLabelProxy t (ScriptIter -> p) Source # | |
HasAttributeList * ScriptIter Source # | |
((~) * signature (m Bool), MonadIO m) => MethodInfo * ScriptIterNextMethodInfo ScriptIter signature Source # | |
((~) * signature (m (Text, Text, Script)), MonadIO m) => MethodInfo * ScriptIterGetRangeMethodInfo ScriptIter signature Source # | |
((~) * signature (m ()), MonadIO m) => MethodInfo * ScriptIterFreeMethodInfo ScriptIter signature Source # | |
type AttributeList ScriptIter Source # | |
Methods
free
data ScriptIterFreeMethodInfo Source #
Instances
((~) * signature (m ()), MonadIO m) => MethodInfo * ScriptIterFreeMethodInfo ScriptIter signature Source # | |
Arguments
:: (HasCallStack, MonadIO m) | |
=> ScriptIter |
|
-> m () |
Frees a ScriptIter
created with pango_script_iter_new()
.
Since: 1.4
getRange
data ScriptIterGetRangeMethodInfo Source #
Instances
((~) * signature (m (Text, Text, Script)), MonadIO m) => MethodInfo * ScriptIterGetRangeMethodInfo ScriptIter signature Source # | |
Arguments
:: (HasCallStack, MonadIO m) | |
=> ScriptIter |
|
-> m (Text, Text, Script) |
Gets information about the range to which iter
currently points.
The range is the set of locations p where *start <= p < *end.
(That is, it doesn't include the character stored at *end)
Since: 1.4
next
data ScriptIterNextMethodInfo Source #
Instances
((~) * signature (m Bool), MonadIO m) => MethodInfo * ScriptIterNextMethodInfo ScriptIter signature Source # | |
Arguments
:: (HasCallStack, MonadIO m) | |
=> ScriptIter |
|
-> m Bool | Returns: |
Advances a ScriptIter
to the next range. If iter
is already at the end, it is left unchanged and False
is returned.
Since: 1.4