Is there any sample code that uses SwingSVGPrettyPrint?

-Jake

[EMAIL PROTECTED] wrote:
Hi Jake,

"Jake B" <[EMAIL PROTECTED]> wrote on 04/23/2007 11:55:04 AM:

I'm just getting started with Batik, and I'm trying to get a sense of what it can do. Specifically, I have a question regarding the SVGGraphics2D SVG generator. It says on the Batik webpage, that SVGGraphics2D is a generator "that creates an SVG document from Java2D calls". My understanding of Java Swing is that it "paints" graphical user interfaces through calls to the Java2D API.

   Correct.

The core Java libraries, including Swing, have been released under the JLP (I think), which allows reuse in academic research. I also believe that Sun is supposed to release the remainder of the Java source under the GPL later this year. In any case, the source code to Swing is exposed and modifiable. My question is, would it be feasible to modify Swing so that, instead of calling the Java2D API, it calls the SVGGraphics2D API?

    Yes, this is actually quite simple.  You can call the paint
method on any Swing component.  There are a few things you need
to be careful of (like swing double buffering).  Also Batik
provides a helper class, batik.svggen.SwingSVGPrettyPrint.

Does SVGGraphics2D API implement the Java2D API? Does it do so fully?

   It is nearly complete however there are a few corner cases
that can't really be mapped to SVG.  But the coverage is very good.

If anyone has any insight into this, I would greatly appreciate it if you would let me know. Thanks.

-Jake

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to