Package org.jmol.multitouch.sparshui
Class TwoPointGesture
java.lang.Object
org.jmol.multitouch.sparshui.TwoPointGesture
- All Implemented Interfaces:
Gesture
TWO_POINT_GESTURE
This gesture requires two points of contact, but its type is not initially
defined. Instead, its type is determined on-the-fly to be one of ZOOM,
ROTATE, or 2-point DRAG based on the direction of motion and relative
positions of the starting points. Two traces are obtained, assuming nothing
about the ID of the incoming points from the input device but instead
operating from position on the screen.
v00 from pt(1,0) to pt(2,0)
ZOOM IN: invalid input: '<'---- x -----> (at any angle)
ZOOM OUT: ----> x invalid input: '<'----- (at any angle)
ROTATE CW: ^ |
| x | (at any angle, not implemented)
| V
ROTATE CCW: | ^
| x | (at any angle, not implemented)
V |
2-point drag:
--------->
x (any direction)
--------->
Bob Hanson 12/13/2009
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
Get the integer value of this gesture type.getName()
Get the name of this gesture.processBirth
(TouchPoint touchPoint) processChange
(List<TouchPoint> touchPoints, TouchPoint changedPoint) Process a touch point change in the gesture.processDeath
(TouchPoint touchPoint) processMove
(TouchPoint touchPoint)
-
Field Details
-
_offset
-
_offsetCentroid
-
-
Constructor Details
-
TwoPointGesture
public TwoPointGesture()
-
-
Method Details
-
getName
Description copied from interface:Gesture
Get the name of this gesture. -
getGestureType
public int getGestureType()Description copied from interface:Gesture
Get the integer value of this gesture type. Gesture values are defined in GestureType.java.- Specified by:
getGestureType
in interfaceGesture
- Returns:
- The gesture type.
-
processChange
Description copied from interface:Gesture
Process a touch point change in the gesture.- Specified by:
processChange
in interfaceGesture
- Parameters:
touchPoints
- The list of touch points that currently belong to this gesture.changedPoint
- The touch point that has changed.- Returns:
- An ArrayList of events that will be delivered to the client.
-
processBirth
-
processDeath
-
processMove
-