### Struct

# Pango LayoutIter

#### Description [src]

    struct PangoLayoutIter {
      /* No available fields */
    }

A `PangoLayoutIter` can be used to iterate over the visual extents of a `PangoLayout`.

To obtain a `PangoLayoutIter`, use `pango_layout_get_iter()`.

The `PangoLayoutIter` structure is opaque, and has no user-visible fields.

#### Instance methods

###### pango_layout_iter_at_last_line

Determines whether `iter` is on the last line of the layout.

###### pango_layout_iter_copy

Copies a `PangoLayoutIter`.

since: 1.20

###### pango_layout_iter_free

Frees an iterator that’s no longer in use.

###### pango_layout_iter_get_baseline

Gets the Y position of the current line’s baseline, in layout coordinates.

###### pango_layout_iter_get_char_extents

Gets the extents of the current character, in layout coordinates.

###### pango_layout_iter_get_cluster_extents

Gets the extents of the current cluster, in layout coordinates.

###### pango_layout_iter_get_index

Gets the current byte index.

###### pango_layout_iter_get_layout

Gets the layout associated with a `PangoLayoutIter`.

since: 1.20

###### pango_layout_iter_get_layout_extents

Obtains the extents of the `PangoLayout` being iterated over.

###### pango_layout_iter_get_line

Gets the current line.

###### pango_layout_iter_get_line_extents

Obtains the extents of the current line.

###### pango_layout_iter_get_line_readonly

Gets the current line for read-only access.

since: 1.16

###### pango_layout_iter_get_line_yrange

Divides the vertical space in the `PangoLayout` being iterated over between the lines in the layout, and returns the space belonging to the current line.

###### pango_layout_iter_get_run

Gets the current run.

###### pango_layout_iter_get_run_baseline

Gets the Y position of the current run’s baseline, in layout coordinates.

since: 1.50

###### pango_layout_iter_get_run_extents

Gets the extents of the current run in layout coordinates.

###### pango_layout_iter_get_run_readonly

Gets the current run for read-only access.

since: 1.16

###### pango_layout_iter_next_char

Moves `iter` forward to the next character in visual order.

###### pango_layout_iter_next_cluster

Moves `iter` forward to the next cluster in visual order.

###### pango_layout_iter_next_line

Moves `iter` forward to the start of the next line.

###### pango_layout_iter_next_run

Moves `iter` forward to the next run in visual order.