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 |
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 |
|
resolved_dir |
|
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.
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_resolved_direction
Returns the resolved direction of the line.
Available 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.
Available 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.
Available since: 1.50
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.