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 |
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.
Instances
Eq ScriptIter Source # | |
Defined in GI.Pango.Structs.ScriptIter (==) :: ScriptIter -> ScriptIter -> Bool # (/=) :: ScriptIter -> ScriptIter -> Bool # | |
GBoxed ScriptIter Source # | |
Defined in GI.Pango.Structs.ScriptIter | |
ManagedPtrNewtype ScriptIter Source # | |
Defined in GI.Pango.Structs.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 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
:: (HasCallStack, MonadIO m) | |
=> ScriptIter |
|
-> m () |
Frees a PangoScriptIter
.
Since: 1.4
getRange
:: (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
:: (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
:: (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