diff options
author | Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr> | 2007-01-27 17:43:24 +0000 |
---|---|---|
committer | Emmanuel Pacaud <emmanuel@src.gnome.org> | 2007-01-27 17:43:24 +0000 |
commit | abbd9bdfe3aabf41284e77eeac1001c5556080ba (patch) | |
tree | 64e25b490c638141ca7a205d74d12d3c76958962 /rsvg-cairo-draw.c | |
parent | 5a90e38352005d2c9947c0e28bb0006c70f77488 (diff) | |
download | librsvg-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.c | 14 |
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; |