Gesture Events
The Tizen Advanced UI (TAU) framework provides gesture events optimized for the Tizen Web application.
Table of Contents
Gesture Events
| Gesture | Description | 
|---|---|
| Drag | Triggered when the user drags on a gesture-enabled element. | 
| Swipe | Triggered when the user swipes on a gesture-enabled element. | 
| Note | 
|---|
| The drag and swipe gestures differ in their speed. A swipe is quick drag, which animates, for example, a block translation. A drag, on the other hand, connects elements with a finger position, and waits for the end event to do something during or at the end of dragging. | 
Methods
The following table describes custom gesture event-related methods.
| Method | Parameter | Description | 
|---|---|---|
| enableGesture() | Element: element Object: gesture object | Creates a gesture event listener for the element. The first parameter must be an inserted element. | 
| disableGesture() | Element: element Object: gesture object | Removes the gesture event listener from the element. The first parameter must be an inserted element. | 
To use a custom event, use the following code:
/* element is your event target element */
tau.event.enableGesture(element, new tau.event.gesture.Drag(), new tau.event.gesture.Swipe());
element.addEventListener("drag", function(e)
{
   console.log("drag event fired");
});
element.addEventListener("swipe", function(e)
{
   console.log("swipe event fired");
});
Event Detail Data
TAU gesture events have "detail" object. "detail" contains informations for the events.
| Property | Description | 
|---|---|
| timeStamp | Time when the event occurs. | 
| pointer | Position of the first touch. Contains pageX and pageY. | 
| pointers | Touches (fingers or mouse) on the screen. | 
| deltaTime | Total time of the touches on the screen. | 
| deltaX | Delta of the touch move on the x axis | 
| deltaY | Delta of the touch move on the y axis | 
| velocityX | Velocity on the x axis. | 
| velocityY | Velocity on the y axis. | 
| angle | Angle at which the touch moves from the start point. | 
| direction | Move direction from the start point. The value matches "UP"|"DOWN"|"LEFT"|"RIGHT". | 
| distance | Moved distance. | 
| scale | Scaling of the touches (requires 2 touches). | 
| rotation | Rotation of the touches (requires 2 touches). | 
| eventType | Event type. The value matches "START"|"MOVE"|"END"|"CANCEL". | 
| srcEvent | Source event, such as TouchStart or MouseDown. | 
| startEvent | Same properties as above, but calculated from the first touch. The value is used to calculate, for example, distances, deltaTime, and scaling. |