Functions to get information of touched points in the Evas. More...
#define | evas_canvas_touch_point_list_count(ret) EVAS_CANVAS_ID(EVAS_CANVAS_SUB_ID_TOUCH_POINT_LIST_COUNT), EO_TYPECHECK(unsigned int *, ret) |
#define | evas_canvas_touch_point_list_nth_xy_get(n, x, y) EVAS_CANVAS_ID(EVAS_CANVAS_SUB_ID_TOUCH_POINT_LIST_NTH_XY_GET), EO_TYPECHECK(unsigned int, n), EO_TYPECHECK(Evas_Coord *, x), EO_TYPECHECK(Evas_Coord *, y) |
#define | evas_canvas_touch_point_list_nth_id_get(n, ret) EVAS_CANVAS_ID(EVAS_CANVAS_SUB_ID_TOUCH_POINT_LIST_NTH_ID_GET), EO_TYPECHECK(unsigned int, n), EO_TYPECHECK(int *, ret) |
#define | evas_canvas_touch_point_list_nth_state_get(n, ret) EVAS_CANVAS_ID(EVAS_CANVAS_SUB_ID_TOUCH_POINT_LIST_NTH_STATE_GET), EO_TYPECHECK(unsigned int, n), EO_TYPECHECK(Evas_Touch_Point_State *, ret) |
unsigned int | evas_touch_point_list_count (Evas *e) |
Get the number of touched point in the evas. More... | |
void | evas_touch_point_list_nth_xy_get (Evas *e, unsigned int n, Evas_Coord *x, Evas_Coord *y) |
This function returns the nth touch point's co-ordinates. More... | |
int | evas_touch_point_list_nth_id_get (Evas *e, unsigned int n) |
This function returns the id of nth touch point. More... | |
Evas_Touch_Point_State | evas_touch_point_list_nth_state_get (Evas *e, unsigned int n) |
This function returns the state of nth touch point. More... | |
Functions to get information of touched points in the Evas.
Evas maintains list of touched points on the canvas. Each point has its co-ordinates, id and state. You can get the number of touched points and information of each point using evas_touch_point_list functions.
#define evas_canvas_touch_point_list_count | ( | ret | ) | EVAS_CANVAS_ID(EVAS_CANVAS_SUB_ID_TOUCH_POINT_LIST_COUNT), EO_TYPECHECK(unsigned int *, ret) |
Get the number of touched point in the evas.
[out] | ret |
Referenced by evas_touch_point_list_count().
#define evas_canvas_touch_point_list_nth_xy_get | ( | n, | |
x, | |||
y | |||
) | EVAS_CANVAS_ID(EVAS_CANVAS_SUB_ID_TOUCH_POINT_LIST_NTH_XY_GET), EO_TYPECHECK(unsigned int, n), EO_TYPECHECK(Evas_Coord *, x), EO_TYPECHECK(Evas_Coord *, y) |
This function returns the nth touch point's co-ordinates.
[in] | n | |
[out] | x | |
[out] | y |
Referenced by evas_touch_point_list_nth_xy_get().
#define evas_canvas_touch_point_list_nth_id_get | ( | n, | |
ret | |||
) | EVAS_CANVAS_ID(EVAS_CANVAS_SUB_ID_TOUCH_POINT_LIST_NTH_ID_GET), EO_TYPECHECK(unsigned int, n), EO_TYPECHECK(int *, ret) |
This function returns the id of nth touch point.
[in] | n | |
[out] | ret |
Referenced by evas_touch_point_list_nth_id_get().
#define evas_canvas_touch_point_list_nth_state_get | ( | n, | |
ret | |||
) | EVAS_CANVAS_ID(EVAS_CANVAS_SUB_ID_TOUCH_POINT_LIST_NTH_STATE_GET), EO_TYPECHECK(unsigned int, n), EO_TYPECHECK(Evas_Touch_Point_State *, ret) |
This function returns the state of nth touch point.
[in] | n | |
[out] | ret |
Referenced by evas_touch_point_list_nth_state_get().
unsigned int evas_touch_point_list_count | ( | Evas * | e | ) |
Get the number of touched point in the evas.
e | The pointer to the Evas canvas. |
New touched point is added to the list whenever touching the evas and point is removed whenever removing touched point from the evas.
Example:
References evas_canvas_touch_point_list_count.
void evas_touch_point_list_nth_xy_get | ( | Evas * | e, |
unsigned int | n, | ||
Evas_Coord * | x, | ||
Evas_Coord * | y | ||
) |
This function returns the nth touch point's co-ordinates.
e | The pointer to the Evas canvas. |
n | The number of the touched point (0 being the first). |
x | The pointer to a Evas_Coord to be filled in. |
y | The pointer to a Evas_Coord to be filled in. |
Touch point's co-ordinates is updated whenever moving that point on the canvas.
Example:
References evas_canvas_touch_point_list_nth_xy_get.
int evas_touch_point_list_nth_id_get | ( | Evas * | e, |
unsigned int | n | ||
) |
This function returns the id
of nth touch point.
e | The pointer to the Evas canvas. |
n | The number of the touched point (0 being the first). |
The point which comes from Mouse Event has id
0 and The point which comes from Multi Event has id
that is same as Multi Event's device id.
Example:
References evas_canvas_touch_point_list_nth_id_get.
Evas_Touch_Point_State evas_touch_point_list_nth_state_get | ( | Evas * | e, |
unsigned int | n | ||
) |
This function returns the state
of nth touch point.
e | The pointer to the Evas canvas. |
n | The number of the touched point (0 being the first). |
state
of nth touch point, if the call succeeded, EVAS_TOUCH_POINT_CANCEL otherwise.The point's state
is EVAS_TOUCH_POINT_DOWN when pressed, EVAS_TOUCH_POINT_STILL when the point is not moved after pressed, EVAS_TOUCH_POINT_MOVE when moved at least once after pressed and EVAS_TOUCH_POINT_UP when released.
Example:
References evas_canvas_touch_point_list_nth_state_get, and EVAS_TOUCH_POINT_CANCEL.