public class GestureRecognizer : IDisposable
Thetype exposes the following members.
Allows simultaneous execution if the platform specific views do no match. Default is true.
Whether tracked touches are cleared when the gesture ends or fails, default is false. By setting to true, you allow the gesture to possibly execute again with a different touch even if the original touch it failed on is still on-going. This is a special case, so be sure to watch for problems if you set this to true, as leaving it false ensures the most correct behavior, especially with lots of gestures at once.
The current tracked touches for the gesture
Custom data for the gesture that you can attach, or just leave null if you don't need this This is useful if you want to retrieve this in a callback function, but it is not require for the gesture to work properly
Change in focus x in pixels
Change in focus y in pixels
The distance (in pixels) the gesture focus has moved from where it started along the x axis
The distance (in pixels) the gesture focus has moved from where it started along the y axis
Whether the gesture is Enabled. Default is true.
Focus x value in pixels (average of all touches)
Focus y value in pixels (average of all touches)
True if gesture is in process of restarting, false otherwise
The maximum number of touches to track. This gesture will never track more touches than this. Default is usually 1 or 2. Not all gestures will honor values higher than 1.
The minimum number of touches to track. This gesture will not start unless this many touches are tracked. Default is usually 1 or 2. Not all gestures will honor values higher than 1.
A platform specific view object that this gesture can execute in, null if none
The platform specific view scale (default is 1.0). Change this if the view this gesture is attached to is being scaled.
Average pressure of all tracked touches
Previous focus x
Previous focus y
Whether additional touches were added to the gesture since the last execute state.
If this gesture reaches the EndPending state and the specified gestures fail, this gestures will end. If the specified gesture begins, executes or ends, then this gesture will immediately fail.
Convenience method to add / remove one gesture to require failure on. Set to null to clear all require gestures to fail.
Whether the gesture should reset when it ends
The speed of the gesture in pixels using focus
Start focus x value in pixels (average of all touches)
Start focus y value in pixels (average of all touches)
Get the current gesture recognizer state
Whether the current number of tracked touches is within the min and max number of touches to track
Velocity x in pixels using focus
Velocity y in pixels using focus
Require a gesture to fail in order for this gesture to end
Allows the simultaneous execution with other gesture. This links both gestures so this method only needs to be called once on one of the gestures. Pass null to allow simultaneous execution with all gestures.
Allows simultaneous execution with all gestures
Determines whether any tracked touches are within the distance of the starting point of each tracked touch.
Allows the gesture to restart even if the touches are not lifted. This is only valid when called from the "Ended" state.
Calculate the focus of the gesture
Calculate the focus of the gesture
Disallows the simultaneous execution with other gesture. This unlinks both gestures so this method only needs to be called once on one of the gestures. By default, gesures are not allowed to execute simultaneously, so you only need to call this method if you previously allowed the gestures to execute simultaneously. Pass null to disallow simulatneous execution with all gestures (i.e. you previously called AllowSimultaneousExecution with a null value.
Disallows simultaneous execution with all gestures
Dispose of the gesture and ensure it is removed from the global list of active gestures
Get the distance of a length, in units
Gets the distance of a vector, in units
Gets the distance between two points, in units
Restart the gesture with a set of begin touches
|Equals||(Inherited from Object.)|
|GetHashCode||(Inherited from Object.)|
|GetType||(Inherited from Object.)|
Ignore a touch until it is released
|MemberwiseClone||(Inherited from Object.)|
The global total number of gestures in progress
Determines whether two points are within a specified distance
Call with the touches that began
Process cancelled touches
Call with the touches that ended
Call with the touches that moved
Remove a gesture needing to fail in order for this gesture to end
Reset all internal state for the gesture recognizer
Run an action on the main thread after a delay
Sets the state of the gesture. Continous gestures should set the executing state every time they change.
Simulate a gesture
Called when state changes
Call with the touches that began, child class should override
Call with the touches that ended, child class should override
Call with the touches that moved, child class should override
Track all touches in CurrentTrackedTouches start locations
Begin tracking the specified touch ids
Fires when state is updated, use this instead of Updated, which has been deprecated. The gesture object has a CurrentTrackedTouches property where you can access the current touches.
|Updated|| Obsolete. |
Executes when the gesture changes