1
0
Fork 0

gesture-action: Rename 'device' parameter to 'point' and fix docs

The parameter is now used to index the touch/mouse pointer tracked
in the gesture array, rename accordingly and update the docs.
This commit is contained in:
Emanuele Aina 2012-11-28 22:25:55 +01:00
parent 879b133062
commit 7204f51643
3 changed files with 47 additions and 41 deletions

View file

@ -656,75 +656,78 @@ clutter_gesture_action_new (void)
/** /**
* clutter_gesture_action_get_press_coords: * clutter_gesture_action_get_press_coords:
* @action: a #ClutterGestureAction * @action: a #ClutterGestureAction
* @device: currently unused, set to 0 * @point: the touch point index, with 0 being the first touch
* point received by the action
* @press_x: (out) (allow-none): return location for the press * @press_x: (out) (allow-none): return location for the press
* event's X coordinate * event's X coordinate
* @press_y: (out) (allow-none): return location for the press * @press_y: (out) (allow-none): return location for the press
* event's Y coordinate * event's Y coordinate
* *
* Retrieves the coordinates, in stage space, of the press event * Retrieves the coordinates, in stage space, of the press event
* that started the dragging for an specific pointer device * that started the dragging for a specific touch point.
* *
* Since: 1.8 * Since: 1.8
*/ */
void void
clutter_gesture_action_get_press_coords (ClutterGestureAction *action, clutter_gesture_action_get_press_coords (ClutterGestureAction *action,
guint device, guint point,
gfloat *press_x, gfloat *press_x,
gfloat *press_y) gfloat *press_y)
{ {
g_return_if_fail (CLUTTER_IS_GESTURE_ACTION (action)); g_return_if_fail (CLUTTER_IS_GESTURE_ACTION (action));
g_return_if_fail (action->priv->points->len > device); g_return_if_fail (action->priv->points->len > point);
if (press_x) if (press_x)
*press_x = g_array_index (action->priv->points, *press_x = g_array_index (action->priv->points,
GesturePoint, GesturePoint,
device).press_x; point).press_x;
if (press_y) if (press_y)
*press_y = g_array_index (action->priv->points, *press_y = g_array_index (action->priv->points,
GesturePoint, GesturePoint,
device).press_y; point).press_y;
} }
/** /**
* clutter_gesture_action_get_motion_coords: * clutter_gesture_action_get_motion_coords:
* @action: a #ClutterGestureAction * @action: a #ClutterGestureAction
* @device: currently unused, set to 0 * @point: the touch point index, with 0 being the first touch
* point received by the action
* @motion_x: (out) (allow-none): return location for the latest motion * @motion_x: (out) (allow-none): return location for the latest motion
* event's X coordinate * event's X coordinate
* @motion_y: (out) (allow-none): return location for the latest motion * @motion_y: (out) (allow-none): return location for the latest motion
* event's Y coordinate * event's Y coordinate
* *
* Retrieves the coordinates, in stage space, of the latest motion * Retrieves the coordinates, in stage space, of the latest motion
* event during the dragging * event during the dragging.
* *
* Since: 1.8 * Since: 1.8
*/ */
void void
clutter_gesture_action_get_motion_coords (ClutterGestureAction *action, clutter_gesture_action_get_motion_coords (ClutterGestureAction *action,
guint device, guint point,
gfloat *motion_x, gfloat *motion_x,
gfloat *motion_y) gfloat *motion_y)
{ {
g_return_if_fail (CLUTTER_IS_GESTURE_ACTION (action)); g_return_if_fail (CLUTTER_IS_GESTURE_ACTION (action));
g_return_if_fail (action->priv->points->len > device); g_return_if_fail (action->priv->points->len > point);
if (motion_x) if (motion_x)
*motion_x = g_array_index (action->priv->points, *motion_x = g_array_index (action->priv->points,
GesturePoint, GesturePoint,
device).last_motion_x; point).last_motion_x;
if (motion_y) if (motion_y)
*motion_y = g_array_index (action->priv->points, *motion_y = g_array_index (action->priv->points,
GesturePoint, GesturePoint,
device).last_motion_y; point).last_motion_y;
} }
/** /**
* clutter_gesture_action_get_motion_delta: * clutter_gesture_action_get_motion_delta:
* @action: a #ClutterGestureAction * @action: a #ClutterGestureAction
* @device: currently unused, set to 0 * @point: the touch point index, with 0 being the first touch
* point received by the action
* @delta_x: (out) (allow-none): return location for the X axis * @delta_x: (out) (allow-none): return location for the X axis
* component of the incremental motion delta * component of the incremental motion delta
* @delta_y: (out) (allow-none): return location for the Y axis * @delta_y: (out) (allow-none): return location for the Y axis
@ -739,21 +742,21 @@ clutter_gesture_action_get_motion_coords (ClutterGestureAction *action,
*/ */
gfloat gfloat
clutter_gesture_action_get_motion_delta (ClutterGestureAction *action, clutter_gesture_action_get_motion_delta (ClutterGestureAction *action,
guint device, guint point,
gfloat *delta_x, gfloat *delta_x,
gfloat *delta_y) gfloat *delta_y)
{ {
gfloat d_x, d_y; gfloat d_x, d_y;
g_return_val_if_fail (CLUTTER_IS_GESTURE_ACTION (action), 0); g_return_val_if_fail (CLUTTER_IS_GESTURE_ACTION (action), 0);
g_return_val_if_fail (action->priv->points->len > device, 0); g_return_val_if_fail (action->priv->points->len > point, 0);
d_x = g_array_index (action->priv->points, d_x = g_array_index (action->priv->points,
GesturePoint, GesturePoint,
device).last_delta_x; point).last_delta_x;
d_y = g_array_index (action->priv->points, d_y = g_array_index (action->priv->points,
GesturePoint, GesturePoint,
device).last_delta_y; point).last_delta_y;
if (delta_x) if (delta_x)
*delta_x = d_x; *delta_x = d_x;
@ -767,54 +770,56 @@ clutter_gesture_action_get_motion_delta (ClutterGestureAction *action,
/** /**
* clutter_gesture_action_get_release_coords: * clutter_gesture_action_get_release_coords:
* @action: a #ClutterGestureAction * @action: a #ClutterGestureAction
* @device: currently unused, set to 0 * @point: the touch point index, with 0 being the first touch
* point received by the action
* @release_x: (out) (allow-none): return location for the X coordinate of * @release_x: (out) (allow-none): return location for the X coordinate of
* the last release * the last release
* @release_y: (out) (allow-none): return location for the Y coordinate of * @release_y: (out) (allow-none): return location for the Y coordinate of
* the last release * the last release
* *
* Retrieves the coordinates, in stage space, of the point where the pointer * Retrieves the coordinates, in stage space, where the touch point was
* device was last released. * last released.
* *
* Since: 1.8 * Since: 1.8
*/ */
void void
clutter_gesture_action_get_release_coords (ClutterGestureAction *action, clutter_gesture_action_get_release_coords (ClutterGestureAction *action,
guint device, guint point,
gfloat *release_x, gfloat *release_x,
gfloat *release_y) gfloat *release_y)
{ {
g_return_if_fail (CLUTTER_IS_GESTURE_ACTION (action)); g_return_if_fail (CLUTTER_IS_GESTURE_ACTION (action));
g_return_if_fail (action->priv->points->len > device); g_return_if_fail (action->priv->points->len > point);
if (release_x) if (release_x)
*release_x = g_array_index (action->priv->points, *release_x = g_array_index (action->priv->points,
GesturePoint, GesturePoint,
device).release_x; point).release_x;
if (release_y) if (release_y)
*release_y = g_array_index (action->priv->points, *release_y = g_array_index (action->priv->points,
GesturePoint, GesturePoint,
device).release_y; point).release_y;
} }
/** /**
* clutter_gesture_action_get_velocity: * clutter_gesture_action_get_velocity:
* @action: a #ClutterGestureAction * @action: a #ClutterGestureAction
* @device: currently unused, set to 0 * @point: the touch point index, with 0 being the first touch
* point received by the action
* @velocity_x: (out) (allow-none): return location for the latest motion * @velocity_x: (out) (allow-none): return location for the latest motion
* event's X velocity * event's X velocity
* @velocity_y: (out) (allow-none): return location for the latest motion * @velocity_y: (out) (allow-none): return location for the latest motion
* event's Y velocity * event's Y velocity
* *
* Retrieves the velocity, in stage pixels per milliseconds, of the * Retrieves the velocity, in stage pixels per millisecond, of the
* latest motion event during the dragging * latest motion event during the dragging.
* *
* Since: 1.12 * Since: 1.12
*/ */
gfloat gfloat
clutter_gesture_action_get_velocity (ClutterGestureAction *action, clutter_gesture_action_get_velocity (ClutterGestureAction *action,
guint device, guint point,
gfloat *velocity_x, gfloat *velocity_x,
gfloat *velocity_y) gfloat *velocity_y)
{ {
@ -822,14 +827,14 @@ clutter_gesture_action_get_velocity (ClutterGestureAction *action,
gint64 d_t; gint64 d_t;
g_return_val_if_fail (CLUTTER_IS_GESTURE_ACTION (action), 0); g_return_val_if_fail (CLUTTER_IS_GESTURE_ACTION (action), 0);
g_return_val_if_fail (action->priv->points->len > device, 0); g_return_val_if_fail (action->priv->points->len > point, 0);
distance = clutter_gesture_action_get_motion_delta (action, device, distance = clutter_gesture_action_get_motion_delta (action, point,
&d_x, &d_y); &d_x, &d_y);
d_t = g_array_index (action->priv->points, d_t = g_array_index (action->priv->points,
GesturePoint, GesturePoint,
device).last_delta_time; point).last_delta_time;
if (velocity_x) if (velocity_x)
*velocity_x = d_t > FLOAT_EPSILON ? d_x / d_t : 0; *velocity_x = d_t > FLOAT_EPSILON ? d_x / d_t : 0;
@ -953,7 +958,8 @@ clutter_gesture_action_get_sequence (ClutterGestureAction *action,
/** /**
* clutter_gesture_action_get_device: * clutter_gesture_action_get_device:
* @action: a #ClutterGestureAction * @action: a #ClutterGestureAction
* @point: index of a point currently active * @point: the touch point index, with 0 being the first touch
* point received by the action
* *
* Retrieves the #ClutterInputDevice of a touch point. * Retrieves the #ClutterInputDevice of a touch point.
* *

View file

@ -109,25 +109,25 @@ gint clutter_gesture_action_get_n_touch_points (ClutterGestu
void clutter_gesture_action_set_n_touch_points (ClutterGestureAction *action, void clutter_gesture_action_set_n_touch_points (ClutterGestureAction *action,
gint nb_points); gint nb_points);
void clutter_gesture_action_get_press_coords (ClutterGestureAction *action, void clutter_gesture_action_get_press_coords (ClutterGestureAction *action,
guint device, guint point,
gfloat *press_x, gfloat *press_x,
gfloat *press_y); gfloat *press_y);
void clutter_gesture_action_get_motion_coords (ClutterGestureAction *action, void clutter_gesture_action_get_motion_coords (ClutterGestureAction *action,
guint device, guint point,
gfloat *motion_x, gfloat *motion_x,
gfloat *motion_y); gfloat *motion_y);
CLUTTER_AVAILABLE_IN_1_12 CLUTTER_AVAILABLE_IN_1_12
gfloat clutter_gesture_action_get_motion_delta (ClutterGestureAction *action, gfloat clutter_gesture_action_get_motion_delta (ClutterGestureAction *action,
guint device, guint point,
gfloat *delta_x, gfloat *delta_x,
gfloat *delta_y); gfloat *delta_y);
void clutter_gesture_action_get_release_coords (ClutterGestureAction *action, void clutter_gesture_action_get_release_coords (ClutterGestureAction *action,
guint device, guint point,
gfloat *release_x, gfloat *release_x,
gfloat *release_y); gfloat *release_y);
CLUTTER_AVAILABLE_IN_1_12 CLUTTER_AVAILABLE_IN_1_12
gfloat clutter_gesture_action_get_velocity (ClutterGestureAction *action, gfloat clutter_gesture_action_get_velocity (ClutterGestureAction *action,
guint device, guint point,
gfloat *velocity_x, gfloat *velocity_x,
gfloat *velocity_y); gfloat *velocity_y);

View file

@ -118,10 +118,10 @@ G_DEFINE_TYPE (ClutterZoomAction, clutter_zoom_action, CLUTTER_TYPE_GESTURE_ACTI
static void static void
capture_point_initial_position (ClutterGestureAction *action, capture_point_initial_position (ClutterGestureAction *action,
ClutterActor *actor, ClutterActor *actor,
gint device, gint index,
ZoomPoint *point) ZoomPoint *point)
{ {
clutter_gesture_action_get_motion_coords (action, device, clutter_gesture_action_get_motion_coords (action, index,
&point->start_x, &point->start_x,
&point->start_y); &point->start_y);
@ -138,10 +138,10 @@ capture_point_initial_position (ClutterGestureAction *action,
static void static void
capture_point_update_position (ClutterGestureAction *action, capture_point_update_position (ClutterGestureAction *action,
ClutterActor *actor, ClutterActor *actor,
gint device, gint index,
ZoomPoint *point) ZoomPoint *point)
{ {
clutter_gesture_action_get_motion_coords (action, device, clutter_gesture_action_get_motion_coords (action, index,
&point->update_x, &point->update_x,
&point->update_y); &point->update_y);