I really need to work on docs...

I create an image on a Canvas with:

> myimg = self.Canvas.AddScaledBitmap(img, (x,y), Height=img.GetHeight(),
> Position = 'tl')
> myimg.Bind(FloatCanvas.EVT_FC_RIGHT_DOWN, self.OnShowPopupMenu)
>
> When OnShowPopupMenu is called, the "myobj" parameter don't give the
> position where the click has been done :
>
> def OnShowPopupMenu(self, myobj):
>         event = ?        # how to get the event here ?
>         pos = event.GetPosition()
>         pos = self.panel.ScreenToClient(pos)
>         self.panel.PopupMenu(self.popupmenu, pos)
>
> How would you find the place where the click has been done when
> EVT_FC_RIGHT_DOWN occurs ?
>

myobj should have two attributes:

myobj.HitCoords  ==== the 'world' coordinates where the mouse was

myobj.HitCoordsPixel === the coords in pixels (relative to the Panel, Im
pretty sure)


-Chris



-- 

Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/OR&R            (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception

[email protected]
_______________________________________________
FloatCanvas mailing list
[email protected]
http://mailman.paulmcnett.com/cgi-bin/mailman/listinfo/floatcanvas

Reply via email to