| Copyright | Will Thompson and Iñaki García Etxebarria |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
GI.Pango.Structs.ScriptIter
Description
A PangoScriptIter is used to iterate through a string
and identify ranges in different scripts.
Synopsis
- newtype ScriptIter = ScriptIter (ManagedPtr ScriptIter)
- scriptIterFree :: (HasCallStack, MonadIO m) => ScriptIter -> m ()
- scriptIterGetRange :: (HasCallStack, MonadIO m) => ScriptIter -> m (Text, Text, Script)
- scriptIterNew :: (HasCallStack, MonadIO m) => Text -> Int32 -> m ScriptIter
- scriptIterNext :: (HasCallStack, MonadIO m) => ScriptIter -> m Bool
Exported types
newtype ScriptIter Source #
Memory-managed wrapper type.
Constructors
| ScriptIter (ManagedPtr ScriptIter) |
Instances
| Eq ScriptIter Source # | |
Defined in GI.Pango.Structs.ScriptIter | |
| GBoxed ScriptIter Source # | |
Defined in GI.Pango.Structs.ScriptIter | |
| ManagedPtrNewtype ScriptIter Source # | |
Defined in GI.Pango.Structs.ScriptIter Methods toManagedPtr :: ScriptIter -> ManagedPtr ScriptIter | |
| TypedObject ScriptIter Source # | |
Defined in GI.Pango.Structs.ScriptIter | |
| HasParentTypes ScriptIter Source # | |
Defined in GI.Pango.Structs.ScriptIter | |
| IsGValue (Maybe ScriptIter) Source # | Convert |
Defined in GI.Pango.Structs.ScriptIter Methods gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe ScriptIter -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe ScriptIter) | |
| type ParentTypes ScriptIter Source # | |
Defined in GI.Pango.Structs.ScriptIter | |
Methods
Click to display all available methods, including inherited ones
free
Arguments
| :: (HasCallStack, MonadIO m) | |
| => ScriptIter |
|
| -> m () |
Frees a PangoScriptIter.
Since: 1.4
getRange
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)
Note that while the type of the script argument is declared
as PangoScript, as of Pango 1.18, this function simply returns
GUnicodeScript values. Callers must be prepared to handle unknown
values.
Since: 1.4
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Text |
|
| -> Int32 |
|
| -> m ScriptIter | Returns: the new script iterator, initialized
to point at the first range in the text, which should be
freed with |
Create a new PangoScriptIter, used to break a string of
Unicode text into runs by Unicode script.
No copy is made of text, so the caller needs to make
sure it remains valid until the iterator is freed with
scriptIterFree.
Since: 1.4
next
Arguments
| :: (HasCallStack, MonadIO m) | |
| => ScriptIter |
|
| -> m Bool | Returns: |
Advances a PangoScriptIter to the next range.
If iter is already at the end, it is left unchanged
and False is returned.
Since: 1.4