Make a shallow copy of an existing pango.glyph_item_iter.GlyphItemIter structure.
Initializes a pango.glyph_item_iter.GlyphItemIter structure to point to the last cluster in a glyph item.
Initializes a pango.glyph_item_iter.GlyphItemIter structure to point to the first cluster in a glyph item.
Advances the iterator to the next cluster in the glyph item.
Moves the iterator to the preceding cluster in the glyph item. See pango.glyph_item_iter.GlyphItemIter for details of cluster orders.
Pointer to the C boxed value
Get the GType of this boxed type.
Boxed GType property.
Convenience method to return this cast to a type. For use in D with statements.
Make a copy of the wrapped C boxed data.
Copy a C boxed value using g_boxed_copy.
Free a C boxed value using g_boxed_free.
A pango.glyph_item_iter.GlyphItemIter is an iterator over the clusters in a pango.glyph_item.GlyphItem.
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.GlyphItemIter.initStart or pango.glyph_item_iter.GlyphItemIter.initEnd, for forward and backward iteration respectively, and walked over using any desired mixture of pango.glyph_item_iter.GlyphItemIter.nextCluster and pango.glyph_item_iter.GlyphItemIter.prevCluster.
A common idiom for doing a forward iteration over the clusters is:
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 pango.glyph_item_iter.GlyphItemIter should be modified manually.