[Cuis-dev] mouseMove:localPosition:

Hilaire Fernandes hilaire at drgeo.eu
Mon Feb 1 07:36:45 PST 2021


When the message mouseMove:localPosition: is initially sent to a given 
morph, its second argument does not have the expected value.

Indeed, when I press the morph and move about one pixel horizontally, 
this argument can be as large as 71 at 7, then in the subsequent sent 
messages, this argument really looks like a delta move.

Morph>>mouseMove: evt localPosition: deltaVector

I think the problem come from aMorph internalizeFromWorld: position as 
it does not take in consideration the handmorph position when the move 
event is started.

sendEventTo: aMorph
     "Dispatch the receiver into anObject"

     type == #mouseMove ifTrue: [
         ^aMorph processMouseMove: self localPosition: (aMorph 
internalizeFromWorld: position) ].
     ^ super sendEventTo: aMorph



GNU Dr. Geo

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20210201/12e5b34d/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: moveEvent.jpg
Type: image/jpeg
Size: 23376 bytes
Desc: not available
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20210201/12e5b34d/attachment-0001.jpg>

More information about the Cuis-dev mailing list