A Pango::Rectangle represents a rectangle.
More...
#include <pangomm/rectangle.h>
A Pango::Rectangle represents a rectangle.
It is frequently used to represent the logical or ink extents of a single glyph or section of text. The coordinate system for each rectangle has its origin at the base line and the horizontal origin of the character with increasing coordinates extending to the right and down. get_ascent(), get_descent(), get_lbearing(), and get_rbearing() can be used to convert from the extents rectangle to more traditional font metrics. The units of rectangles usually are in 1/PangoSCALE of a device unit.
◆ Rectangle() [1/3]
Pango::Rectangle::Rectangle |
( |
| ) |
|
◆ Rectangle() [2/3]
Pango::Rectangle::Rectangle |
( |
int |
x, |
|
|
int |
y, |
|
|
int |
width, |
|
|
int |
height |
|
) |
| |
◆ Rectangle() [3/3]
Pango::Rectangle::Rectangle |
( |
const PangoRectangle * |
src | ) |
|
|
explicit |
◆ equal()
bool Pango::Rectangle::equal |
( |
const Rectangle & |
rhs | ) |
const |
Checks for equality of two Pango::Rectangles.
- Parameters
-
- Returns
- true if rhs is equal with the rectangle.
◆ get_ascent()
int Pango::Rectangle::get_ascent |
( |
| ) |
const |
|
inline |
Extracts the ascent from a Pango::Rectangle representing glyph extents.
The ascent is the distance from the baseline to the highest point of the character. This is positive if the glyph ascends above the baseline.
- Returns
- The ascent of the character.
◆ get_descent()
int Pango::Rectangle::get_descent |
( |
| ) |
const |
|
inline |
Extracts the descent from a Pango::Rectangle representing glyph extents.
The descent is the distance from the baseline to the lowest point of the character. This is positive if the glyph descends below the baseline.
- Returns
- The descent of the character.
◆ get_height()
int Pango::Rectangle::get_height |
( |
| ) |
const |
|
inline |
Gets the height of the rectangle.
- Returns
- The height.
◆ get_lbearing()
int Pango::Rectangle::get_lbearing |
( |
| ) |
const |
|
inline |
Extracts the left bearing from a Pango::Rectangle representing glyph extents.
The left bearing is the distance from the horizontal origin to the farthest left point of the character. This is positive for characters drawn completely to the right of the glyph origin.
- Returns
- The left bearing of the character.
◆ get_rbearing()
int Pango::Rectangle::get_rbearing |
( |
| ) |
const |
|
inline |
Extracts the right bearing from a Pango::Rectangle representing glyph extents.
The right bearing is the distance from the horizontal origin to the farthest right point of the character. This is positive except for characters drawn completely to the left of the horizontal origin.
- Returns
- The right bearing of the character.
◆ get_width()
int Pango::Rectangle::get_width |
( |
| ) |
const |
|
inline |
Gets the width of the rectangle.
- Returns
- The width.
◆ get_x()
int Pango::Rectangle::get_x |
( |
| ) |
const |
|
inline |
Gets the X coordinate of the left side of the rectangle.
- Returns
- The X coordinate.
◆ get_y()
int Pango::Rectangle::get_y |
( |
| ) |
const |
|
inline |
Gets the Y coordinate of the top side of the rectangle.
- Returns
- The Y coordinate.
◆ gobj() [1/2]
PangoRectangle * Pango::Rectangle::gobj |
( |
| ) |
|
|
inline |
Provides access to the underlying C GObject.
◆ gobj() [2/2]
const PangoRectangle * Pango::Rectangle::gobj |
( |
| ) |
const |
|
inline |
Provides access to the underlying C GObject.
◆ set_height()
void Pango::Rectangle::set_height |
( |
int |
h | ) |
|
|
inline |
Sets the height of the rectangle.
- Parameters
-
◆ set_width()
void Pango::Rectangle::set_width |
( |
int |
w | ) |
|
|
inline |
Sets the width of the rectangle.
- Parameters
-
◆ set_x()
void Pango::Rectangle::set_x |
( |
int |
x | ) |
|
|
inline |
Sets the X coordinate of the left side of the rectangle.
- Parameters
-
◆ set_y()
void Pango::Rectangle::set_y |
( |
int |
y | ) |
|
|
inline |
Sets the Y coordinate of the top side of the rectangle.
- Parameters
-
◆ operator!=()
◆ operator==()
◆ wrap() [1/2]
◆ wrap() [2/2]
◆ gobject_
PangoRectangle Pango::Rectangle::gobject_ |
|
protected |