Hi HardC0d3r, Michael, I agree with Micahel, almost unquestionably the reason the canvas doesn't update is because the modification is made outside of the UpdateManager's RunnableQueue.
Most likely you are modifying the DOM in a Swing Event listener (button action, menu selection, key press etc.). "Bishop, Michael W. CONTR J9C880" <[EMAIL PROTECTED]> wrote on 06/25/2007 03:36:39 PM: > That all looks correct. I notice you set the SVGDocument to the > JSVGCanvas BEFORE you register the GVT listeners. Could that be part of > the problem? > > Michael Bishop > > -----Original Message----- > From: hardc0d3r [mailto:[EMAIL PROTECTED] > Sent: Monday, June 25, 2007 3:30 PM > To: batik-users@xmlgraphics.apache.org > Subject: RE: how to update SVGCanvas without moving mouse on canvas? > > > sorry.. > > private void initCanvas() throws DOMException { > try { > doc = svgCanvas.getSVGDocument(); > svgRoot = doc.getRootElement(); > > Element rect = doc.createElementNS(svgNS, "rect"); > rect.setAttributeNS(null, "id", "mapBG"); > rect.setAttributeNS(null, "x", "0"); > rect.setAttributeNS(null, "y", "0"); > rect.setAttributeNS(null, "width", "800"); > rect.setAttributeNS(null, "height", "600"); > rect.setAttributeNS(null, "pointer-events", "fill"); > rect.setAttributeNS(null, "style", > "fill:white;stroke:black;fill-opacity:.01"); > > tempLine = doc.createElementNS(svgNS, "line"); > tempLine.setAttributeNS(null, "x1", "0"); > tempLine.setAttributeNS(null, "y1", "0"); > tempLine.setAttributeNS(null, "x2", "0"); > tempLine.setAttributeNS(null, "y2", "0"); > tempLine.setAttributeNS(null, "style", "stroke:red; > stroke-width:1.5; stroke-dasharray:3.3;"); > tempLine.setAttributeNS(null, "display", "none"); > > Element g1 = doc.createElementNS(svgNS, "g"); > g1.setAttributeNS(null, "id", "street"); > > Element g2 = doc.createElementNS(svgNS, "g"); > g2.setAttributeNS(null, "id", "marker"); > > Element g3 = doc.createElementNS(svgNS, "g"); > g3.setAttributeNS(null, "id", "structure"); > > Element g4 = doc.createElementNS(svgNS, "g"); > g4.setAttributeNS(null, "id", "cell"); > > svgRoot.appendChild(g1); > svgRoot.appendChild(g2); > svgRoot.appendChild(g3); > svgRoot.appendChild(g4); > svgRoot.appendChild(rect); > svgRoot.appendChild(tempLine); > > EventTarget t = (EventTarget)svgRoot; > t.addEventListener("mousemove", new OnMoveAction(), false); > t.addEventListener("mousedown", new OnDownAction(), false); > t.addEventListener("mouseup", new OnUpAction(), false); > } catch (Exception e) {} > } > -- > View this message in context: > http://www.nabble.com/how-to-update-SVGCanvas-without-moving-mouse-on-ca > nvas--tf3975725.html#a11293957 > Sent from the Batik - Users mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > 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] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]