librsvg r1087 - trunk



Author: emmanuel
Date: 2007-01-12 17:45:13 +0000 (Fri, 12 Jan 2007)
New Revision: 1087
ViewCVS link: http://svn.gnome.org/viewcvs/librsvg?rev=1087&view=rev

Modified:
   trunk/ChangeLog
   trunk/rsvg-cairo-draw.c
   trunk/rsvg-structure.c
   trunk/rsvg-styles.c
   trunk/rsvg-styles.h
Log:
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.






[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]