summaryrefslogtreecommitdiff
path: root/src/cairo-svg-surface.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cairo-svg-surface.c')
-rw-r--r--src/cairo-svg-surface.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/cairo-svg-surface.c b/src/cairo-svg-surface.c
index c444969eb..d45a6201a 100644
--- a/src/cairo-svg-surface.c
+++ b/src/cairo-svg-surface.c
@@ -1884,16 +1884,15 @@ _cairo_svg_surface_emit_composite_surface_pattern (cairo_output_stream_t *output
_cairo_output_stream_printf (output, ">\n");
}
+ _cairo_output_stream_printf (output,
+ "<use xlink:href=\"#source-%d\"",
+ source_id);
if (pattern->surface->content == CAIRO_CONTENT_ALPHA) {
_cairo_output_stream_printf (output,
- "<g filter=\"url(#filter-%s)\">\n",
+ " filter=\"url(#filter-%s)\"",
_cairo_svg_surface_emit_static_filter (surface->document,
CAIRO_SVG_FILTER_COLOR_TO_ALPHA));
}
-
- _cairo_output_stream_printf (output,
- "<use xlink:href=\"#source-%d\"",
- source_id);
if (pattern_id == invalid_pattern_id) {
_cairo_svg_surface_emit_transform (output,
"transform",
@@ -1902,10 +1901,6 @@ _cairo_svg_surface_emit_composite_surface_pattern (cairo_output_stream_t *output
}
_cairo_output_stream_printf (output, "/>\n");
- if (pattern->surface->content == CAIRO_CONTENT_ALPHA) {
- _cairo_output_stream_printf (output, "</g>\n");
- }
-
if (pattern_id != invalid_pattern_id) {
_cairo_output_stream_printf (output, "</pattern>\n");
}