![]() |
![]() |
Public Member Functions | ||||
void | activate () | |||
Does initial setup before rendering operations on renderer . | ||||
void | deactivate () | |||
Cleans up after rendering operations on renderer . | ||||
void | draw_error_underline (int x, int y, int width, int height) | |||
Draw a squiggly line that approximately covers the given rectangle in the style of an underline used to indicate a spelling error. | ||||
void | draw_glyph (const Glib::RefPtr<Font>& font, Glyph glyph, double x, double y) | |||
Draws a single glyph with coordinates in device space. | ||||
void | draw_glyphs (const Glib::RefPtr<Font>& font, const GlyphString& glyphs, int x, int y) | |||
Draws the glyphs in glyphs with the specified Pango::Renderer. | ||||
void | draw_layout (const Glib::RefPtr<Layout>& layout, int x, int y) | |||
Draws layout with the specified Pango::Renderer. | ||||
void | draw_layout_line (const Glib::RefPtr<LayoutLine>& line, int x, int y) | |||
Draws line with the specified Pango::Renderer. | ||||
void | draw_rectangle (RenderPart part, int x, int y, int width, int height) | |||
Draws an axis-aligned rectangle in user space coordinates with the specified Pango::Renderer. | ||||
void | draw_trapezoid (RenderPart part, double y1, double x11, double x21, double y2, double x12, double x22) | |||
Draws a trapezoid with the parallel sides aligned with the X axis using the given Pango::Renderer; coordinates are in device space. | ||||
Color | get_color (RenderPart part) const | |||
Gets the current rendering color for the specified part. | ||||
Matrix | get_matrix () const | |||
const PangoRenderer* | gobj () const | |||
Provides access to the underlying C GObject. | ||||
PangoRenderer* | gobj () | |||
Provides access to the underlying C GObject. | ||||
PangoRenderer* | gobj_copy () | |||
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. | ||||
void | part_changed (RenderPart part) | |||
Informs Pango that the way that the renderering is done for part has changed in a way that would prevent multiple pieces being joined together into one drawing call. | ||||
void | set_color (RenderPart part, const Color& color) | |||
Sets the color for part of the rendering. | ||||
void | set_matrix (const Matrix& matrix) | |||
Sets the transformation matrix that will be applied when rendering. | ||||
virtual | ~Renderer () | |||
Related Functions | ||||
(Note that these are not member functions.) | ||||
Glib::RefPtr<Pango::Renderer> | wrap (PangoRenderer* object, bool take_copy=false) | |||
|
virtual Pango::Renderer::~Renderer | ( | ) | [virtual] |
void Pango::Renderer::activate | ( | ) |
Does initial setup before rendering operations on renderer .
deactivate() should be called when done drawing. Calls such as draw_layout() automatically activate the layout before drawing on it. Calls to activate() and deactivate() can be nested and the renderer will only be initialized and deinitialized once.
Since: 1.8
void Pango::Renderer::deactivate | ( | ) |
void Pango::Renderer::draw_error_underline | ( | int | x, | |
int | y, | |||
int | width, | |||
int | height | |||
) |
Draw a squiggly line that approximately covers the given rectangle in the style of an underline used to indicate a spelling error.
(The width of the underline is rounded to an integer number of up/down segments and the resulting rectangle is centered in the original rectangle)
Since: 1.8
void Pango::Renderer::draw_glyph | ( | const Glib::RefPtr<Font>& | font, | |
Glyph | glyph, | |||
double | x, | |||
double | y | |||
) |
Draws a single glyph with coordinates in device space.
Since: 1.8
font | A Pango::Font. | |
glyph | The glyph index of a single glyph. | |
x | X coordinate of left edge of baseline of glyph. | |
y | Y coordinate of left edge of baseline of glyph. |
void Pango::Renderer::draw_glyphs | ( | const Glib::RefPtr<Font>& | font, | |
const GlyphString& | glyphs, | |||
int | x, | |||
int | y | |||
) |
Draws the glyphs in glyphs with the specified Pango::Renderer.
Since: 1.8
font | A Pango::Font. | |
glyphs | A Pango::GlyphString. | |
x | X position of left edge of baseline, in user space coordinates in Pango units. | |
y | X position of left edge of baseline, in user space coordinates in Pango units. |
void Pango::Renderer::draw_layout | ( | const Glib::RefPtr<Layout>& | layout, | |
int | x, | |||
int | y | |||
) |
Draws layout with the specified Pango::Renderer.
Since: 1.8
layout | A Pango::Layout. | |
x | X position of left edge of baseline, in user space coordinates in Pango units. | |
y | X position of left edge of baseline, in user space coordinates in Pango units. |
void Pango::Renderer::draw_layout_line | ( | const Glib::RefPtr<LayoutLine>& | line, | |
int | x, | |||
int | y | |||
) |
Draws line with the specified Pango::Renderer.
Since: 1.8
line | A Pango::LayoutLine. | |
x | X position of left edge of baseline, in user space coordinates in Pango units. | |
y | X position of left edge of baseline, in user space coordinates in Pango units. |
void Pango::Renderer::draw_rectangle | ( | RenderPart | part, | |
int | x, | |||
int | y, | |||
int | width, | |||
int | height | |||
) |
Draws an axis-aligned rectangle in user space coordinates with the specified Pango::Renderer.
Since: 1.8
part | Type of object this rectangle is part of. | |
x | X position at which to draw rectangle, in user space coordinates in Pango units. | |
y | Y position at which to draw rectangle, in user space coordinates in Pango units. | |
width | Width of rectangle in PangoUnits in user space coordinates. | |
height | Height of rectangle in PangoUnits in user space coordinates. |
void Pango::Renderer::draw_trapezoid | ( | RenderPart | part, | |
double | y1, | |||
double | x11, | |||
double | x21, | |||
double | y2, | |||
double | x12, | |||
double | x22 | |||
) |
Draws a trapezoid with the parallel sides aligned with the X axis using the given Pango::Renderer; coordinates are in device space.
Since: 1.8
part | Type of object this trapezoid is part of. | |
y1 | Y coordinate of top of trapezoid. | |
x11 | X coordinate of left end of top of trapezoid. | |
x21 | X coordinate of right end of top of trapezoid. | |
y2 | X coordinate of top of trapezoid. | |
x12 | X coordinate of left end of top of trapezoid. | |
x22 | Y coordinate of left end of top of trapezoid. |
Color Pango::Renderer::get_color | ( | RenderPart | part | ) | const |
Gets the current rendering color for the specified part.
part | The part to get the color for. |
0
if it hasn't been set and should be inherited from the environment.Matrix Pango::Renderer::get_matrix | ( | ) | const |
const PangoRenderer* Pango::Renderer::gobj | ( | ) | const [inline] |
PangoRenderer* Pango::Renderer::gobj | ( | ) | [inline] |
PangoRenderer* Pango::Renderer::gobj_copy | ( | ) |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
void Pango::Renderer::part_changed | ( | RenderPart | part | ) |
Informs Pango that the way that the renderering is done for part has changed in a way that would prevent multiple pieces being joined together into one drawing call.
For instance, if a subclass of Pango::Renderer was to add a stipple option for drawing underlines, it needs to call
pango_renderer_part_changed (render, PANGO_RENDER_PART_UNDERLINE);
When the stipple changes or underlines with different stipples might be joined together. Pango automatically calls this for changes to colors. (See set_color())
Since: 1.8
part | The part for which rendering has changed. |
void Pango::Renderer::set_color | ( | RenderPart | part, | |
const Color& | color | |||
) |
Sets the color for part of the rendering.
Since: 1.8
part | The part to change the color of. | |
color | The new color or 0 to unset the current color. |
void Pango::Renderer::set_matrix | ( | const Matrix& | matrix | ) |
Sets the transformation matrix that will be applied when rendering.
Since: 1.8
matrix | A Pango::Matrix, or 0 to unset any existing matrix. (No matrix set is the same as setting the identity matrix.). |
Glib::RefPtr<Pango::Renderer> wrap | ( | PangoRenderer * | object, | |
bool | take_copy = false | |||
) | [related] |
object | The C instance |
take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref. |