Pango.GlyphItemIter¶
Fields¶
Name |
Type |
Access |
Description |
---|---|---|---|
end_char |
r/w |
||
end_glyph |
r/w |
||
end_index |
r/w |
||
glyph_item |
r/w |
||
start_char |
r/w |
||
start_glyph |
r/w |
||
start_index |
r/w |
||
text |
r/w |
Methods¶
|
|
|
|
|
|
|
|
|
|
|
Details¶
- class Pango.GlyphItemIter¶
A
PangoGlyphItemIter
is an iterator over the clusters in aPangoGlyphItem
.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.GlyphItemIter.init_start
() orPango.GlyphItemIter.init_end
(), for forward and backward iteration respectively, and walked over using any desired mixture ofPango.GlyphItemIter.next_cluster
() andPango.GlyphItemIter.prev_cluster
().A common idiom for doing a forward iteration over the clusters is:
```
Pango.GlyphItemIter
cluster_iter;bool
have_cluster;for (have_cluster =
Pango.GlyphItemIter.init_start
(&cluster_iter, glyph_item, text); have_cluster; have_cluster =Pango.GlyphItemIter.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.New in version 1.22.
- copy()[source]¶
- Returns:
the newly allocated
PangoGlyphItemIter
- Return type:
Make a shallow copy of an existing
PangoGlyphItemIter
structure.New in version 1.22.
- init_end(glyph_item, text)[source]¶
- Parameters:
glyph_item (
Pango.GlyphItem
) – the glyph item to iterate overtext (
str
) – text corresponding to the glyph item
- Returns:
False
if there are no clusters in the glyph item- Return type:
Initializes a
PangoGlyphItemIter
structure to point to the last cluster in a glyph item.See
PangoGlyphItemIter
for details of cluster orders.New in version 1.22.
- init_start(glyph_item, text)[source]¶
- Parameters:
glyph_item (
Pango.GlyphItem
) – the glyph item to iterate overtext (
str
) – text corresponding to the glyph item
- Returns:
False
if there are no clusters in the glyph item- Return type:
Initializes a
PangoGlyphItemIter
structure to point to the first cluster in a glyph item.See
PangoGlyphItemIter
for details of cluster orders.New in version 1.22.