From 5ea2f5605450729371c1e75dc22accc035d74595 Mon Sep 17 00:00:00 2001 From: raster Date: Thu, 16 Feb 2012 12:09:32 +0000 Subject: [PATCH] teansit - done. used ecore-pos-mapper for interpolation. should be extended eventually. :) git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@68025 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/Elementary.h.in | 4 ++-- src/lib/elm_transit.c | 16 +++++++++++++--- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/lib/Elementary.h.in b/src/lib/Elementary.h.in index ff109d9..0d73eb9 100644 --- a/src/lib/Elementary.h.in +++ b/src/lib/Elementary.h.in @@ -245,8 +245,8 @@ EAPI extern Elm_Version *elm_version; #include // OK #include // OK #include // OK -#include -#include +#include // OK +#include // OK #include #include #include diff --git a/src/lib/elm_transit.c b/src/lib/elm_transit.c index 67cfa5b..3116daa 100644 --- a/src/lib/elm_transit.c +++ b/src/lib/elm_transit.c @@ -336,14 +336,24 @@ _transit_animate_cb(void *data) transit->progress = elapsed_time / duration; switch (transit->tween_mode) { + case ELM_TRANSIT_TWEEN_MODE_LINEAR: + transit->progress = ecore_animator_pos_map(transit->progress, + ECORE_POS_MAP_LINEAR, + 0, 0); case ELM_TRANSIT_TWEEN_MODE_ACCELERATE: - transit->progress = 1.0 - sin((ELM_PI / 2.0) + (transit->progress * ELM_PI / 2.0)); + transit->progress = ecore_animator_pos_map(transit->progress, + ECORE_POS_MAP_ACCELERATE, + 0, 0); break; case ELM_TRANSIT_TWEEN_MODE_DECELERATE: - transit->progress = sin(transit->progress * ELM_PI / 2.0); + transit->progress = ecore_animator_pos_map(transit->progress, + ECORE_POS_MAP_DECELERATE, + 0, 0); break; case ELM_TRANSIT_TWEEN_MODE_SINUSOIDAL: - transit->progress = (1.0 - cos(transit->progress * ELM_PI)) / 2.0; + transit->progress = ecore_animator_pos_map(transit->progress, + ECORE_POS_MAP_SINUSOIDAL, + 0, 0); break; default: break; -- 2.7.4