Hi Shekhar,

  If I understand correctly, you have 1 (or more) elements on the canvas and
you would like to highlight the clicked one and unhighlight when the
background is clicked.  The below assumes that...

One method is to add a "glass pane" to the canvas in order to capture the
"off" events.

Add a <g> behind all other elements.
ensure that the <g> tag pointer-events="all" or other (see
http://www.w3.org/TR/SVG/interact.html#PointerEventsProperty)
Add a listener for the <g>

you'll have to manage the event bubbling with this method, but it is pretty
easy to implement


Hope this helps,


Jonathan

On Tue, Sep 8, 2009 at 9:02 AM, Shekhar Bhati <[email protected]>wrote:

> Can anyone suggest something regarding below mentioned issue with batik?
>
> Thanks,
> Shekhar
>
>
> ---------- Forwarded message ----------
> From: Shekhar Bhati <[email protected]>
> Date: Fri, Sep 4, 2009 at 6:46 PM
> Subject: Issue in setting the canvas size( Mouse click not active in
> whole area of the applet)
> To: [email protected]
>
>
> Hi Batik experts,
>
> I am using Batik in visualizing my application images.
>
> I have a functionality of highlighting/unhighlighting objects ,which
> is when I click on a particular object(image) , it gets highlighted
> and if I click anywhere else on the frame(applet) it should get
> unhighlighted.
>
> The issue is when an object is highlighted then only between a fix
> area only the unhighlighting is working.
> Even when i try to track the mouse click action then also it is not
> able to sense the click event beside that particular area..
>
> Is it the problem of canvas size?
>
> How can I enable my mouse click event all over the applet?
>
> Thanks & regards,
>
> Shekhar
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to