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

RE: XSLT converts svg to shapes with basic transform handling.



I've now got a recursive transform apply-er.
It accumulates transforms as it processes svg nodes and applies these to the nodes as it goes.
It doesn't yet perform rotates because while rotating a rounded rect is merely awkward I haven't worked out how to rotate an ellipse without leaving in the transform attribute.

I've also foun I need to scale stroke widths, also that draw strings cann use white space to separate coordinates and no white space around draw instructions. Parsin that in xslt is a joke.

So can I ask how much will be needed?

It may be easier to support transforms in dia directly...

Sam

-----Original Message-----
From: "Sam Liddicott" <sam liddicott com>
To: "discussions about usage and development of dia" <dia-list gnome org>
Sent: 17/07/07 15:12
Subject: Re: XSLT converts svg to shapes with basic transform handling.

In fact here is a shape I produced of an Extreme Networks 15000 Summit48.
I printed page 12 of the Summit Switch hardware installation guide to
file (postscript) and then converted that to svg with:

pstoedit -f plot-svg /tmp/output.ps > svg/48.svg

I then used inkscape to chop away all the text and extra rubbish and
label the port connections as connection_XXX and converted that with:

./genshape svg/48.svg

The attached shape works fine in dia!

Sam

* Sam Liddicott wrote, On 17/07/07 13:32:
> This xslt converts svg to shapes and does basic transform handling.
>
> Skews and rotates are not handled but scales and offsets are.
>
> Transforms are not handled on groups, but any tag that has a @transform
> attribute will have scaling and offset applied to attributes x, x1, x2,
> y, y1, y2 and also to d, points.
>
> d, points are handled specially, the attribute value is split on white
> space and anything with a , in it is treated as an x-y pair, with the
> transform done on the x and y pair.
>
> Sam
> ------------------------------------------------------------------------
>
> _______________________________________________
> Dia-list mailing list
> Dia-list gnome org
> http://mail.gnome.org/mailman/listinfo/dia-list
> FAQ at http://live.gnome.org/Dia/Faq
> Main page at http://live.gnome.org/Dia
>   





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