Hi,

I guess that properly you should do:

    (self globalPointToLocal: event position) - self position

which should deal with the case of being embedded in a scroll pane or other 
transform

Regards, Gary

  ----- Original Message ----- 
  From: Erwan Douaille 
  To: [email protected] ; [email protected] 
  Sent: Thursday, May 03, 2012 8:35 AM
  Subject: Re: [Pharo-project] Mouse handler on a morph


  Okay, but i didn't find anything with globalToLocal. And i've find another 
solution, just use soustraction for this problem : 


  captureMouse: event
  Transcript cr;show: event position - self position.


  That's work too :)


  Thanks ;)


  2012/5/2 Chris Muller <[email protected]>

    This is because, under rare circumstances, it is desirable to do
    something in/on/to the desktop based on the position in the local
    morph.

    To get the local coordinates look for a method with the word "global"
    in it -- globalToLocal: or something like that.  It's in Squeak, not
    sure whether this is still in Pharo though..  If anything, you could
    always just subtract the upperleft coordinate of your window from the
    MouseEvent's position..


    On Wed, May 2, 2012 at 9:02 AM, Erwan Douaille <[email protected]> 
wrote:
    > Hi.
    >
    > I would like to know if it's possible to add a mouse handler on a specific
    > morph ?
    > I have a window and i would like to know the position of my mouse only in
    > this window.
    >
    > For exemple i also use :
    >
    > self on: #mouseDown send: #captureMouse: to: self.
    >
    > But it give me the mouse position in pharo environment and not only in my
    > window.
    >
    >
    > Thanks :)
    >
    > --
    > Douaille Erwan <[email protected]>







  -- 
  Douaille Erwan <[email protected]>

Reply via email to