summaryrefslogtreecommitdiff
path: root/rsvg-convert.c
diff options
context:
space:
mode:
authorDom Lachowicz <doml@src.gnome.org>2006-02-07 00:09:44 +0000
committerDom Lachowicz <doml@src.gnome.org>2006-02-07 00:09:44 +0000
commitd4f8aa5ee773e5b651d9384624302a7cf830ddcb (patch)
tree66bbdbad3203e2595598b099b5d48100a2de2fb7 /rsvg-convert.c
parentf132b54d0918ac847c007a3cdf12b2ad489cd3dc (diff)
downloadlibrsvg-d4f8aa5ee773e5b651d9384624302a7cf830ddcb.tar.gz
don't paint surfaces with CLEAR that don't support alpha; i'm not at all happy with this
Diffstat (limited to 'rsvg-convert.c')
-rw-r--r--rsvg-convert.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/rsvg-convert.c b/rsvg-convert.c
index df362000..e9313311 100644
--- a/rsvg-convert.c
+++ b/rsvg-convert.c
@@ -280,6 +280,14 @@ main (int argc, const char **argv)
cr = cairo_create (surface);
}
+ /* cairo deficiency - need to clear the pixels to full-alpha */
+ if(!format || !strcmp(format, "png")) {
+ cairo_save(cr);
+ cairo_set_operator(cr, CAIRO_OPERATOR_CLEAR);
+ cairo_paint(cr);
+ cairo_restore(cr);
+ }
+
rsvg_handle_render_cairo (rsvg, cr);
if (!format || !strcmp (format, "png"))