|
Public Methods |
| 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_ |