### Struct

# Pango LayoutLine

#### Description [src]

    struct PangoLayoutLine {
      PangoLayout* layout;
      gint start_index;
      gint length;
      GSList* runs;
      guint is_paragraph_start;
      guint resolved_dir;
    }

A `PangoLayoutLine` represents one of the lines resulting from laying out a paragraph via `PangoLayout`.

`PangoLayoutLine` structures are obtained by calling `pango_layout_get_line()` and are only valid until the text, attributes, or settings of the parent `PangoLayout` are modified.

###### Structure members

`layout` | The layout this line belongs to, might be `NULL`.
`start_index` | Start of line as byte index into layout->text.
`length` | Length of line in bytes.
`runs` | List of runs in the line, from left to right.
`is_paragraph_start` | `TRUE` if this is the first line of the paragraph.
`resolved_dir` | `Resolved` PangoDirection of line.

#### Instance methods

###### pango_layout_line_get_extents

Computes the logical and ink extents of a layout line.

###### pango_layout_line_get_height

Computes the height of the line, i.e. the distance between this and the previous lines baseline.

Available since: 1.44

###### pango_layout_line_get_pixel_extents

Computes the logical and ink extents of `layout_line` in device units.

###### pango_layout_line_get_x_ranges

Gets a list of visual ranges corresponding to a given logical range.

###### pango_layout_line_index_to_x

Converts an index within a line to a X position.

###### pango_layout_line_ref

Increase the reference count of a `PangoLayoutLine` by one.

Available since: 1.10

###### pango_layout_line_unref

Decrease the reference count of a `PangoLayoutLine` by one.

###### pango_layout_line_x_to_index

Converts from x offset to the byte index of the corresponding character within the text of the layout.