Hi Victor,
Well, I can see one mistake and guess at two likely others. First the one I can see is that you aren't making your changes to the document in the UpdateManager thread (search the list for UpdateManager for all the details) or read the FAQ.
Second (only a guess) is that your document may not be setup
for dynamic rendering. To ensure your document is always in a
dynamic state when loaded you need to call 'jsvgcanvas.setDocumentState(ALWAYS_DYNAMIC)' _before_ loading
the document (with setURI or what ever).
Third (also only a guess) you may not be creating your 'element' in the SVG namespace:
Element myPath = doc.createElementNS("http://www.w3.org/2000/svg", "path"); myPath.setAttribute("d", "M....");
Hope this helps, and good luck.
LOPES GOMES Victor wrote:
Hi,
I start to work with Batik and i need to create and manipulate basic Shapes in the JSVGCanvas. I would like to modify and manipulate the SVGDocument and (repaint) the SVGCanvas to view the changement.
How to create and put new elements in the JSVGCanvas? I try this one below but nothing appear in the screen:
I've added a MouseListener in my JSVGCanvas the createElement just create an Element at the pt coordinate.
public void mousePressed(MouseEvent e) { Point2D pt = e.getPoint(); SVGDocument doc = canvas.getSVGDocument(); Element root = doc.getDocumentElement(); root.appendChild(createElement(pt)); }
Is it a wrong way to do?
It will be fine to
-- Victor from Paris(France)
--------------------------------------------------------------------- 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]