summaryrefslogtreecommitdiff
path: root/src/bin/elementary/test_efl_anim_start_delay.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/elementary/test_efl_anim_start_delay.c')
-rw-r--r--src/bin/elementary/test_efl_anim_start_delay.c51
1 files changed, 22 insertions, 29 deletions
diff --git a/src/bin/elementary/test_efl_anim_start_delay.c b/src/bin/elementary/test_efl_anim_start_delay.c
index 63cab0f18e..c94b515b62 100644
--- a/src/bin/elementary/test_efl_anim_start_delay.c
+++ b/src/bin/elementary/test_efl_anim_start_delay.c
@@ -5,9 +5,9 @@
typedef struct _App_Data
{
- Efl_Animation *show_anim;
- Efl_Animation *hide_anim;
- Efl_Animation_Object *anim_obj;
+ Efl_Canvas_Animation *show_anim;
+ Efl_Canvas_Animation *hide_anim;
+ Efl_Canvas_Animation_Player *anim_obj;
Evas_Object *start_delay_spin;
@@ -28,15 +28,13 @@ _anim_ended_cb(void *data, const Efl_Event *event EINA_UNUSED)
printf("Animation has been ended!\n");
elm_object_disabled_set(ad->start_delay_spin, EINA_FALSE);
-
- ad->anim_obj = NULL;
}
static void
_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event)
{
- Efl_Animation_Object_Running_Event_Info *event_info = event->info;
- double progress = event_info->progress;
+ Efl_Canvas_Animation_Player_Event_Running *event_running = event->info;
+ double progress = event_running->progress;
printf("Animation is running! Current progress(%lf)\n", progress);
}
@@ -45,9 +43,6 @@ _start_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED
{
App_Data *ad = data;
- if (ad->anim_obj)
- efl_animation_object_cancel(ad->anim_obj);
-
ad->is_btn_visible = !(ad->is_btn_visible);
double start_delay = elm_spinner_value_get(ad->start_delay_spin);
@@ -59,8 +54,8 @@ _start_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED
efl_animation_start_delay_set(ad->show_anim, start_delay);
//Create Animation Object from Animation
- ad->anim_obj = efl_animation_object_create(ad->show_anim);
- elm_object_text_set(obj, "Start Alpha Animation from 1.0 to 0.0");
+ efl_animation_player_animation_set(ad->anim_obj, ad->show_anim);
+ efl_text_set(obj, "Start Alpha Animation from 1.0 to 0.0");
}
else
{
@@ -68,21 +63,12 @@ _start_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED
efl_animation_start_delay_set(ad->hide_anim, start_delay);
//Create Animation Object from Animation
- ad->anim_obj = efl_animation_object_create(ad->hide_anim);
- elm_object_text_set(obj, "Start Alpha Animation from 0.0 to 1.0");
+ efl_animation_player_animation_set(ad->anim_obj, ad->hide_anim);
+ efl_text_set(obj, "Start Alpha Animation from 0.0 to 1.0");
}
- //Register callback called when animation starts
- efl_event_callback_add(ad->anim_obj, EFL_ANIMATION_OBJECT_EVENT_STARTED, _anim_started_cb, NULL);
-
- //Register callback called when animation ends
- efl_event_callback_add(ad->anim_obj, EFL_ANIMATION_OBJECT_EVENT_ENDED, _anim_ended_cb, ad);
-
- //Register callback called while animation is executed
- efl_event_callback_add(ad->anim_obj, EFL_ANIMATION_OBJECT_EVENT_RUNNING, _anim_running_cb, NULL);
-
//Let Animation Object start animation
- efl_animation_object_start(ad->anim_obj);
+ efl_player_start(ad->anim_obj);
}
static void
@@ -112,17 +98,15 @@ test_efl_anim_start_delay(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
evas_object_show(btn);
//Show Animation
- Efl_Animation *show_anim = efl_add(EFL_ANIMATION_ALPHA_CLASS, NULL);
+ Efl_Canvas_Animation *show_anim = efl_add(EFL_CANVAS_ANIMATION_ALPHA_CLASS, win);
efl_animation_alpha_set(show_anim, 0.0, 1.0);
efl_animation_duration_set(show_anim, 1.0);
- efl_animation_target_set(show_anim, btn);
efl_animation_final_state_keep_set(show_anim, EINA_TRUE);
//Hide Animation
- Efl_Animation *hide_anim = efl_add(EFL_ANIMATION_ALPHA_CLASS, NULL);
+ Efl_Canvas_Animation *hide_anim = efl_add(EFL_CANVAS_ANIMATION_ALPHA_CLASS, win);
efl_animation_alpha_set(hide_anim, 1.0, 0.0);
efl_animation_duration_set(hide_anim, 1.0);
- efl_animation_target_set(hide_anim, btn);
efl_animation_final_state_keep_set(hide_anim, EINA_TRUE);
@@ -150,7 +134,16 @@ test_efl_anim_start_delay(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
//Initialize App Data
ad->show_anim = show_anim;
ad->hide_anim = hide_anim;
- ad->anim_obj = NULL;
+ ad->anim_obj = efl_add(EFL_CANVAS_ANIMATION_PLAYER_CLASS, win,
+ efl_animation_player_target_set(efl_added, btn));
+
+ //Register callback called when animation starts
+ efl_event_callback_add(ad->anim_obj, EFL_ANIMATION_PLAYER_EVENT_STARTED, _anim_started_cb, NULL);
+ //Register callback called when animation ends
+ efl_event_callback_add(ad->anim_obj, EFL_ANIMATION_PLAYER_EVENT_ENDED, _anim_ended_cb, ad);
+ //Register callback called while animation is executed
+ efl_event_callback_add(ad->anim_obj, EFL_ANIMATION_PLAYER_EVENT_RUNNING, _anim_running_cb, NULL);
+
ad->start_delay_spin = start_delay_spin;
ad->is_btn_visible = EINA_TRUE;