diff --git a/src/cairo-svg-surface.c b/src/cairo-svg-surface.c index 2d1c9616a..8b2e02e03 100644 --- a/src/cairo-svg-surface.c +++ b/src/cairo-svg-surface.c @@ -2,7 +2,7 @@ /* cairo - a vector graphics library with display and print output * * Copyright © 2004 Red Hat, Inc - * Copyright © 2005-2006 Emmanuel Pacaud + * Copyright © 2005-2007 Emmanuel Pacaud * Copyright © 2006 Red Hat, Inc * * This library is free software; you can redistribute it and/or @@ -35,7 +35,7 @@ * * Contributor(s): * Kristian Høgsberg - * Emmanuel Pacaud + * Emmanuel Pacaud * Carl Worth */ @@ -1218,15 +1218,14 @@ _cairo_svg_surface_emit_operator (cairo_output_stream_t *output, } static cairo_status_t -_cairo_svg_surface_emit_solid_pattern (cairo_svg_surface_t *surface, - cairo_solid_pattern_t *pattern, - cairo_output_stream_t *style, - cairo_bool_t is_stroke) +_cairo_svg_surface_emit_solid_pattern (cairo_svg_surface_t *surface, + cairo_solid_pattern_t *pattern, + cairo_output_stream_t *style, + cairo_bool_t is_stroke) { - _cairo_output_stream_printf (style, - "%s: rgb(%f%%,%f%%,%f%%); " - "opacity: %f;", - is_stroke ? "stroke" : "fill", + _cairo_output_stream_printf (style, is_stroke ? + "stroke: rgb(%f%%,%f%%,%f%%); stroke-opacity: %f;": + "fill: rgb(%f%%,%f%%,%f%%); fill-opacity: %f;", pattern->color.red * 100.0, pattern->color.green * 100.0, pattern->color.blue * 100.0, @@ -1678,8 +1677,10 @@ _cairo_svg_surface_emit_radial_pattern (cairo_svg_surface_t *surface, } static cairo_status_t -_cairo_svg_surface_emit_pattern (cairo_svg_surface_t *surface, cairo_pattern_t *pattern, - cairo_output_stream_t *output, cairo_bool_t is_stroke) +_cairo_svg_surface_emit_pattern (cairo_svg_surface_t *surface, + cairo_pattern_t *pattern, + cairo_output_stream_t *output, + cairo_bool_t is_stroke) { switch (pattern->type) { case CAIRO_PATTERN_TYPE_SOLID: diff --git a/test/mask-svg-argb32-ref.png b/test/mask-svg-argb32-ref.png index 4a7f758a8..a6ad0a8a2 100644 Binary files a/test/mask-svg-argb32-ref.png and b/test/mask-svg-argb32-ref.png differ diff --git a/test/mask-svg-rgb24-ref.png b/test/mask-svg-rgb24-ref.png new file mode 100644 index 000000000..79957237f Binary files /dev/null and b/test/mask-svg-rgb24-ref.png differ