xmlgraphics-batik-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Thomas DeWeese <Thomas.DeWe...@Kodak.com>
Subject Re: idea to show modified source in Batik
Date Fri, 11 Feb 2005 10:53:55 GMT
Andreas Neumann wrote:

> thomas is that code ok to be used in the Squiggle browser? I guess that 
> quite a few developers would benefit from that feature.

    Not quite, first you need to get the File reference (via
a file Save dialog presumably), and secondly this code I think
uses the XSLT processor (with default processing) to turn the
DOM into XML.  Currently Squiggle has no hard dependency on XSLT.
I would probably just have it use one of our XML serializers
(although they probably aren't as nice about handling namespaces).

    I will work on adding a 'save as' to the file menu in squiggle.
There are some complex cases that something this simple probably
won't get right but 99% of the time it will be just fine.

> sorry, I am not a Java programmer - I can't tell if one needs anything 
> more to provide a view of the complete modified DOM.
>>> save the current state of the DOM to a new SVG file. Yes, there is 
>>> the DOM viewer to see the current DOM, but in some cases, it would be 
>>> useful to get the full modified DOM and to be able to save it to a 
>>> file again.
>> Interesting.. we added this feature to our application's "debug menu"
>> and it has proven very useful. The implementation is easy, something
>> like:
>>         JSVGCanvas canvas = ...
>>         File file = ...
>>         canvas.getUpdateManager().getUpdateRunnableQueue().invokeAndWait(
>>             new Runnable() {
>>                 public void run() {
>>                     try {
>>                         TransformerFactory.newInstance().newTransformer()
>>                           .transform(
>>                             new DOMSource(canvas.getSVGDocument()),
>>                             new StreamResult(file));
>>                     } catch (Throwable t) {
>>                         t.printStackTrace().
>>                     }
>>                 }
>>             }
>>         );

To unsubscribe, e-mail: batik-users-unsubscribe@xml.apache.org
For additional commands, e-mail: batik-users-help@xml.apache.org

View raw message