I did a little search and I found 

Morph >> globalPointToLocal: aPoint
        ^self point: aPoint from: nil

may be 

>    image eventHandler whenMouseDownDo: [ :event |
>                                                                               
>     self handleMouseDown: event
                                                                image globa…..

> ].


> On 2 Mar 2025, at 22:00, Mikael Svane <mikael.sv...@fridhem.org> wrote:
> 
> I have a presenter that is a subclass of SpPresenterWithModel and it 
> contains, among other things, an ImagePresenter with an autoscaling image (a 
> Form). I want to capture mouse clicks on the image and get the coordinate of 
> the click relative to the upper left corner of the Form.
>  
> My #initializePresenter method looks like this:
> initializePresenter 
>                            image := self newImage
>                                                        image: self emptyImage;
>                                                        autoScale: true.
>                            image eventHandler whenMouseDownDo: [ :event |
>                                                                               
>     self handleMouseDown: event].
>  
> This works, and the #handleMouseDown: method is run whenever the mouse is 
> pressed on the ImagePresenter, but the MouseButtonEvent reports global 
> coordinates and I can’t find out how to convert these to coordinates relative 
> to the Form that the ImagePresenter holds. I have googled and found answers 
> to similar old questions, but nothing that seems to apply to Spec2. 
>  
> There must be a very simple solution to this, it’s just that I can’t seem to 
> find it.
>  
> Kind regards,
> Mikael

Reply via email to