[cairo] Editing SVG content with Cairo
dyoung at pobox.com
Sat Jan 4 10:19:24 PST 2014
On Sat, Jan 04, 2014 at 12:46:58PM +0900, 影月 零 wrote:
> I mean open the SVG, then iterate through all the vector objects in it and
> alter them somehow; like change the color attribute or make all their lines
> into dashed lines.
> To be more sepcific, I would like to be able to open an SVG, iterate
> through each vector object in it applying some change along the way, then
> write out a new SVG.
> At the moment I'm using RSVG and Cairo, but I'm assuming it's Cairo that
> does all the actual image manipulation. I guess my question could also be
> re-phrased as:
> Does Cairo or any other library re-instantiate objects from items in the
> DOM of an SVG file when it opens them? If so where are they and how can I
> iterate over them?
It sounds like you're looking for the "scene graph,"
<http://en.wikipedia.org/wiki/Scene_graph>, corresponding to the SVG.
AFAIK, Cairo isn't based on a scene graph.
dyoung at pobox.com Urbana, IL (217) 721-9981
More information about the cairo