efl/src/lib/evas/gesture/efl_canvas_gesture_touch.eo

61 lines
1.8 KiB
Plaintext
Raw Normal View History

import efl_canvas_gesture_types;
import efl_input_types;
/* FIXME: This class lacks a lot of useful helpers. */
class @beta Efl.Canvas.Gesture_Touch extends Efl.Object
{
[[EFL Gesture Touch class]]
eo_prefix: efl_gesture_touch;
methods {
point_record {
[[Touch point record method]]
params {
@in tool : int; [[The finger id ]]
@in pos : Eina.Vector2; [[Position of the event]]
@in timestamp : double; [[The timestamp of the event]]
@in action : Efl.Pointer.Action; [[action of the event]]
}
}
/* FIXME: This is most likely not useful (without timestamps). */
delta @const {
[[Compute the distance between the last two events]]
params {
@in tool : int; [[The finger id ]]
}
return: Eina.Vector2; [[The distance vector.]]
}
distance @const {
[[Compute the distance between the first touch and the last event.]]
params {
@in tool : int; [[The finger id ]]
}
return: Eina.Vector2; [[The distance vector.]]
}
@property start_point {
[[Returns the first touch point.]]
get {}
values {
pos: Eina.Vector2; [[The start position.]]
}
}
@property multi_touch {
[[This property tells if the event is multi touch.]]
get {
return: bool; [[returns $true if its a multi touch]]
}
}
@property state {
[[This property holds the state of the touch event.]]
get {
return : Efl.Canvas.Gesture_Touch_State; [[touch event state]]
}
}
/* FIXME: finger_list was broken by design - TODO */
}
implements {
Efl.Object.constructor;
Efl.Object.destructor;
}
}