diff options
author | Owen Taylor <otaylor@redhat.com> | 2004-09-24 19:21:41 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 2004-09-24 19:21:41 +0000 |
commit | 7e563ccb3be25b173d3b3a3e45d3d081a97f96d5 (patch) | |
tree | 05d99355567af8906c03584cdb2dfb7870ef7ab8 /pango/pango-renderer.c | |
parent | 0b140650f239bd8fec38c9e5a2d09e95dd8440c0 (diff) | |
download | pango-7e563ccb3be25b173d3b3a3e45d3d081a97f96d5.tar.gz |
Activate the renderer.
Fri Sep 24 15:05:02 2004 Owen Taylor <otaylor@redhat.com>
* pango/pango-renderer.c (pango_renderer_draw_glyphs):
Activate the renderer.
* pango/pango-renderer.c (pango_renderer_get_color,
pango_renderer_draw_rectangle, pango_renderer_draw_trapezoid,
pango_renderer_draw_error_underline, pango_renderer_draw_glyph):
Require the renderer to be active.
Diffstat (limited to 'pango/pango-renderer.c')
-rw-r--r-- | pango/pango-renderer.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/pango/pango-renderer.c b/pango/pango-renderer.c index 620685d1..252a8d79 100644 --- a/pango/pango-renderer.c +++ b/pango/pango-renderer.c @@ -577,7 +577,11 @@ pango_renderer_draw_glyphs (PangoRenderer *renderer, { g_return_if_fail (PANGO_IS_RENDERER (renderer)); + pango_renderer_activate (renderer); + PANGO_RENDERER_GET_CLASS (renderer)->draw_glyphs (renderer, font, glyphs, x, y); + + pango_renderer_deactivate (renderer); } static void @@ -630,6 +634,7 @@ pango_renderer_draw_rectangle (PangoRenderer *renderer, { g_return_if_fail (PANGO_IS_RENDERER (renderer)); g_return_if_fail (IS_VALID_PART (part)); + g_return_if_fail (renderer->active_count > 0); PANGO_RENDERER_GET_CLASS (renderer)->draw_rectangle (renderer, part, x, y, width, height); } @@ -765,6 +770,7 @@ pango_renderer_draw_error_underline (PangoRenderer *renderer, int height) { g_return_if_fail (PANGO_IS_RENDERER (renderer)); + g_return_if_fail (renderer->active_count > 0); PANGO_RENDERER_GET_CLASS (renderer)->draw_error_underline (renderer, x, y, width, height); } @@ -913,6 +919,7 @@ pango_renderer_draw_trapezoid (PangoRenderer *renderer, double x22) { g_return_if_fail (PANGO_IS_RENDERER (renderer)); + g_return_if_fail (renderer->active_count > 0); PANGO_RENDERER_GET_CLASS (renderer)->draw_trapezoid (renderer, part, y1, x11, x21, @@ -939,7 +946,8 @@ pango_renderer_draw_glyph (PangoRenderer *renderer, double y) { g_return_if_fail (PANGO_IS_RENDERER (renderer)); - + g_return_if_fail (renderer->active_count > 0); + if (glyph == 0) /* glyph 0 never renders */ return; @@ -1056,7 +1064,7 @@ pango_renderer_get_color (PangoRenderer *renderer, { g_return_val_if_fail (PANGO_IS_RENDERER (renderer), NULL); g_return_val_if_fail (IS_VALID_PART (part), NULL); - + if (renderer->priv->color_set[part]) return &renderer->priv->color[part]; else @@ -1090,7 +1098,8 @@ pango_renderer_part_changed (PangoRenderer *renderer, { g_return_if_fail (PANGO_IS_RENDERER (renderer)); g_return_if_fail (IS_VALID_PART (part)); - + g_return_if_fail (renderer->active_count > 0); + handle_line_state_change (renderer, part); if (PANGO_RENDERER_GET_CLASS (renderer)->part_changed) |