java - Adding an element to a DOM document with batik -
good evening,
my problem when adding element (rectangle) dom document.
the addition done follows:
creating element rect light blue / fluo
node node = doc.createelement("rect"); element elem = (element)node; elem.setattribute("fill", obj.getcolor());
contained in group of elements g
node newzone = doc.createelement("g"); element elemzone = (element)newzone; elemzone.setattribute("id", zone);
adding element rect element g
elemzone.appendchild(elem);
adding document
doc.getelementbyid(iduse).appendchild(elemzone);
updating document jsvgcanvas (which allows display svg)
svg.setdocument(doc);
so weird may seem, change taken account, because when save document , displays file, see change.
but nothing in application updated.
also, added element (symbol + use) following same process. jsvgcanvas , update document considered , visible.
thank in advance ...
remarks: - repaint tested np times. - launching application document: rectangle appears good.
svg elements must created in svg namespace replace
node node = doc.createelement("rect");
by
node node = doc.createelementns("http://www.w3.org/2000/svg", "rect");
same <g>
element. serialising , unserialising document fix namespace problem why don't see on reload.
for batik must call
jsvgcanvas.setdocumentstate(jsvgcanvas.always_dynamic);
before loading content too, , make changes in update manager's thread.
Comments
Post a Comment