Static$gtypeMake a shallow copy of an existing Pango.GlyphItemIter structure.
the newly allocated Pango.GlyphItemIter
Frees a Pango.GlyphItemIter.
Initializes a Pango.GlyphItemIter structure to point to the last cluster in a glyph item.
See Pango.GlyphItemIter for details of cluster orders.
the glyph item to iterate over
text corresponding to the glyph item
false if there are no clusters in the glyph item
Initializes a Pango.GlyphItemIter structure to point to the first cluster in a glyph item.
See Pango.GlyphItemIter for details of cluster orders.
the glyph item to iterate over
text corresponding to the glyph item
false if there are no clusters in the glyph item
Advances the iterator to the next cluster in the glyph item.
See Pango.GlyphItemIter for details of cluster orders.
true if the iterator was advanced, false if we were already on the last cluster.
Moves the iterator to the preceding cluster in the glyph item. See Pango.GlyphItemIter for details of cluster orders.
true if the iterator was moved, false if we were already on the first cluster.
A Pango.GlyphItemIter is an iterator over the clusters in a Pango.GlyphItem.
The forward direction of the iterator is the logical direction of text. That is, with increasing
start_indexandstart_charvalues. Ifglyph_itemis right-to-left (that is, ifglyph_item->item->analysis.levelis odd), thenstart_glyphdecreases as the iterator moves forward. Moreover, in right-to-left cases,start_glyphis greater thanend_glyph.An iterator should be initialized using either
pango_glyph_item_iter_init_start()orpango_glyph_item_iter_init_end(), for forward and backward iteration respectively, and walked over using any desired mixture ofpango_glyph_item_iter_next_cluster()andpango_glyph_item_iter_prev_cluster().A common idiom for doing a forward iteration over the clusters is:
Note that
textis the start of the text for layout, which is then indexed byglyph_item->item->offsetto get to the text ofglyph_item. Thestart_indexandend_indexvalues can directly index intotext. Thestart_glyph,end_glyph,start_char, andend_charvalues however are zero-based for theglyph_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.GlyphItemIter should be modified manually.
Since
1.22