Hi Mahesh,
mahesh.karanth wrote:
I need to implement the following using batik librery.
I need to display some svg image on a frame and if something
is selected by drawing a closed shape corresponding xml-elements should
be taken.
Well the SVG DOM has methods to get the list of elements that
intersect a rectangle (SVGSVGElement.getIntersectionList). It
sounds like this is more or less what you want (I am unsure if
you need to support intersection with a 'complex shape'). In
any case you would want to use something like getIntersectionList
to do an initial cull of the elements in the document.
I created JSVGCanvas object and override the 'paintComponent' method.So
that when ever something is drawn I captured mouse event and called the
repaint method to draw some closed area on svg image.
After this I am not getting how to get the corresponding xml-elements of
selected enclosed region.
If you want to go from GVT (the drawing tree) to DOM (the
SVG Document) you can use the BridgeContext methods:
GraphicsNode getGraphicsNode(Element)
Element getElement(GraphicsNode)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]