Skip to content
  • Emmanuel Pacaud's avatar
    Add support for porterduff comp-op operators and for enable-background. · 26b00e86
    Emmanuel Pacaud authored
    2007-01-12  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
    
    	Add support for porterduff comp-op operators and for enable-background.
    
    	* rsvg-cairo-draw.c (_rsvg_cairo_set_operator): new.
    	(rsvg_cairo_render_path): request a temporary buffer when operator is
    	not src-over.
    	(rsvg_cairo_render_image): set composite operator before painting.
    	(rsvg_cairo_push_render_stack): don't exit for operator != src-over
    	or enable-background != accumulate.
    	(rsvg_cairo_pop_render_stack): ditto. Set composite operator.
    	* rsvg-styles.c (rsvg_state_init): added comp_op and
    	enable_background.
    	(rsvg_state_inherit_run): force inherit for comp_op and
    	enable_background.
    	(rsvg_parse_style_arg): parse for comp_op and enable_background.
    	
    	* rsvg-structure.c (rsvg_node_symbol_set_atts): move
    	rsvg_parse_style_attrs inside the conditionnal block.
    
    
    svn path=/trunk/; revision=1087
    26b00e86