Struct

PangoLayoutLine

Description [src]

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

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, as the maximum of the heights of fonts used in this line.

since: 1.44

pango_layout_line_get_length

Returns the length of the line, in bytes.

since: 1.50

pango_layout_line_get_pixel_extents

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

pango_layout_line_get_resolved_direction

Returns the resolved direction of the line.

since: 1.50

pango_layout_line_get_start_index

Returns the start index of the line, as byte index into the text of the layout.

since: 1.50

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_is_paragraph_start

Returns whether this is the first line of the paragraph.

since: 1.50

pango_layout_line_ref

Increase the reference count of a PangoLayoutLine by one.

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.