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
PangoGlyphItemIteris 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.levelis 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.GlyphItemItercluster_iter;boolhave_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->offsetto 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
PangoGlyphItemItershould be modified manually.New in version 1.22.
- copy()[source]¶
 - Returns:
 the newly allocated
PangoGlyphItemIter- Return type:
 
Make a shallow copy of an existing
PangoGlyphItemIterstructure.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:
 Falseif there are no clusters in the glyph item- Return type:
 
Initializes a
PangoGlyphItemIterstructure to point to the last cluster in a glyph item.See
PangoGlyphItemIterfor 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:
 Falseif there are no clusters in the glyph item- Return type:
 
Initializes a
PangoGlyphItemIterstructure to point to the first cluster in a glyph item.See
PangoGlyphItemIterfor details of cluster orders.New in version 1.22.