![]() |
![]() |
Public Member Functions | |
LayoutIter () | |
~LayoutIter () | |
int | get_index () const |
Gets the current byte index. | |
LayoutRun | get_run () const |
Gets the current run. | |
Glib::RefPtr<LayoutLine> | get_line () const |
Gets the current line. | |
bool | at_last_line () const |
Determines whether iter is on the last line of the layout. | |
bool | next_char () |
Moves iter forward to the next character in visual order. | |
bool | next_cluster () |
Moves iter forward to the next cluster in visual order. | |
bool | next_run () |
Moves iter forward to the next run in visual order. | |
bool | next_line () |
Moves iter forward to the start of the next line. | |
Rectangle | get_char_extents () const |
Gets the extents of the current character, in layout coordinates (origin is the top left of the entire layout). | |
void | get_cluster_extents (Rectangle& ink_rect, Rectangle& logical_rect) const |
Gets the extents of the current cluster, in layout coordinates (origin is the top left of the entire layout). | |
Rectangle | get_cluster_ink_extents () const |
Gets the ink extents of the current cluster, in layout coordinates (origin is the top left of the entire layout). | |
Rectangle | get_cluster_logical_extents () const |
Gets the logical extents of the current cluster, in layout coordinates (origin is the top left of the entire layout). | |
void | get_run_extents (Rectangle& ink_rect, Rectangle& logical_rect) const |
Gets the extents of the current run in layout coordinates (origin is the top left of the entire layout). | |
Rectangle | get_run_ink_extents () const |
Gets the ink extents of the current run in layout coordinates (origin is the top left of the entire layout). | |
Rectangle | get_run_logical_extents () const |
Gets the logical extents of the current run in layout coordinates (origin is the top left of the entire layout). | |
void | get_line_extents (Rectangle& ink_rect, Rectangle& logical_rect) const |
Obtains the extents of the current line. | |
Rectangle | get_line_ink_extents () const |
Obtains the ink extents of the current line. | |
Rectangle | get_line_logical_extents () const |
Obtains the logical extents of the current line. | |
void | get_line_yrange (int& y0, int& y1) const |
Divides the vertical space in the Pango::Layout being iterated over between the lines in the layout, and returns the space belonging to the current line. | |
void | get_layout_extents (Rectangle& ink_rect, Rectangle& logical_rect) const |
Obtains the extents of the Pango::Layout being iterated over. | |
Rectangle | get_layout_ink_extents () const |
Obtains the ink extents of the Pango::Layout being iterated over. | |
Rectangle | get_layout_logical_extents () const |
Obtains the logical extents of the Pango::Layout being iterated over. | |
int | get_baseline () const |
Gets the y position of the current line's baseline, in layout coordinates (origin at top left of the entire layout). | |
PangoLayoutIter* | gobj () |
const PangoLayoutIter* | gobj () const |
Protected Attributes | |
PangoLayoutIter* | gobject_ |
|
|
|
|
|
Determines whether iter is on the last line of the layout.
|
|
Gets the y position of the current line's baseline, in layout coordinates (origin at top left of the entire layout).
|
|
Gets the extents of the current character, in layout coordinates (origin is the top left of the entire layout). Only logical extents can sensibly be obtained for characters; ink extents make sense only down to the level of clusters.
|
|
Gets the extents of the current cluster, in layout coordinates (origin is the top left of the entire layout).
|
|
Gets the ink extents of the current cluster, in layout coordinates (origin is the top left of the entire layout).
|
|
Gets the logical extents of the current cluster, in layout coordinates (origin is the top left of the entire layout).
|
|
Gets the current byte index.
Note that iterating forward by char moves in visual order, not logical order, so indexes may not be sequential. Also, the index may be equal to the length of the text in the layout, if on the
|
|
Obtains the extents of the Pango::Layout being iterated over.
ink_rect or logical_rect can be |
|
Obtains the ink extents of the Pango::Layout being iterated over.
|
|
Obtains the logical extents of the Pango::Layout being iterated over.
|
|
Gets the current line.
|
|
Obtains the extents of the current line.
ink_rect or logical_rect can be |
|
Obtains the ink extents of the current line.
|
|
Obtains the logical extents of the current line.
|
|
Divides the vertical space in the Pango::Layout being iterated over between the lines in the layout, and returns the space belonging to the current line. A line's range includes the line's logical extents, plus half of the spacing above and below the line, if pango_layout_set_spacing() has been called to set layout spacing. The y positions are in layout coordinates (origin at top left of the entire layout).
|
|
Gets the current run.
When iterating by run, at the end of each line, there's a position with a
|
|
Gets the extents of the current run in layout coordinates (origin is the top left of the entire layout).
|
|
Gets the ink extents of the current run in layout coordinates (origin is the top left of the entire layout).
|
|
Gets the logical extents of the current run in layout coordinates (origin is the top left of the entire layout).
|
|
|
|
|
|
Moves iter forward to the next character in visual order.
If iter was already at the end of the layout, returns
|
|
Moves iter forward to the next cluster in visual order.
If iter was already at the end of the layout, returns
|
|
Moves iter forward to the start of the next line.
If iter is already on the last line, returns
|
|
Moves iter forward to the next run in visual order.
If iter was already at the end of the layout, returns
|
|
|