summaryrefslogtreecommitdiff
path: root/rsvg-cairo-draw.c
diff options
context:
space:
mode:
authorEmmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>2007-01-27 17:43:24 +0000
committerEmmanuel Pacaud <emmanuel@src.gnome.org>2007-01-27 17:43:24 +0000
commitabbd9bdfe3aabf41284e77eeac1001c5556080ba (patch)
tree64e25b490c638141ca7a205d74d12d3c76958962 /rsvg-cairo-draw.c
parent5a90e38352005d2c9947c0e28bb0006c70f77488 (diff)
downloadlibrsvg-abbd9bdfe3aabf41284e77eeac1001c5556080ba.tar.gz
add support for 'plus' comp-op. ditto. ditto.
2007-01-27 Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr> * rvsg-cairo-draw.c (_rsvg_cairo_set_operator): add support for 'plus' comp-op. * rsvg-styles.c (rsvg_parse_style_arg): ditto. * rsvg-styles.h: ditto. svn path=/trunk/; revision=1092
Diffstat (limited to 'rsvg-cairo-draw.c')
-rw-r--r--rsvg-cairo-draw.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/rsvg-cairo-draw.c b/rsvg-cairo-draw.c
index ef23a6cc..9e518da6 100644
--- a/rsvg-cairo-draw.c
+++ b/rsvg-cairo-draw.c
@@ -80,6 +80,20 @@ _rsvg_cairo_set_operator (cairo_t * cr, RsvgCompOpType comp_op)
case RSVG_COMP_OP_XOR:
op = CAIRO_OPERATOR_XOR;
break;
+ case RSVG_COMP_OP_PLUS:
+ op = CAIRO_OPERATOR_ADD;
+ break;
+ case RSVG_COMP_OP_MULTIPLY:
+ case RSVG_COMP_OP_SCREEN:
+ case RSVG_COMP_OP_OVERLAY:
+ case RSVG_COMP_OP_DARKEN:
+ case RSVG_COMP_OP_LIGHTEN:
+ case RSVG_COMP_OP_COLOR_DODGE:
+ case RSVG_COMP_OP_COLOR_BURN:
+ case RSVG_COMP_OP_HARD_LIGHT:
+ case RSVG_COMP_OP_SOFT_LIGHT:
+ case RSVG_COMP_OP_DIFFERENCE:
+ case RSVG_COMP_OP_EXCLUSION:
default:
op = CAIRO_OPERATOR_OVER;
break;