diff options
author | Dom Lachowicz <doml@src.gnome.org> | 2006-02-07 00:09:44 +0000 |
---|---|---|
committer | Dom Lachowicz <doml@src.gnome.org> | 2006-02-07 00:09:44 +0000 |
commit | d4f8aa5ee773e5b651d9384624302a7cf830ddcb (patch) | |
tree | 66bbdbad3203e2595598b099b5d48100a2de2fb7 /rsvg-convert.c | |
parent | f132b54d0918ac847c007a3cdf12b2ad489cd3dc (diff) | |
download | librsvg-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.c | 8 |
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")) |