hello happy community,
I'm new-to/mixed-up-with SVG, and I'm starting my own SVG-friendly application. I need to load SVG files, modify/generate objects and their properties via API calls and render it in a buffer. While looking at cairo and librsvg to render SVG graphics, I realized (correct me if I'm wrong) their API didn't provide calls to access individual objects or their properties. Then I figured out using some existant app would be much smarter, as open source is starting to kick some serious mellons.
Then I saw inkscape and got very excited, because as a bonus, we get SVG extensions and automatic rendering technology updates and so on..
So my plan is to strip inkscape from its GUI part, or simply link the relevant CVS dirs to my own CVS, but this seems a bit harcodre to me and I'd like to hear your wisdom speak about this. (ex : which dirs/classes ? )
another thing I'd like is a table that looks like this :
loads SVG renders SVG has API to modify objects ksvg cairo libart librsvg
Just to make things as clear as possible, I need to :
- load svg files - access/transform individual objects through API (not GUI, I don't have one) ex : rotate(MyCube, 123)
- render it in some 32 bit pixel buffer (RGBA)
BTW, why is everyone is moving away from libart (inkscape, sodipodi)?
thanks, Julien Keable