[cairo] Is there a usable libsvg-cairo?
Owen Taylor
otaylor at redhat.com
Wed May 11 16:08:19 PDT 2005
On Wed, 2005-05-11 at 09:46 -0400, Owen Taylor wrote:
> On Wed, 2005-05-11 at 09:01 -0400, Owen Taylor wrote:
>
> > Basically what needs to be done:
> >
> > - Add a cairo_t to svg_cairo_state (I think you might be able
> > to replace state->child_surface with it, but not necessary)
> >
> > - Write a function to copy all the state over from the
> > currentcairo_t to a newly child cairo_t offsettings the matrix as
> > appropriate.
> >
> > - Do the right thing in begin_group/group_group.
> >
> > Maybe an hour or so of work.
>
> 45 minutes before testing, as it turned out. The attached patch
> compiles and should be about right. I don't trust the handling of the
> combination of patterns and matrices, but it should compute the
> same thing as it did before.
>
> If someone with a test program and a bunch of SVG's wants to
> try this out, that would be great.
Here's a version that fixes up two obvious bugs (null pointer,
unitialized member) that I hit when running cairo_snippets. But
I haven't actually gone looking for SVG's with groups in them.
So, it definitely could do with more testing.
Regards,
Owen
-------------- next part --------------
A non-text attachment was scrubbed...
Name: libsvg-cairo-3.patch
Type: text/x-patch
Size: 14752 bytes
Desc: not available
Url : http://lists.freedesktop.org/archives/cairo/attachments/20050511/e337c171/libsvg-cairo-3.bin
More information about the cairo
mailing list