[librsvg] [PATCH 2/3] Follow up fix of RsvgState change.
- From: Hiroyuki Ikezoe <hiikezoe src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [librsvg] [PATCH 2/3] Follow up fix of RsvgState change.
- Date: Sun, 2 May 2010 02:58:11 +0000 (UTC)
commit bb0e931636ea4d79cd8cb65124dd9aeb132470d7
Author: Hiroyuki Ikezoe <hiikezoe gnome org>
Date: Sun May 2 11:41:55 2010 +0900
[PATCH 2/3] Follow up fix of RsvgState change.
rsvg_state_current -> rsvg_current_state.
rsvg-cairo-clip.c | 4 ++--
rsvg-cairo-draw.c | 44 ++++++++++++++++++++++----------------------
rsvg-cairo-render.c | 2 +-
rsvg-css.c | 2 +-
rsvg-filter.c | 4 ++--
rsvg-image.c | 2 +-
rsvg-marker.c | 8 ++++----
rsvg-structure.c | 4 ++--
rsvg-styles.c | 4 ++--
rsvg-styles.h | 5 +++--
rsvg-text.c | 30 +++++++++++++++---------------
11 files changed, 55 insertions(+), 54 deletions(-)
---
diff --git a/rsvg-cairo-clip.c b/rsvg-cairo-clip.c
index c4e70c1..9126892 100644
--- a/rsvg-cairo-clip.c
+++ b/rsvg-cairo-clip.c
@@ -63,7 +63,7 @@ static void
rsvg_cairo_clip_render_path (RsvgDrawingCtx * ctx, const RsvgBpathDef * bpath_def)
{
RsvgCairoClipRender *render = (RsvgCairoClipRender *) ctx->render;
- RsvgState *state = rsvg_state_current (ctx);
+ RsvgState *state = rsvg_current_state (ctx);
cairo_t *cr;
RsvgBpath *bpath;
int i;
@@ -72,7 +72,7 @@ rsvg_cairo_clip_render_path (RsvgDrawingCtx * ctx, const RsvgBpathDef * bpath_de
rsvg_cairo_clip_apply_affine (render, state->affine);
- if (rsvg_state_current (ctx)->clip_rule == FILL_RULE_EVENODD)
+ if (rsvg_current_state (ctx)->clip_rule == FILL_RULE_EVENODD)
cairo_set_fill_rule (((RsvgCairoRender *) ctx->render)->cr, CAIRO_FILL_RULE_EVEN_ODD);
else /* state->fill_rule == FILL_RULE_NONZERO */
cairo_set_fill_rule (((RsvgCairoRender *) ctx->render)->cr, CAIRO_FILL_RULE_WINDING);
diff --git a/rsvg-cairo-draw.c b/rsvg-cairo-draw.c
index 1cb0090..01fca2e 100644
--- a/rsvg-cairo-draw.c
+++ b/rsvg-cairo-draw.c
@@ -320,7 +320,7 @@ _set_source_rsvg_pattern (RsvgDrawingCtx * ctx,
bbhscale = 1.0;
}
- _rsvg_affine_multiply (taffine, rsvg_pattern->affine, rsvg_state_current (ctx)->affine);
+ _rsvg_affine_multiply (taffine, rsvg_pattern->affine, rsvg_current_state (ctx)->affine);
scwscale = sqrt (taffine[0] * taffine[0] + taffine[2] * taffine[2]);
schscale = sqrt (taffine[1] * taffine[1] + taffine[3] * taffine[3]);
@@ -388,8 +388,8 @@ _set_source_rsvg_pattern (RsvgDrawingCtx * ctx,
/* Set up transformations to be determined by the contents units */
rsvg_state_push (ctx);
for (i = 0; i < 6; i++)
- rsvg_state_current (ctx)->personal_affine[i] =
- rsvg_state_current (ctx)->affine[i] = caffine[i];
+ rsvg_current_state (ctx)->personal_affine[i] =
+ rsvg_current_state (ctx)->affine[i] = caffine[i];
/* Draw everything */
_rsvg_node_draw_children ((RsvgNode *) rsvg_pattern, ctx, 2);
@@ -474,7 +474,7 @@ void
rsvg_cairo_render_pango_layout (RsvgDrawingCtx * ctx, PangoLayout * layout, double x, double y)
{
RsvgCairoRender *render = (RsvgCairoRender *) ctx->render;
- RsvgState *state = rsvg_state_current (ctx);
+ RsvgState *state = rsvg_current_state (ctx);
PangoRectangle ink;
RsvgBbox bbox;
@@ -498,7 +498,7 @@ rsvg_cairo_render_pango_layout (RsvgDrawingCtx * ctx, PangoLayout * layout, doub
state->current_color,
state->fill,
state->fill_opacity,
- bbox, rsvg_state_current (ctx)->current_color);
+ bbox, rsvg_current_state (ctx)->current_color);
pango_cairo_show_layout (render->cr, layout);
}
@@ -512,7 +512,7 @@ rsvg_cairo_render_pango_layout (RsvgDrawingCtx * ctx, PangoLayout * layout, doub
state->current_color,
state->stroke,
state->stroke_opacity,
- bbox, rsvg_state_current (ctx)->current_color);
+ bbox, rsvg_current_state (ctx)->current_color);
cairo_set_line_width (render->cr, _rsvg_css_normalize_length (&state->stroke_width, ctx, 'h'));
cairo_stroke (render->cr);
@@ -523,7 +523,7 @@ void
rsvg_cairo_render_path (RsvgDrawingCtx * ctx, const RsvgBpathDef * bpath_def)
{
RsvgCairoRender *render = (RsvgCairoRender *) ctx->render;
- RsvgState *state = rsvg_state_current (ctx);
+ RsvgState *state = rsvg_current_state (ctx);
cairo_t *cr;
RsvgBpath *bpath;
int i;
@@ -612,7 +612,7 @@ rsvg_cairo_render_path (RsvgDrawingCtx * ctx, const RsvgBpathDef * bpath_def)
_set_source_rsvg_paint_server (ctx,
state->current_color,
state->fill,
- opacity, bbox, rsvg_state_current (ctx)->current_color);
+ opacity, bbox, rsvg_current_state (ctx)->current_color);
if (state->stroke != NULL)
cairo_fill_preserve (cr);
@@ -630,7 +630,7 @@ rsvg_cairo_render_path (RsvgDrawingCtx * ctx, const RsvgBpathDef * bpath_def)
_set_source_rsvg_paint_server (ctx,
state->current_color,
state->stroke,
- opacity, bbox, rsvg_state_current (ctx)->current_color);
+ opacity, bbox, rsvg_current_state (ctx)->current_color);
cairo_stroke (cr);
}
@@ -644,7 +644,7 @@ rsvg_cairo_render_image (RsvgDrawingCtx * ctx, const GdkPixbuf * pixbuf,
double pixbuf_x, double pixbuf_y, double w, double h)
{
RsvgCairoRender *render = (RsvgCairoRender *) ctx->render;
- RsvgState *state = rsvg_state_current (ctx);
+ RsvgState *state = rsvg_current_state (ctx);
gint width = gdk_pixbuf_get_width (pixbuf);
gint height = gdk_pixbuf_get_height (pixbuf);
@@ -769,7 +769,7 @@ rsvg_cairo_generate_mask (cairo_t * cr, RsvgMask * self, RsvgDrawingCtx * ctx, R
cairo_surface_t *surface;
cairo_t *mask_cr, *save_cr;
RsvgCairoRender *render = (RsvgCairoRender *) ctx->render;
- RsvgState *state = rsvg_state_current (ctx);
+ RsvgState *state = rsvg_current_state (ctx);
guint8 *pixels;
guint32 width = render->width, height = render->height;
guint32 rowstride = width * 4, row, i;
@@ -854,9 +854,9 @@ static void
rsvg_cairo_push_early_clips (RsvgDrawingCtx * ctx)
{
cairo_save (((RsvgCairoRender *) ctx->render)->cr);
- if (rsvg_state_current (ctx)->clip_path_ref)
- if (((RsvgClipPath *) rsvg_state_current (ctx)->clip_path_ref)->units == userSpaceOnUse)
- rsvg_cairo_clip (ctx, rsvg_state_current (ctx)->clip_path_ref, NULL);
+ if (rsvg_current_state (ctx)->clip_path_ref)
+ if (((RsvgClipPath *) rsvg_current_state (ctx)->clip_path_ref)->units == userSpaceOnUse)
+ rsvg_cairo_clip (ctx, rsvg_current_state (ctx)->clip_path_ref, NULL);
}
@@ -869,11 +869,11 @@ rsvg_cairo_push_render_stack (RsvgDrawingCtx * ctx)
cairo_surface_t *surface;
cairo_t *child_cr;
RsvgBbox *bbox;
- RsvgState *state = rsvg_state_current (ctx);
+ RsvgState *state = rsvg_current_state (ctx);
gboolean lateclip = FALSE;
- if (rsvg_state_current (ctx)->clip_path_ref)
- if (((RsvgClipPath *) rsvg_state_current (ctx)->clip_path_ref)->units == objectBoundingBox)
+ if (rsvg_current_state (ctx)->clip_path_ref)
+ if (((RsvgClipPath *) rsvg_current_state (ctx)->clip_path_ref)->units == objectBoundingBox)
lateclip = TRUE;
if (state->opacity == 0xFF
@@ -968,11 +968,11 @@ rsvg_cairo_pop_render_stack (RsvgDrawingCtx * ctx)
gboolean lateclip = FALSE;
GdkPixbuf *output = NULL;
cairo_surface_t *surface = NULL;
- RsvgState *state = rsvg_state_current (ctx);
+ RsvgState *state = rsvg_current_state (ctx);
gboolean nest;
- if (rsvg_state_current (ctx)->clip_path_ref)
- if (((RsvgClipPath *) rsvg_state_current (ctx)->clip_path_ref)->units == objectBoundingBox)
+ if (rsvg_current_state (ctx)->clip_path_ref)
+ if (((RsvgClipPath *) rsvg_current_state (ctx)->clip_path_ref)->units == objectBoundingBox)
lateclip = TRUE;
if (state->opacity == 0xFF
@@ -1009,7 +1009,7 @@ rsvg_cairo_pop_render_stack (RsvgDrawingCtx * ctx)
nest ? 0 : render->offset_y);
if (lateclip)
- rsvg_cairo_clip (ctx, rsvg_state_current (ctx)->clip_path_ref, &render->bbox);
+ rsvg_cairo_clip (ctx, rsvg_current_state (ctx)->clip_path_ref, &render->bbox);
_rsvg_cairo_set_operator (render->cr, state->comp_op);
@@ -1048,7 +1048,7 @@ rsvg_cairo_add_clipping_rect (RsvgDrawingCtx * ctx, double x, double y, double w
RsvgCairoRender *render = (RsvgCairoRender *) ctx->render;
cairo_t *cr = render->cr;
- _set_rsvg_affine (render, rsvg_state_current (ctx)->affine);
+ _set_rsvg_affine (render, rsvg_current_state (ctx)->affine);
cairo_rectangle (cr, x, y, w, h);
cairo_clip (cr);
diff --git a/rsvg-cairo-render.c b/rsvg-cairo-render.c
index be184d6..6007b5e 100644
--- a/rsvg-cairo-render.c
+++ b/rsvg-cairo-render.c
@@ -155,7 +155,7 @@ rsvg_cairo_new_drawing_ctx (cairo_t * cr, RsvgHandle * handle)
draw->ptrs = NULL;
rsvg_state_push (draw);
- state = rsvg_state_current (draw);
+ state = rsvg_current_state (draw);
/* apply cairo transformation to our affine transform */
affine[0] = cairo_transform.xx;
diff --git a/rsvg-css.c b/rsvg-css.c
index 740f1d4..ff846f4 100644
--- a/rsvg-css.c
+++ b/rsvg-css.c
@@ -213,7 +213,7 @@ _rsvg_css_normalize_length (const RsvgLength * in, RsvgDrawingCtx * ctx, char di
if (dir == 'o')
return in->length * rsvg_viewport_percentage (ctx->vb.w, ctx->vb.h);
} else if (in->factor == 'm' || in->factor == 'x') {
- double font = _rsvg_css_hand_normalize_length (&rsvg_state_current (ctx)->font_size,
+ double font = _rsvg_css_hand_normalize_length (&rsvg_current_state (ctx)->font_size,
ctx->dpi_y, ctx->vb.h, 1);
if (in->factor == 'm')
return in->length * font;
diff --git a/rsvg-filter.c b/rsvg-filter.c
index c330d92..73cb5f2 100644
--- a/rsvg-filter.c
+++ b/rsvg-filter.c
@@ -469,7 +469,7 @@ rsvg_filter_render (RsvgFilter * self, GdkPixbuf * source,
g_object_ref (source);
- rsvg_filter_fix_coordinate_system (ctx, rsvg_state_current (context), *bounds);
+ rsvg_filter_fix_coordinate_system (ctx, rsvg_current_state (context), *bounds);
ctx->lastresult.result = source;
ctx->lastresult.Rused = 1;
@@ -3284,7 +3284,7 @@ rsvg_filter_primitive_image_render_in (RsvgFilterPrimitive * self, RsvgFilterCon
return NULL;
for (i = 0; i < 6; i++)
- rsvg_state_current (ctx)->affine[i] = context->paffine[i];
+ rsvg_current_state (ctx)->affine[i] = context->paffine[i];
return rsvg_get_image_of_node (ctx, drawable, context->width, context->height);
}
diff --git a/rsvg-image.c b/rsvg-image.c
index 3cd809b..40832be 100644
--- a/rsvg-image.c
+++ b/rsvg-image.c
@@ -499,7 +499,7 @@ rsvg_node_image_draw (RsvgNode * self, RsvgDrawingCtx * ctx, int dominate)
rsvg_push_discrete_layer (ctx);
- if (!rsvg_state_current (ctx)->overflow && (aspect_ratio & RSVG_ASPECT_RATIO_SLICE)) {
+ if (!rsvg_current_state (ctx)->overflow && (aspect_ratio & RSVG_ASPECT_RATIO_SLICE)) {
rsvg_add_clipping_rect (ctx, x, y, w, h);
}
diff --git a/rsvg-marker.c b/rsvg-marker.c
index 8bf27bc..591e1e0 100644
--- a/rsvg-marker.c
+++ b/rsvg-marker.c
@@ -104,7 +104,7 @@ rsvg_marker_render (RsvgMarker * self, gdouble x, gdouble y, gdouble orient, gdo
gdouble taffine[6];
unsigned int i;
gdouble rotation;
- RsvgState *state = rsvg_state_current (ctx);
+ RsvgState *state = rsvg_current_state (ctx);
_rsvg_affine_translate (taffine, x, y);
_rsvg_affine_multiply (affine, taffine, state->affine);
@@ -151,7 +151,7 @@ rsvg_marker_render (RsvgMarker * self, gdouble x, gdouble y, gdouble orient, gdo
rsvg_state_push (ctx);
- state = rsvg_state_current (ctx);
+ state = rsvg_current_state (ctx);
rsvg_state_reinit (state);
@@ -162,7 +162,7 @@ rsvg_marker_render (RsvgMarker * self, gdouble x, gdouble y, gdouble orient, gdo
rsvg_push_discrete_layer (ctx);
- state = rsvg_state_current (ctx);
+ state = rsvg_current_state (ctx);
if (!state->overflow) {
if (self->vbox.active)
@@ -220,7 +220,7 @@ rsvg_render_markers (const RsvgBpathDef * bpath_def, RsvgDrawingCtx * ctx)
RsvgMarker *middlemarker;
RsvgMarker *endmarker;
- state = rsvg_state_current (ctx);
+ state = rsvg_current_state (ctx);
linewidth = _rsvg_css_normalize_length (&state->stroke_width, ctx, 'o');
startmarker = (RsvgMarker *) state->startMarker;
diff --git a/rsvg-structure.c b/rsvg-structure.c
index 1c1ec06..d51fb8e 100644
--- a/rsvg-structure.c
+++ b/rsvg-structure.c
@@ -217,7 +217,7 @@ rsvg_node_use_draw (RsvgNode * self, RsvgDrawingCtx * ctx, int dominate)
else if (rsvg_node_is_ancestor (child, self)) /* or, if we're <use>'ing ourself */
return;
- state = rsvg_state_current (ctx);
+ state = rsvg_current_state (ctx);
if (strcmp (child->type->str, "symbol")) {
_rsvg_affine_translate (affine, x, y);
_rsvg_affine_multiply (state->affine, affine, state->affine);
@@ -279,7 +279,7 @@ rsvg_node_svg_draw (RsvgNode * self, RsvgDrawingCtx * ctx, int dominate)
rsvg_state_reinherit_top (ctx, self->state, dominate);
- state = rsvg_state_current (ctx);
+ state = rsvg_current_state (ctx);
for (i = 0; i < 6; i++)
affine_old[i] = state->affine[i];
diff --git a/rsvg-styles.c b/rsvg-styles.c
index 25301db..683e836 100644
--- a/rsvg-styles.c
+++ b/rsvg-styles.c
@@ -1504,7 +1504,7 @@ rsvg_parse_style_attrs (RsvgHandle * ctx,
}
RsvgState *
-rsvg_state_current (RsvgDrawingCtx * ctx)
+rsvg_current_state (RsvgDrawingCtx * ctx)
{
return ctx->state;
}
@@ -1625,7 +1625,7 @@ rsvg_state_reinherit_top (RsvgDrawingCtx * ctx, RsvgState * state, int dominate)
if (dominate == 3)
return;
- current = rsvg_state_current (ctx);
+ current = rsvg_current_state (ctx);
/*This is a special domination mode for patterns, the transform
is simply left as is, wheras the style is totally overridden */
if (dominate == 2) {
diff --git a/rsvg-styles.h b/rsvg-styles.h
index e8d32d6..b891ac8 100644
--- a/rsvg-styles.h
+++ b/rsvg-styles.h
@@ -268,8 +268,9 @@ gboolean rsvg_parse_transform (double dst[6], const char *src);
RsvgState *rsvg_state_parent (RsvgState * state);
RsvgState *rsvg_state_current (RsvgDrawingCtx * ctx);
-void rsvg_state_pop (RsvgDrawingCtx * ctx);
-void rsvg_state_push (RsvgDrawingCtx * ctx);
+void rsvg_state_pop (RsvgDrawingCtx * ctx);
+void rsvg_state_push (RsvgDrawingCtx * ctx);
+RsvgState *rsvg_current_state (RsvgDrawingCtx * ctx);
void rsvg_state_reinherit_top (RsvgDrawingCtx * ctx, RsvgState * state, int dominate);
diff --git a/rsvg-text.c b/rsvg-text.c
index 3fc2dd6..85f6c63 100644
--- a/rsvg-text.c
+++ b/rsvg-text.c
@@ -183,7 +183,7 @@ _rsvg_node_text_type_children (RsvgNode * self, RsvgDrawingCtx * ctx,
RsvgNode *node = g_ptr_array_index (self->children, i);
if (!strcmp (node->type->str, "RSVG_NODE_CHARS")) {
RsvgNodeChars *chars = (RsvgNodeChars *) node;
- GString *str = _rsvg_text_chomp (rsvg_state_current (ctx), chars->contents, lastwasspace);
+ GString *str = _rsvg_text_chomp (rsvg_current_state (ctx), chars->contents, lastwasspace);
rsvg_text_render_text (ctx, str->str, x, y);
g_string_free (str, TRUE);
} else if (!strcmp (node->type->str, "tspan")) {
@@ -221,7 +221,7 @@ _rsvg_node_text_length_children (RsvgNode * self, RsvgDrawingCtx * ctx,
rsvg_state_reinherit_top (ctx, node->state, 0);
if (!strcmp (node->type->str, "RSVG_NODE_CHARS")) {
RsvgNodeChars *chars = (RsvgNodeChars *) node;
- GString *str = _rsvg_text_chomp (rsvg_state_current (ctx), chars->contents, lastwasspace);
+ GString *str = _rsvg_text_chomp (rsvg_current_state (ctx), chars->contents, lastwasspace);
*x += rsvg_text_length_text_as_string (ctx, str->str);
g_string_free (str, TRUE);
} else if (!strcmp (node->type->str, "tspan")) {
@@ -252,12 +252,12 @@ _rsvg_node_text_draw (RsvgNode * self, RsvgDrawingCtx * ctx, int dominate)
x += _rsvg_css_normalize_length (&text->dx, ctx, 'h');
y += _rsvg_css_normalize_length (&text->dy, ctx, 'v');
- if (rsvg_state_current (ctx)->text_anchor != TEXT_ANCHOR_START) {
+ if (rsvg_current_state (ctx)->text_anchor != TEXT_ANCHOR_START) {
double length = 0;
_rsvg_node_text_length_children (self, ctx, &length, &lastwasspace);
- if (rsvg_state_current (ctx)->text_anchor == TEXT_ANCHOR_END)
+ if (rsvg_current_state (ctx)->text_anchor == TEXT_ANCHOR_END)
x -= length;
- if (rsvg_state_current (ctx)->text_anchor == TEXT_ANCHOR_MIDDLE)
+ if (rsvg_current_state (ctx)->text_anchor == TEXT_ANCHOR_MIDDLE)
x -= length / 2;
}
@@ -285,13 +285,13 @@ _rsvg_node_text_type_tspan (RsvgNodeText * self, RsvgDrawingCtx * ctx,
if (self->x.factor != 'n') {
*x = _rsvg_css_normalize_length (&self->x, ctx, 'h');
- if (rsvg_state_current (ctx)->text_anchor != TEXT_ANCHOR_START) {
+ if (rsvg_current_state (ctx)->text_anchor != TEXT_ANCHOR_START) {
double length = 0;
gboolean lws = *lastwasspace;
_rsvg_node_text_length_children (&self->super, ctx, &length, &lws);
- if (rsvg_state_current (ctx)->text_anchor == TEXT_ANCHOR_END)
+ if (rsvg_current_state (ctx)->text_anchor == TEXT_ANCHOR_END)
*x -= length;
- if (rsvg_state_current (ctx)->text_anchor == TEXT_ANCHOR_MIDDLE)
+ if (rsvg_current_state (ctx)->text_anchor == TEXT_ANCHOR_MIDDLE)
*x -= length / 2;
}
}
@@ -900,7 +900,7 @@ rsvg_text_render_text_as_string (RsvgDrawingCtx * ctx, const char *text, gdouble
RenderCtx *render;
RsvgState *state;
GString *output;
- state = rsvg_state_current (ctx);
+ state = rsvg_current_state (ctx);
state->fill_rule = FILL_RULE_EVENODD;
state->has_fill_rule = TRUE;
@@ -908,8 +908,8 @@ rsvg_text_render_text_as_string (RsvgDrawingCtx * ctx, const char *text, gdouble
layout = rsvg_text_layout_new (ctx, state, text);
layout->x = *x;
layout->y = *y;
- layout->orientation = rsvg_state_current (ctx)->text_dir == PANGO_DIRECTION_TTB_LTR ||
- rsvg_state_current (ctx)->text_dir == PANGO_DIRECTION_TTB_RTL;
+ layout->orientation = rsvg_current_state (ctx)->text_dir == PANGO_DIRECTION_TTB_LTR ||
+ rsvg_current_state (ctx)->text_dir == PANGO_DIRECTION_TTB_RTL;
render = rsvg_render_ctx_new ();
rsvg_text_layout_render (layout, rsvg_text_render_vectors, (gpointer) render);
@@ -936,7 +936,7 @@ rsvg_text_render_text (RsvgDrawingCtx * ctx, const char *text, gdouble * x, gdou
RsvgState *state;
gint w, h, baseline;
- state = rsvg_state_current (ctx);
+ state = rsvg_current_state (ctx);
/* Do not render the text if the font size is zero. See bug #581491. */
if (state->font_size.length == 0)
@@ -976,10 +976,10 @@ rsvg_text_length_text_as_string (RsvgDrawingCtx * ctx, const char *text)
RsvgTextLayout *layout;
gdouble x;
- layout = rsvg_text_layout_new (ctx, rsvg_state_current (ctx), text);
+ layout = rsvg_text_layout_new (ctx, rsvg_current_state (ctx), text);
layout->x = layout->y = 0;
- layout->orientation = rsvg_state_current (ctx)->text_dir == PANGO_DIRECTION_TTB_LTR ||
- rsvg_state_current (ctx)->text_dir == PANGO_DIRECTION_TTB_RTL;
+ layout->orientation = rsvg_current_state (ctx)->text_dir == PANGO_DIRECTION_TTB_LTR ||
+ rsvg_current_state (ctx)->text_dir == PANGO_DIRECTION_TTB_RTL;
x = rsvg_text_layout_width (layout);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]