evas: migrate the vg json example
authorMarcel Hollerbach <mail@marcel-hollerbach.de>
Mon, 18 Nov 2019 02:44:15 +0000 (11:44 +0900)
committerJongmin Lee <jm105.lee@samsung.com>
Mon, 18 Nov 2019 21:51:03 +0000 (06:51 +0900)
Summary:
i was not able to run the example before this commit, nor after this
commit. However, i had to migrate this, as i want to remove the player
object.
Depends on D10637

Reviewers: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D10666

src/examples/evas/evas-vg-json.c

index 248dcb1..cf0519f 100644 (file)
 static Eo *gvg[5];
 
 static void
-running_cb(void *data EINA_UNUSED, const Efl_Event *event)
+_running_cb(void *data EINA_UNUSED, const Efl_Event *event)
 {
-   Efl_Canvas_Animation_Player_Event_Running *event_running = event->info;
-   double progress = event_running->progress;
+   double progress = *((double*)event->info);
 
    int i;
    for (i = 0; i < 5; i++)
@@ -120,11 +119,8 @@ main(void)
    //Play custom animation
    Eo *anim = efl_add(EFL_CANVAS_ANIMATION_CLASS, evas);
    efl_animation_duration_set(anim, efl_gfx_frame_controller_frame_duration_get(vg, 0, 0));
-
-   Eo *player = efl_add(EFL_CANVAS_ANIMATION_PLAYER_CLASS, evas);
-   efl_animation_player_animation_set(player, anim);
-   efl_event_callback_add(player, EFL_ANIMATION_PLAYER_EVENT_RUNNING, running_cb, NULL);
-   efl_player_playing_set(player, EINA_TRUE);
+   efl_event_callback_add(vg, EFL_CANVAS_OBJECT_ANIMATION_EVENT_ANIMATION_PROGRESS_UPDATED, _running_cb, NULL);
+   efl_canvas_object_animation_start(vg, anim, 1.0, 0.0);
 
    ecore_main_loop_begin();
    ecore_evas_shutdown();