[ Version ( since = "1.22" ) ]
public struct GlyphItemIter
A GlyphItemIter is an iterator over the clusters in a GlyphItem .
The forward direction of the iterator is the logical direction of text. That is, with increasing
start_char values. If
glyph_item is right-to-left (that is, if
is odd), then
start_glyph decreases as the iterator moves forward. Moreover, in right-to-left cases,
An iterator should be initialized using either of init_start and init_end, for forward and backward iteration respectively, and walked over using any desired mixture of next_cluster and prev_cluster. A common idiom for doing a forward iteration over the clusters is:
for (have_cluster = pango_glyph_item_iter_init_start (&cluster_iter,
have_cluster = pango_glyph_item_iter_next_cluster (&cluster_iter))
text is the start of the text for layout, which is then indexed by
get to the text of
end_index values can directly index into
end_char values however are zero-based
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 GlyphItemIter should be modified manually.