Touch Gestures (Compact 2013)
A touch gesture is a movement of a finger or stylus over a control or object on the screen. Windows Embedded Compact 2013 supports gestures that are single-touch, dual-touch symmetrical, and multi-touch with two contact points. Compact 2013 supports the following gestures:
- Direct Manipulation
The user manipulates an object on the screen, which reacts so that the same point on the object always remains under the same finger. Direct manipulation can be single-touch, dual-touch symmetrical, or multi-touch with two contact points.
- Double Tap
A double-tap represents the left double-click of a mouse.
The user presses a finger on the screen, moves in any direction, and then lifts up the finger to initiate scrolling that continues for a short time.
The user presses and holds a finger on the screen. This represents the right-click of a mouse.
The user presses and holds a finger on the screen and then drags the finger in any direction. This represents a mouse move event.
Panning can occur after a hold gesture.
A tap represents the left click of a mouse.
For more information about the gestures described in the preceding table, see Gesture Commands.
You can use the physics engine to calculate a stream of animation points to animate the response of a window to a gesture. The physics engine API handles the following:
- One-dimensional and two-dimensional scrolling in response to a gesture.
- Boundary animations (including a rubber band style animation and a bounce animation).
- Calculating animation stopping points so that window controls are displayed correctly when the animation is complete.
For more information about the physics engine, see Touch Gestures Physics Engine Reference.
You can enable automatic handling for flick gestures in standard scrollable Win32 windows by using Window AutoGesture. For more information, see Touch Gestures Window AutoGesture.
To add this feature to your OS, see Touch Gesture Catalog Items and Sysgen Variables.
Depending on your touch screen driver, Compact 2013 supports multi-touch gestures with two contact points, or dual-symmetrical gestures. If your touch screen driver supports dual-symmetrical gestures, the gesture engine will try to determine how the X and Y coordinates should be paired. For both dual-touch symmetrical and multi-touch gestures, the gesture recognizer designates one contact point as the primary contact and keeps track of the distance between the primary contact and the secondary contact.
You can use CETouchView, a standalone tool in the Windows Embedded Compact Test Kit (CTK), to verify the raw touch data and gesture messages generated by your device.