Dear all,

I am trying to define a SVG extension that supports non-linear transformations, but without changing the basic geometric types. I am exploring the possibility of using the batik project to build a rendering engine for the extension. Unlike affine transformations, which can be eliminated by transforming the geometric objects, non-linear transformations must be applied at the time of rendering (or just before, when/if curves are converted into an arbitrary parametric form).

I would like to know where in the code the actual rendering algorithms happen. Also, do you think that the extension mechanism can be used to implement this. It was not clear to me from the documentation if it is possible to change the type of curves that can be rendered. For example, can this curve be rendered p(t) = (sin(t), ln(t))?

Note: I do not want a solution that involves interpolation into splines, in order to preserve the SVG specification. This will loose information, which can be easily exposed by additional non-linear transformations. I want a system where the original geometry is preserved and one can manipulate the transformations separately.

Any help and suggestion about how to implement this in Batik will be welcome.

Thanks, Orlin


--
Orlin Vakarelov, Ph.D.
Department of Philosophy
Duke University and UBC


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to