I am working on a project where different SVGs are overlayed on an SVG
background at varying locations.  Currently there are two SVGs that can be
overlayed.  To accomplish this, I am using the following code:

Element grp = svgDoc.createElementNS(sessionMgr.getSvgNS(), "use");

grp.setAttributeNS(null, "id", p.getId());
grp.setAttributeNS(null, "x", xx);
grp.setAttributeNS(null, "y", yy);

if (p.getProperty("type").equals("1") {
  grp.setAttributeNS(sessionMgr.getXlinkNS(), "xlink:href", "#type1");
} else {
  grp.setAttributeNS(sessionMgr.getXlinkNS(), "xlink:href", "#type2");
}

The grp object is then appended to a <g> Element, which is then appended to
the document.  The overlayed SVGs show up as expected, and in their proper
locations.  The problem comes when I try to handle events for the overlayed
SVGs.  I *need* to get the ID of the overlayed SVG, but no matter what I do,
it's coming back empty.  I have tried both adding an eventListener to the
DocumentElement and setting up a MouseAndNodeEventHandler that gets the
Element from the bridgeContext using
GraphicsNodeMouseEvent.getGraphicsNode().
-- 
View this message in context: 
http://www.nabble.com/ID-attribute-on-%3Cuse%3E-elements-tf2035904.html#a5602053
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