#TRUE if this is the first line of the paragraph
the layout this line belongs to, might be %NULL
length of line in bytes
#Resolved PangoDirection of line
list of runs in the line, from left to right
start of line as byte index into layout->text
Computes the height of the line, as the maximum of the heights of fonts used in this line.
Note that the actual baseline-to-baseline distance between lines
of text is influenced by other factors, such as
[methodPango
.Layout.set_spacing] and
[methodPango
.Layout.set_line_spacing].
Returns the length of the line, in bytes.
Computes the logical and ink extents of layout_line
in device units.
This function just calls [methodPango
.LayoutLine.get_extents] followed by
two [funcextents_to_pixels]
calls, rounding ink_rect
and logical_rect
such that the rounded rectangles fully contain the unrounded one (that is,
passes them as first argument to [funcextents_to_pixels]
).
Returns the start index of the line, as byte index into the text of the layout.
Gets a list of visual ranges corresponding to a given logical range.
This list is not necessarily minimal - there may be consecutive ranges which are adjacent. The ranges will be sorted from left to right. The ranges are with respect to the left edge of the entire layout, not with respect to the line.
Start byte index of the logical range. If this value is less than the start index for the line, then the first range will extend all the way to the leading edge of the layout. Otherwise, it will start at the leading edge of the first character.
Ending byte index of the logical range. If this value is greater than the end index for the line, then the last range will extend all the way to the trailing edge of the layout. Otherwise, it will end at the trailing edge of the last character.
Converts an index within a line to a X position.
byte offset of a grapheme within the layout
an integer indicating the edge of the grapheme to retrieve the position of. If > 0, the trailing edge of the grapheme, if 0, the leading of the grapheme
Increase the reference count of a PangoLayoutLine
by one.
Decrease the reference count of a PangoLayoutLine
by one.
If the result is zero, the line and all associated memory will be freed.
Converts from x offset to the byte index of the corresponding character within the text of the layout.
If x_pos
is outside the line, index_
and trailing
will point to the very
first or very last position in the line. This determination is based on the
resolved direction of the paragraph; for example, if the resolved direction
is right-to-left, then an X position to the right of the line (after it)
results in 0 being stored in index_
and trailing
. An X position to the
left of the line results in index_
pointing to the (logical) last grapheme
in the line and trailing
being set to the number of characters in that
grapheme. The reverse is true for a left-to-right line.
the X offset (in Pango units) from the left edge of the line.
A
PangoLayoutLine
represents one of the lines resulting from laying out a paragraph viaPangoLayout
.PangoLayoutLine
structures are obtained by calling [methodPango
.Layout.get_line] and are only valid until the text, attributes, or settings of the parentPangoLayout
are modified.