mouse gestures
Malte Brill
revolution at derbrill.de
Fri May 29 14:32:09 EDT 2009
Thanks Terry. :)
Tom: Thanks for the kind words.
> I wonder if adding the distance would slow it down?
I doubt. It might depend on what you want to collect, though I don´t
think so. The lib already polls the distance from the last recorded
x,y position to the mouseloc. If you hook in a script local var that
you reset on libGestMouseDown and then on libGestMouseMove x,y add to
that var you should be good. distance is implemented into the lib
already, so that should be pretty straightforward. It could look like
this:
-- new local here
local lDistanceTraveled
on libGestMouseDown pButton
if pButton <> 3 then exit libGestMouseDown
if lSensivity is empty then put 10 into lSensivity
set the uStartGesture of me to the mouseloc
put item 1 of the uStartGesture of me into lOldX
put item 2 of the uStartGesture of me into lOldY
put empty into LGestureList
put 0 into lDistanceTraveled
end libGestMouseDown
on libGestMouseMove x,y
if the uStartGesture of me is empty then exit libGestMouseMove
local tDist,tAngle
put distance (lOldX,lOldY,x,y) into tDist
put findAngleX(lOldx,lOldY,x,y) into tAngle
if tDist>lSensivity then
add tDist to lDistanceTraveled
--[snip]
function libGestLastDistanceTraveled
return lDistanceTraveled
end libGestLastDistanceTraveled
Now you could call libGestLastDistanceTraveled() on libGestDone and
would be set :)
Would love to see what you come up with. :-)
Cheers,
Malte
More information about the use-livecode
mailing list