interactive/scrolling: Use the implicit animation API
This commit is contained in:
parent
27022c6b06
commit
40365a1f18
@ -34,17 +34,19 @@ on_drag_end (ClutterDragAction *action,
|
|||||||
/* check if we're at the viewport edges */
|
/* check if we're at the viewport edges */
|
||||||
if (viewport_x > 0)
|
if (viewport_x > 0)
|
||||||
{
|
{
|
||||||
clutter_actor_animate (viewport, CLUTTER_EASE_OUT_BOUNCE, 250,
|
clutter_actor_save_easing_state (viewport);
|
||||||
"x", 0.0,
|
clutter_actor_set_easing_mode (viewport, CLUTTER_EASE_OUT_BOUNCE);
|
||||||
NULL);
|
clutter_actor_set_x (viewport, 0);
|
||||||
|
clutter_actor_restore_easing_state (viewport);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (viewport_x < (-1.0f * (RECT_WIDTH * (N_RECTS - 1))))
|
if (viewport_x < (-1.0f * (RECT_WIDTH * (N_RECTS - 1))))
|
||||||
{
|
{
|
||||||
clutter_actor_animate (viewport, CLUTTER_EASE_OUT_BOUNCE, 250,
|
clutter_actor_save_easing_state (viewport);
|
||||||
"x", (-1.0f * (RECT_WIDTH * (N_RECTS - 1))),
|
clutter_actor_set_easing_mode (viewport, CLUTTER_EASE_OUT_BOUNCE);
|
||||||
NULL);
|
clutter_actor_set_x (viewport, -1.0f * (RECT_WIDTH * (N_RECTS - 1)));
|
||||||
|
clutter_actor_restore_easing_state (viewport);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -60,9 +62,9 @@ on_drag_end (ClutterDragAction *action,
|
|||||||
/* sanity check on the children number */
|
/* sanity check on the children number */
|
||||||
child_visible = CLAMP (child_visible, 0, N_RECTS);
|
child_visible = CLAMP (child_visible, 0, N_RECTS);
|
||||||
|
|
||||||
clutter_actor_animate (viewport, CLUTTER_EASE_OUT_QUAD, 250,
|
clutter_actor_save_easing_state (viewport);
|
||||||
"x", (-1.0f * RECT_WIDTH * child_visible),
|
clutter_actor_set_x (viewport, -1.0f * RECT_WIDTH * child_visible);
|
||||||
NULL);
|
clutter_actor_restore_easing_state (viewport);
|
||||||
}
|
}
|
||||||
|
|
||||||
G_MODULE_EXPORT int
|
G_MODULE_EXPORT int
|
||||||
|
Loading…
Reference in New Issue
Block a user