GlyphItemIterRef
public struct GlyphItemIterRef : GlyphItemIterProtocolA PangoGlyphItemIter is an iterator over the clusters in a
PangoGlyphItem.
The forward direction of the iterator is the logical direction of text.
That is, with increasing start_index and start_char values. If glyph_item
is right-to-left (that is, if glyph_item->item->analysis.level is odd),
then start_glyph decreases as the iterator moves forward.  Moreover,
in right-to-left cases, start_glyph is greater than end_glyph.
An iterator should be initialized using either
pango_glyph_item_iter_init_start() or
pango_glyph_item_iter_init_end(), for forward and backward iteration
respectively, and walked over using any desired mixture of
pango_glyph_item_iter_next_cluster() and
pango_glyph_item_iter_prev_cluster().
A common idiom for doing a forward iteration over the clusters is:
PangoGlyphItemIter cluster_iter;
gboolean have_cluster;
for (have_cluster = pango_glyph_item_iter_init_start (&cluster_iter,
                                                      glyph_item, text);
     have_cluster;
     have_cluster = pango_glyph_item_iter_next_cluster (&cluster_iter))
{
  ...
}
Note that text is the start of the text for layout, which is then
indexed by glyph_item->item->offset to get to the text of glyph_item.
The start_index and end_index values can directly index into text. The
start_glyph, end_glyph, start_char, and end_char values however are
zero-based for the glyph_item.  For each cluster, the item pointed at by
the start variables is included in the cluster while the one pointed at by
end variables is not.
None of the members of a PangoGlyphItemIter should be modified manually.
The GlyphItemIterRef type acts as a lightweight Swift reference to an underlying PangoGlyphItemIter instance.
It exposes methods that can operate on this data type through GlyphItemIterProtocol conformance.
Use GlyphItemIterRef only as an unowned reference to an existing PangoGlyphItemIter instance.
- 
                  
                  Untyped pointer to the underlying `PangoGlyphItemIter` instance.For type-safe access, use the generated, typed pointer glyph_item_iter_ptrproperty instead.DeclarationSwift public let ptr: UnsafeMutableRawPointer!
- 
                  
                  Designated initialiser from the underlying Cdata typeDeclarationSwift @inlinable init(_ p: UnsafeMutablePointer<PangoGlyphItemIter>)
- 
                  
                  Designated initialiser from a constant pointer to the underlying Cdata typeDeclarationSwift @inlinable init(_ p: UnsafePointer<PangoGlyphItemIter>)
- 
                  
                  Conditional initialiser from an optional pointer to the underlying Cdata typeDeclarationSwift @inlinable init!(_ maybePointer: UnsafeMutablePointer<PangoGlyphItemIter>?)
- 
                  
                  Conditional initialiser from an optional, non-mutable pointer to the underlying Cdata typeDeclarationSwift @inlinable init!(_ maybePointer: UnsafePointer<PangoGlyphItemIter>?)
- 
                  
                  Conditional initialiser from an optional gpointerDeclarationSwift @inlinable init!(gpointer g: gpointer?)
- 
                  
                  Conditional initialiser from an optional, non-mutable gconstpointerDeclarationSwift @inlinable init!(gconstpointer g: gconstpointer?)
- 
                  
                  Reference intialiser for a related type that implements GlyphItemIterProtocolDeclarationSwift @inlinable init<T>(_ other: T) where T : GlyphItemIterProtocol
- 
                  
                  Unsafe typed initialiser. Do not use unless you know the underlying data type the pointer points to conforms to GlyphItemIterProtocol.DeclarationSwift @inlinable init<T>(cPointer: UnsafeMutablePointer<T>)
- 
                  
                  Unsafe typed initialiser. Do not use unless you know the underlying data type the pointer points to conforms to GlyphItemIterProtocol.DeclarationSwift @inlinable init<T>(constPointer: UnsafePointer<T>)
- 
                  
                  Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to GlyphItemIterProtocol.DeclarationSwift @inlinable init(mutating raw: UnsafeRawPointer)
- 
                  
                  Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to GlyphItemIterProtocol.DeclarationSwift @inlinable init(raw: UnsafeMutableRawPointer)
- 
                  
                  Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to GlyphItemIterProtocol.DeclarationSwift @inlinable init(opaquePointer: OpaquePointer)
 View on GitHub
            View on GitHub
           Install in Dash
            Install in Dash
           GlyphItemIterRef Structure Reference
      GlyphItemIterRef Structure Reference