[cairo] Convert SVG to cairo C code

Maarten Bosmans mkbosmans at gmail.com
Mon Sep 13 13:41:08 PDT 2010


2010/9/11 Andreas Krinke <andreas.krinke at gmx.de>:
> Hello list,
>
> Congratulations on the new release!
>
> I would like to convert a SVG file to the aquivalent cairo C code to
> recreate the image later on.

That would indeed be a handy utility to have.

> I plan to use librsvg to do the SVG decoding. But I'm not sure what to
> do next:
>
> 1. Use the brand new script, xml or recording backend and convert the
>   result manually, or
> 2. Hack librsvg to output the cairo commands it's using, e.g., by
>   providing a library proxying cairo, or
> 3. Use some system level trace tool (ltrace?) to collect the calls
>
> Any ideas on other methods? Which of the mentioned methods would
> probably be the easiest one?

What about using the cairo tracing library to get a trace and then
convert the trace to compilable c code with a script, for example in
Python.

> For reference: There once was a discussion about a c source backend:
>
> http://lists.freedesktop.org/archives/cairo/2006-September/007891.html
>
> Regards,
> Andreas

Maarten


More information about the cairo mailing list