Thanks Thomas! I see events now! However, my svg files consist of many path
elements, and
the type returned by the event is a  SVGOMSVGElement. For a painting
function, I need to be able to change the fill attribute of a path. How can
I get the path element by clicking inside of the area enclosed by the path?

Thanks, Ron

----- Original Message ----- 
From: "Thomas DeWeese" <[EMAIL PROTECTED]>
To: "Batik Users" <[EMAIL PROTECTED]>
Sent: Thursday, November 13, 2003 4:45 AM
Subject: Re: trouble adding eventlistener to Squiggle


> Ron King wrote:
>
> >
> > Hi All,
> >
> > I've looked for an example of handling events, but I still can't figure
> > it out! I made the method below
> > to add a listener for _EACH_ path in an svg file (I'm doing this in
> > Batik Squiggle, after a document is loaded):
>
>    You probably need to tell squiggle to load your document as
> a dynamic document: canvas.setDocumentState(JSVGCanvs.ALWAYS_DYNAMIC)
> Normally if Batik doesn't see event attributes or script elements
> it assumes it is a static document. This must be done before the
> document is loaded.
>
>    Additionally you may want to look into:
> getElementsByTagNameNS to get the path elements.
>    You should probably check for SVGPathElement not SVGOMPathElement
> (our internal implementation), finally you already have the element
> why are you looking it up by 'id'?  Just cast it to an EventTarget.
>
>
> >                 EventTarget t = (EventTarget)
> > (e.getSVGDocument().getElementById(pathId));
> >                 t.addEventListener("click", onClick, true);
>
>
>
>
> ---------------------------------------------------------------------
> 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]

Reply via email to