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:
parent
879b133062
commit
7204f51643
@ -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.
|
||||||
*
|
*
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user