Pango.AttrIterator
Description: Reference for Pango.AttrIterator

### Struct

# Pango.AttrIterator

#### Description [src]

    struct PangoAttrIterator {
      /* No available fields */
    }

A `PangoAttrIterator` is used to iterate through a `PangoAttrList`.

A new iterator is created with `pango_attr_list_get_iterator()`. Once the iterator is created, it can be advanced through the style changes in the text using `pango_attr_iterator_next()`. At each style change, the range of the current style segment and the attributes currently in effect can be queried.

#### Instance methods

###### pango_attr_iterator_copy

Copy a `PangoAttrIterator`.

###### pango_attr_iterator_destroy

Destroy a `PangoAttrIterator` and free all associated memory.

###### pango_attr_iterator_get

Find the current attribute of a particular type at the iterator location. When multiple attributes of the same type overlap, the attribute whose range starts closest to the current location is used.

###### pango_attr_iterator_get_attrs

Gets a list of all attributes at the current position of the iterator.

###### pango_attr_iterator_get_font

Get the font and other attributes at the current iterator position.

###### pango_attr_iterator_next

Advance the iterator until the next change of style.

###### pango_attr_iterator_range

Get the range of the current segment. Note that the stored return values are signed, not unsigned like the values in `PangoAttribute`. To deal with this API oversight, stored return values that wouldn’t fit into a signed integer are clamped to `G_MAXINT`.