Hi, All,
I would like to update viewBox attribute for root svg element based on newly
loaded element. But it always fails and I got a blank screen. the saved
(updated) document has correct viewBox and I can display it with any SVG
viewer.

In the class constructor:
        canvas.setDocumentState(JSVGCanvas.ALWAYS_DYNAMIC);

In the event handler
 public void handleEvent(Event evt) {
            // Make some actions here...
                try{
                        
canvas.getUpdateManager().getUpdateRunnableQueue().invokeLater(new
Runnable() {
                                                        public void run() {
                                                                try {
                                                                  
DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
                                                                DocumentBuilder 
builder = factory.newDocumentBuilder();
                                                                        
Document doc = builder.parse( new File(DATA_DIRECTORY+file) );
                                                                        Element 
elem=doc.getDocumentElement();
                                                                        String 
viewBox=elem.getAttribute("viewBox");
                                                                
canvas.getSVGDocument().getRootElement().appendChild(rootDoc.importNode(elem,true));
                                                                        
canvas.getSVGDocument().getRootElement().setAttributeNS(null,
"viewBox",viewBox);
                                                                        
XMLSerializer serializer = new XMLSerializer();
                                                                        
serializer.setOutputCharStream(new java.io.FileWriter("new.xml"));
                                                                        
serializer.serialize(rootDoc);
                                                                } catch 
(Exception e) {System.out.print(e.getMessage());}
                                                        }       
                                                });
}                                                       

-- 
View this message in context: 
http://www.nabble.com/update-viewBox-based-on-newly-added-element-tf1999745.html#a5490448
Sent from the Batik - Users forum at Nabble.com.


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

Reply via email to