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]