diff options
Diffstat (limited to 'src/cairo-svg-surface.c')
-rw-r--r-- | src/cairo-svg-surface.c | 13 |
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"); } |