Howdy,
If I'm understanding you correctly, you'd want:
Element elem = ....; // DOM Element
EventTarget target = (EventTarget) elem; // works with almost all SVGElements
target.addEventListener(new EventListener() {
...
});
The relevant event classes are in org.w3c.dom.events.
Good luck.
- Bibek
PS: there's already a SVG Editor available as part of the LessonBuilder
project on SF. If you give me a few hours, I'll even upload my "cleaned-up"
code where the SVG Editor is a separate CVS module... ;-)
On Wed, Mar 31, 2004 at 11:02:26AM +0200, George Armhold wrote:
> Hi,
>
> I'm working on what is essentially a whiteboard-like drawing app. I'm
> using a JSVGComponent, adding elements to the DOM in response to mouse
> clicks. I also have a SVGUserAgentAdapter extension that launches a
> web browser when <svg:a/> links are clicked. Both link-clicking and
> drawing are left-mouse button events. The problem is that when my
> drawing code is enabled, the SVGUserAgentAdapter never seems to get
> the mouse clicks. Finally I realized that what's probably happening
> is that my drawing code is adding elements (lines) to the document, so
> when the canvas sees the mouse events, the <svg:a/> is no longer on
> top; my <line/> elements are. If I change my drawing code to add
> lines of width 0, the SVGUserAgentAdapter sees the events.
>
> One solution would be to do the link handling myself, if I can
> determine when a MouseEvent occurs over a <svg:a/> element. So I
> first check to see if there's a link under the mouse, and if not, do
> my drawing as usual. So my question is the following: how can I
> associate a DOM element with a given MouseEvent? Or is there a better
> way to attack this?
>
> Thanks.
>
> --
> George Armhold
> Rutgers University
> eLearning Grant, DCIS
>
>
> ---------------------------------------------------------------------
> 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]