Efl.Animator: rename to Efl.Canvas.Animator

most C api remains unchanged

ref T6714
ref T6716
This commit is contained in:
Mike Blumenkrantz 2018-02-21 13:38:39 -05:00
parent 7eb0375c0e
commit a0a80fc74a
54 changed files with 686 additions and 657 deletions

View File

@ -43,15 +43,15 @@ evas_canvas_eolian_pub_files = \
lib/evas/canvas/efl_input_hold.eo \
lib/evas/canvas/efl_input_focus.eo \
lib/evas/canvas/efl_gfx_map.eo \
lib/evas/canvas/efl_animation.eo \
lib/evas/canvas/efl_animation_alpha.eo \
lib/evas/canvas/efl_animation_rotate.eo \
lib/evas/canvas/efl_animation_scale.eo \
lib/evas/canvas/efl_animation_translate.eo \
lib/evas/canvas/efl_animation_group.eo \
lib/evas/canvas/efl_animation_group_parallel.eo \
lib/evas/canvas/efl_animation_group_sequential.eo \
lib/evas/canvas/efl_animation_player.eo \
lib/evas/canvas/efl_canvas_animation.eo \
lib/evas/canvas/efl_canvas_animation_alpha.eo \
lib/evas/canvas/efl_canvas_animation_rotate.eo \
lib/evas/canvas/efl_canvas_animation_scale.eo \
lib/evas/canvas/efl_canvas_animation_translate.eo \
lib/evas/canvas/efl_canvas_animation_group.eo \
lib/evas/canvas/efl_canvas_animation_group_parallel.eo \
lib/evas/canvas/efl_canvas_animation_group_sequential.eo \
lib/evas/canvas/efl_canvas_animation_player.eo \
$(NULL)
evas_gesture_eolian_pub_files = \
@ -83,7 +83,7 @@ evas_gesture_eolian_priv_files = \
evas_canvas_eolian_type_files = \
lib/evas/canvas/evas_canvas3d_types.eot \
lib/evas/canvas/efl_animation_types.eot
lib/evas/canvas/efl_canvas_animation_types.eot
evas_gesture_eolian_type_files = \
lib/evas/gesture/efl_gesture_types.eot
@ -172,15 +172,15 @@ lib/evas/canvas/evas_image_private.h \
lib/evas/canvas/evas_polygon_private.h \
lib/evas/canvas/efl_canvas_surface.h \
lib/evas/common3d/primitives/primitive_common.h \
lib/evas/canvas/efl_animation_private.h \
lib/evas/canvas/efl_animation_alpha_private.h \
lib/evas/canvas/efl_animation_rotate_private.h \
lib/evas/canvas/efl_animation_scale_private.h \
lib/evas/canvas/efl_animation_translate_private.h \
lib/evas/canvas/efl_animation_group_private.h \
lib/evas/canvas/efl_animation_group_parallel_private.h \
lib/evas/canvas/efl_animation_group_sequential_private.h \
lib/evas/canvas/efl_animation_player_private.h \
lib/evas/canvas/efl_canvas_animation_private.h \
lib/evas/canvas/efl_canvas_animation_alpha_private.h \
lib/evas/canvas/efl_canvas_animation_rotate_private.h \
lib/evas/canvas/efl_canvas_animation_scale_private.h \
lib/evas/canvas/efl_canvas_animation_translate_private.h \
lib/evas/canvas/efl_canvas_animation_group_private.h \
lib/evas/canvas/efl_canvas_animation_group_parallel_private.h \
lib/evas/canvas/efl_canvas_animation_group_sequential_private.h \
lib/evas/canvas/efl_canvas_animation_player_private.h \
lib/evas/canvas/evas_stack.x \
lib/evas/gesture/efl_gesture_private.h
@ -267,15 +267,15 @@ lib/evas/canvas/efl_input_key.c \
lib/evas/canvas/efl_input_pointer.c \
lib/evas/canvas/efl_input_hold.c \
lib/evas/canvas/efl_input_focus.c \
lib/evas/canvas/efl_animation.c \
lib/evas/canvas/efl_animation_alpha.c \
lib/evas/canvas/efl_animation_rotate.c \
lib/evas/canvas/efl_animation_scale.c \
lib/evas/canvas/efl_animation_translate.c \
lib/evas/canvas/efl_animation_group.c \
lib/evas/canvas/efl_animation_group_parallel.c \
lib/evas/canvas/efl_animation_group_sequential.c \
lib/evas/canvas/efl_animation_player.c \
lib/evas/canvas/efl_canvas_animation.c \
lib/evas/canvas/efl_canvas_animation_alpha.c \
lib/evas/canvas/efl_canvas_animation_rotate.c \
lib/evas/canvas/efl_canvas_animation_scale.c \
lib/evas/canvas/efl_canvas_animation_translate.c \
lib/evas/canvas/efl_canvas_animation_group.c \
lib/evas/canvas/efl_canvas_animation_group_parallel.c \
lib/evas/canvas/efl_canvas_animation_group_sequential.c \
lib/evas/canvas/efl_canvas_animation_player.c \
lib/evas/gesture/efl_gesture_touch.c \
lib/evas/gesture/efl_gesture.c \
lib/evas/gesture/efl_gesture_tap.c \

View File

@ -5,9 +5,9 @@
typedef struct _App_Data
{
Efl_Animation *show_anim;
Efl_Animation *hide_anim;
Efl_Animation_Player *anim_obj;
Efl_Canvas_Animation *show_anim;
Efl_Canvas_Animation *hide_anim;
Efl_Canvas_Animation_Player *anim_obj;
Eina_Bool is_btn_visible;
} App_Data;
@ -27,7 +27,7 @@ _anim_ended_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED)
static void
_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event)
{
Efl_Animation_Player_Running_Event_Info *event_info = event->info;
Efl_Canvas_Animation_Player_Running_Event_Info *event_info = event->info;
double progress = event_info->progress;
printf("Animation is running! Current progress(%lf)\n", progress);
}
@ -83,13 +83,13 @@ test_efl_anim_alpha(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *
evas_object_show(btn);
//Show Animation
Efl_Animation *show_anim = efl_add(EFL_ANIMATION_ALPHA_CLASS, win);
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_final_state_keep_set(show_anim, EINA_TRUE);
//Hide Animation
Efl_Animation *hide_anim = efl_add(EFL_ANIMATION_ALPHA_CLASS, win);
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_final_state_keep_set(hide_anim, EINA_TRUE);
@ -97,7 +97,7 @@ test_efl_anim_alpha(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *
//Initialize App Data
ad->show_anim = show_anim;
ad->hide_anim = hide_anim;
ad->anim_obj = efl_add(EFL_ANIMATION_PLAYER_CLASS, win,
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

View File

@ -5,7 +5,7 @@
typedef struct _App_Data
{
Efl_Animation_Player *target;
Efl_Canvas_Animation_Player *target;
Eina_Bool is_btn_visible;
} App_Data;
@ -57,7 +57,7 @@ test_efl_anim_event_anim(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, v
evas_object_move(btn, 100, 50);
//Show Animation
Efl_Animation *show_anim = efl_add(EFL_ANIMATION_ALPHA_CLASS, win);
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_final_state_keep_set(show_anim, EINA_TRUE);
@ -67,7 +67,7 @@ test_efl_anim_event_anim(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, v
evas_object_show(btn);
//Hide Animation
Efl_Animation *hide_anim = efl_add(EFL_ANIMATION_ALPHA_CLASS, win);
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_final_state_keep_set(hide_anim, EINA_TRUE);

View File

@ -5,9 +5,9 @@
typedef struct _App_Data
{
Efl_Animation *parallel_show_anim;
Efl_Animation *parallel_hide_anim;
Efl_Animation_Player *anim_obj;
Efl_Canvas_Animation *parallel_show_anim;
Efl_Canvas_Animation *parallel_hide_anim;
Efl_Canvas_Animation_Player *anim_obj;
Eina_Bool is_btn_visible;
} App_Data;
@ -28,7 +28,7 @@ _anim_ended_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED)
static void
_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event)
{
Efl_Animation_Player_Running_Event_Info *event_info = event->info;
Efl_Canvas_Animation_Player_Running_Event_Info *event_info = event->info;
double progress = event_info->progress;
printf("Animation is running! Current progress(%lf)\n", progress);
}
@ -85,19 +85,19 @@ test_efl_anim_group_parallel(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSE
//Show Animation
Efl_Animation *show_anim = efl_add(EFL_ANIMATION_ALPHA_CLASS, win);
Efl_Canvas_Animation *show_anim = efl_add(EFL_CANVAS_ANIMATION_ALPHA_CLASS, win);
efl_animation_alpha_set(show_anim, 0.0, 1.0);
//Rotate from 45 to 0 degrees Animation
Efl_Animation *ccw_45_degrees_anim = efl_add(EFL_ANIMATION_ROTATE_CLASS, win);
Efl_Canvas_Animation *ccw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
efl_animation_rotate_set(ccw_45_degrees_anim, 45.0, 0.0, NULL, 0.5, 0.5);
//Scale Animation to zoom out
Efl_Animation *scale_half_anim = efl_add(EFL_ANIMATION_SCALE_CLASS, win);
Efl_Canvas_Animation *scale_half_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
efl_animation_scale_set(scale_half_anim, 2.0, 2.0, 1.0, 1.0, NULL, 0.5, 0.5);
//Show Parallel Group Animation
Efl_Animation *parallel_show_anim = efl_add(EFL_ANIMATION_GROUP_PARALLEL_CLASS, win);
Efl_Canvas_Animation *parallel_show_anim = efl_add(EFL_CANVAS_ANIMATION_GROUP_PARALLEL_CLASS, win);
efl_animation_duration_set(parallel_show_anim, 1.0);
efl_animation_final_state_keep_set(parallel_show_anim, EINA_TRUE);
@ -108,19 +108,19 @@ test_efl_anim_group_parallel(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSE
//Hide Animation
Efl_Animation *hide_anim = efl_add(EFL_ANIMATION_ALPHA_CLASS, win);
Efl_Canvas_Animation *hide_anim = efl_add(EFL_CANVAS_ANIMATION_ALPHA_CLASS, win);
efl_animation_alpha_set(hide_anim, 1.0, 0.0);
//Rotate from 0 to 45 degrees Animation
Efl_Animation *cw_45_degrees_anim = efl_add(EFL_ANIMATION_ROTATE_CLASS, win);
Efl_Canvas_Animation *cw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
efl_animation_rotate_set(cw_45_degrees_anim, 0.0, 45.0, NULL, 0.5, 0.5);
//Scale Animation to zoom in
Efl_Animation *scale_double_anim = efl_add(EFL_ANIMATION_SCALE_CLASS, win);
Efl_Canvas_Animation *scale_double_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
efl_animation_scale_set(scale_double_anim, 1.0, 1.0, 2.0, 2.0, NULL, 0.5, 0.5);
//Hide Parallel Group Animation
Efl_Animation *parallel_hide_anim = efl_add(EFL_ANIMATION_GROUP_PARALLEL_CLASS, win);
Efl_Canvas_Animation *parallel_hide_anim = efl_add(EFL_CANVAS_ANIMATION_GROUP_PARALLEL_CLASS, win);
efl_animation_duration_set(parallel_hide_anim, 1.0);
efl_animation_final_state_keep_set(parallel_hide_anim, EINA_TRUE);
@ -133,7 +133,7 @@ test_efl_anim_group_parallel(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSE
//Initialize App Data
ad->parallel_show_anim = parallel_show_anim;
ad->parallel_hide_anim = parallel_hide_anim;
ad->anim_obj = efl_add(EFL_ANIMATION_PLAYER_CLASS, win,
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

View File

@ -5,9 +5,9 @@
typedef struct _App_Data
{
Efl_Animation *sequential_show_anim;
Efl_Animation *sequential_hide_anim;
Efl_Animation_Player *anim_obj;
Efl_Canvas_Animation *sequential_show_anim;
Efl_Canvas_Animation *sequential_hide_anim;
Efl_Canvas_Animation_Player *anim_obj;
Eina_Bool is_btn_visible;
} App_Data;
@ -27,7 +27,7 @@ _anim_ended_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED)
static void
_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event)
{
Efl_Animation_Player_Running_Event_Info *event_info = event->info;
Efl_Canvas_Animation_Player_Running_Event_Info *event_info = event->info;
double progress = event_info->progress;
printf("Animation is running! Current progress(%lf)\n", progress);
}
@ -85,19 +85,19 @@ test_efl_anim_group_sequential(void *data EINA_UNUSED, Evas_Object *obj EINA_UNU
/* Animations to hide button */
//Rotate from 0 to 45 degrees Animation
Efl_Animation *cw_45_degrees_anim = efl_add(EFL_ANIMATION_ROTATE_CLASS, win);
Efl_Canvas_Animation *cw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
efl_animation_rotate_set(cw_45_degrees_anim, 0.0, 45.0, NULL, 0.5, 0.5);
//Scale Animation to zoom in
Efl_Animation *scale_double_anim = efl_add(EFL_ANIMATION_SCALE_CLASS, win);
Efl_Canvas_Animation *scale_double_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
efl_animation_scale_set(scale_double_anim, 1.0, 1.0, 2.0, 2.0, NULL, 0.5, 0.5);
//Hide Animation
Efl_Animation *hide_anim = efl_add(EFL_ANIMATION_ALPHA_CLASS, win);
Efl_Canvas_Animation *hide_anim = efl_add(EFL_CANVAS_ANIMATION_ALPHA_CLASS, win);
efl_animation_alpha_set(hide_anim, 1.0, 0.0);
//Hide Sequential Group Animation
Efl_Animation *sequential_hide_anim = efl_add(EFL_ANIMATION_GROUP_SEQUENTIAL_CLASS, win);
Efl_Canvas_Animation *sequential_hide_anim = efl_add(EFL_CANVAS_ANIMATION_GROUP_SEQUENTIAL_CLASS, win);
efl_animation_duration_set(sequential_hide_anim, 1.0);
efl_animation_final_state_keep_set(sequential_hide_anim, EINA_TRUE);
@ -109,22 +109,22 @@ test_efl_anim_group_sequential(void *data EINA_UNUSED, Evas_Object *obj EINA_UNU
/* Animations to show button */
//Show Animation
Efl_Animation *show_anim = efl_add(EFL_ANIMATION_ALPHA_CLASS, win);
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);
//Scale Animation to zoom out
Efl_Animation *scale_half_anim = efl_add(EFL_ANIMATION_SCALE_CLASS, win);
Efl_Canvas_Animation *scale_half_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
efl_animation_scale_set(scale_half_anim, 2.0, 2.0, 1.0, 1.0, NULL, 0.5, 0.5);
efl_animation_duration_set(scale_half_anim, 1.0);
//Rotate from 45 to 0 degrees Animation
Efl_Animation *ccw_45_degrees_anim = efl_add(EFL_ANIMATION_ROTATE_CLASS, win);
Efl_Canvas_Animation *ccw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
efl_animation_rotate_set(ccw_45_degrees_anim, 45.0, 0.0, NULL, 0.5, 0.5);
efl_animation_duration_set(ccw_45_degrees_anim, 1.0);
//Show Sequential Group Animation
Efl_Animation *sequential_show_anim = efl_add(EFL_ANIMATION_GROUP_SEQUENTIAL_CLASS, win);
Efl_Canvas_Animation *sequential_show_anim = efl_add(EFL_CANVAS_ANIMATION_GROUP_SEQUENTIAL_CLASS, win);
efl_animation_final_state_keep_set(sequential_show_anim, EINA_TRUE);
//efl_animation_duration_set() is called for each animation not to set the same duration
@ -138,7 +138,7 @@ test_efl_anim_group_sequential(void *data EINA_UNUSED, Evas_Object *obj EINA_UNU
//Initialize App Data
ad->sequential_show_anim = sequential_show_anim;
ad->sequential_hide_anim = sequential_hide_anim;
ad->anim_obj = efl_add(EFL_ANIMATION_PLAYER_CLASS, win,
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

View File

@ -12,8 +12,8 @@
typedef struct _App_Data
{
Efl_Animation *anim[INTERP_NUM];
Efl_Animation_Player *anim_obj[INTERP_NUM];
Efl_Canvas_Animation *anim[INTERP_NUM];
Efl_Canvas_Animation_Player *anim_obj[INTERP_NUM];
Evas_Object *btn[INTERP_NUM];
Evas_Object *start_all_btn;
@ -100,7 +100,7 @@ _anim_ended_cb(void *data, const Efl_Event *event)
static void
_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event)
{
Efl_Animation_Player_Running_Event_Info *event_info = event->info;
Efl_Canvas_Animation_Player_Running_Event_Info *event_info = event->info;
double progress = event_info->progress;
printf("Animation is running! Current progress(%lf)\n", progress);
}
@ -184,7 +184,7 @@ test_efl_anim_interpolator(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
evas_object_smart_callback_add(btn, "clicked", _anim_start, ad);
ad->btn[i] = btn;
Efl_Animation *anim = efl_add(EFL_ANIMATION_TRANSLATE_CLASS, win);
Efl_Canvas_Animation *anim = efl_add(EFL_CANVAS_ANIMATION_TRANSLATE_CLASS, win);
efl_animation_translate_set(anim, 0, 0, (WIN_W - BTN_W), 0);
efl_animation_duration_set(anim, 2.0);
efl_animation_final_state_keep_set(anim, EINA_FALSE);
@ -194,7 +194,7 @@ test_efl_anim_interpolator(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
ad->anim[i] = anim;
//Create Animation Object from Animation
Efl_Animation_Player *anim_obj = efl_add(EFL_ANIMATION_PLAYER_CLASS, win,
Efl_Canvas_Animation_Player *anim_obj = efl_add(EFL_CANVAS_ANIMATION_PLAYER_CLASS, win,
efl_animation_player_animation_set(efl_added, anim),
efl_animation_player_target_set(efl_added, btn));
ad->anim_obj[i] = anim_obj;

View File

@ -5,9 +5,9 @@
typedef struct _App_Data
{
Efl_Animation *show_anim;
Efl_Animation *hide_anim;
Efl_Animation_Player *anim_obj;
Efl_Canvas_Animation *show_anim;
Efl_Canvas_Animation *hide_anim;
Efl_Canvas_Animation_Player *anim_obj;
Evas_Object *pause_btn;
@ -38,7 +38,7 @@ _anim_ended_cb(void *data, const Efl_Event *event EINA_UNUSED)
static void
_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event)
{
Efl_Animation_Player_Running_Event_Info *event_info = event->info;
Efl_Canvas_Animation_Player_Running_Event_Info *event_info = event->info;
double progress = event_info->progress;
printf("Animation is running! Current progress(%lf)\n", progress);
}
@ -120,13 +120,13 @@ test_efl_anim_pause(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *
evas_object_show(btn);
//Show Animation
Efl_Animation *show_anim = efl_add(EFL_ANIMATION_ALPHA_CLASS, win);
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, 2.0);
efl_animation_final_state_keep_set(show_anim, EINA_TRUE);
//Hide Animation
Efl_Animation *hide_anim = efl_add(EFL_ANIMATION_ALPHA_CLASS, win);
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, 2.0);
efl_animation_final_state_keep_set(hide_anim, EINA_TRUE);
@ -156,7 +156,7 @@ test_efl_anim_pause(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *
//Initialize App Data
ad->show_anim = show_anim;
ad->hide_anim = hide_anim;
ad->anim_obj = efl_add(EFL_ANIMATION_PLAYER_CLASS, win,
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

View File

@ -5,9 +5,9 @@
typedef struct _App_Data
{
Efl_Animation *show_anim;
Efl_Animation *hide_anim;
Efl_Animation_Player *anim_obj;
Efl_Canvas_Animation *show_anim;
Efl_Canvas_Animation *hide_anim;
Efl_Canvas_Animation_Player *anim_obj;
Evas_Object *start_btn;
Evas_Object *repeat_count_spin;
@ -16,15 +16,15 @@ typedef struct _App_Data
Eina_Bool is_btn_visible;
} App_Data;
Efl_Animation_Repeat_Mode
Efl_Canvas_Animation_Repeat_Mode
_anim_repeat_mode_get(Evas_Object *spinner)
{
int value = elm_spinner_value_get(spinner);
if (value == 0)
return EFL_ANIMATION_REPEAT_MODE_RESTART;
return EFL_CANVAS_ANIMATION_REPEAT_MODE_RESTART;
else
return EFL_ANIMATION_REPEAT_MODE_REVERSE;
return EFL_CANVAS_ANIMATION_REPEAT_MODE_REVERSE;
}
static void
@ -40,8 +40,8 @@ _anim_ended_cb(void *data, const Efl_Event *event EINA_UNUSED)
printf("Animation has been ended!\n");
Efl_Animation_Repeat_Mode repeat_mode = _anim_repeat_mode_get(ad->repeat_mode_spin);
if (repeat_mode == EFL_ANIMATION_REPEAT_MODE_REVERSE)
Efl_Canvas_Animation_Repeat_Mode repeat_mode = _anim_repeat_mode_get(ad->repeat_mode_spin);
if (repeat_mode == EFL_CANVAS_ANIMATION_REPEAT_MODE_REVERSE)
{
int repeat_count = elm_spinner_value_get(ad->repeat_count_spin);
if (repeat_count % 2 == 1)
@ -62,7 +62,7 @@ _anim_ended_cb(void *data, const Efl_Event *event EINA_UNUSED)
static void
_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event)
{
Efl_Animation_Player_Running_Event_Info *event_info = event->info;
Efl_Canvas_Animation_Player_Running_Event_Info *event_info = event->info;
double progress = event_info->progress;
printf("Animation is running! Current progress(%lf)\n", progress);
}
@ -77,7 +77,7 @@ _start_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED
int repeat_count = elm_spinner_value_get(ad->repeat_count_spin);
elm_object_disabled_set(ad->repeat_count_spin, EINA_TRUE);
Efl_Animation_Repeat_Mode repeat_mode = _anim_repeat_mode_get(ad->repeat_mode_spin);
Efl_Canvas_Animation_Repeat_Mode repeat_mode = _anim_repeat_mode_get(ad->repeat_mode_spin);
elm_object_disabled_set(ad->repeat_mode_spin, EINA_TRUE);
if (ad->is_btn_visible)
@ -136,13 +136,13 @@ test_efl_anim_repeat(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void
evas_object_show(btn);
//Show Animation
Efl_Animation *show_anim = efl_add(EFL_ANIMATION_ALPHA_CLASS, win);
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_final_state_keep_set(show_anim, EINA_TRUE);
//Hide Animation
Efl_Animation *hide_anim = efl_add(EFL_ANIMATION_ALPHA_CLASS, win);
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_final_state_keep_set(hide_anim, EINA_TRUE);
@ -183,7 +183,7 @@ test_efl_anim_repeat(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void
//Initialize App Data
ad->show_anim = show_anim;
ad->hide_anim = hide_anim;
ad->anim_obj = efl_add(EFL_ANIMATION_PLAYER_CLASS, win,
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);

View File

@ -5,9 +5,9 @@
typedef struct _App_Data
{
Efl_Animation *cw_45_degrees_anim;
Efl_Animation *ccw_45_degrees_anim;
Efl_Animation_Player *anim_obj;
Efl_Canvas_Animation *cw_45_degrees_anim;
Efl_Canvas_Animation *ccw_45_degrees_anim;
Efl_Canvas_Animation_Player *anim_obj;
Eina_Bool is_btn_rotated;
} App_Data;
@ -27,7 +27,7 @@ _anim_ended_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED)
static void
_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event)
{
Efl_Animation_Player_Running_Event_Info *event_info = event->info;
Efl_Canvas_Animation_Player_Running_Event_Info *event_info = event->info;
double progress = event_info->progress;
printf("Animation is running! Current progress(%lf)\n", progress);
}
@ -83,13 +83,13 @@ test_efl_anim_rotate(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void
evas_object_show(btn);
//Rotate from 0 to 45 degrees Animation
Efl_Animation *cw_45_degrees_anim = efl_add(EFL_ANIMATION_ROTATE_CLASS, win);
Efl_Canvas_Animation *cw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
efl_animation_rotate_set(cw_45_degrees_anim, 0.0, 45.0,NULL, 0.5, 0.5);
efl_animation_duration_set(cw_45_degrees_anim, 1.0);
efl_animation_final_state_keep_set(cw_45_degrees_anim, EINA_TRUE);
//Rotate from 45 to 0 degrees Animation
Efl_Animation *ccw_45_degrees_anim = efl_add(EFL_ANIMATION_ROTATE_CLASS, win);
Efl_Canvas_Animation *ccw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
efl_animation_rotate_set(ccw_45_degrees_anim, 45.0, 0.0, NULL, 0.5, 0.5);
efl_animation_duration_set(ccw_45_degrees_anim, 1.0);
efl_animation_final_state_keep_set(ccw_45_degrees_anim, EINA_TRUE);
@ -98,7 +98,7 @@ test_efl_anim_rotate(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void
ad->cw_45_degrees_anim = cw_45_degrees_anim;
ad->ccw_45_degrees_anim = ccw_45_degrees_anim;
ad->anim_obj = efl_add(EFL_ANIMATION_PLAYER_CLASS, win,
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);
@ -150,13 +150,13 @@ test_efl_anim_rotate_relative(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUS
evas_object_show(pivot);
//Rotate from 0 to 45 degrees Animation
Efl_Animation *cw_45_degrees_anim = efl_add(EFL_ANIMATION_ROTATE_CLASS, win);
Efl_Canvas_Animation *cw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
efl_animation_rotate_set(cw_45_degrees_anim, 0.0, 45.0, pivot, 0.5, 0.5);
efl_animation_duration_set(cw_45_degrees_anim, 1.0);
efl_animation_final_state_keep_set(cw_45_degrees_anim, EINA_TRUE);
//Rotate from 45 to 0 degrees Animation
Efl_Animation *ccw_45_degrees_anim = efl_add(EFL_ANIMATION_ROTATE_CLASS, win);
Efl_Canvas_Animation *ccw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
efl_animation_rotate_set(ccw_45_degrees_anim, 45.0, 0.0, pivot, 0.5, 0.5);
efl_animation_duration_set(ccw_45_degrees_anim, 1.0);
efl_animation_final_state_keep_set(ccw_45_degrees_anim, EINA_TRUE);
@ -164,7 +164,7 @@ test_efl_anim_rotate_relative(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUS
//Initialize App Data
ad->cw_45_degrees_anim = cw_45_degrees_anim;
ad->ccw_45_degrees_anim = ccw_45_degrees_anim;
ad->anim_obj = efl_add(EFL_ANIMATION_PLAYER_CLASS, win,
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
@ -218,13 +218,13 @@ test_efl_anim_rotate_absolute(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUS
evas_object_show(abs_center);
//Rotate from 0 to 45 degrees Animation
Efl_Animation *cw_45_degrees_anim = efl_add(EFL_ANIMATION_ROTATE_CLASS, win);
Efl_Canvas_Animation *cw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
efl_animation_rotate_absolute_set(cw_45_degrees_anim, 0.0, 45.0, 0, 0);
efl_animation_duration_set(cw_45_degrees_anim, 1.0);
efl_animation_final_state_keep_set(cw_45_degrees_anim, EINA_TRUE);
//Rotate from 45 to 0 degrees Animation
Efl_Animation *ccw_45_degrees_anim = efl_add(EFL_ANIMATION_ROTATE_CLASS, win);
Efl_Canvas_Animation *ccw_45_degrees_anim = efl_add(EFL_CANVAS_ANIMATION_ROTATE_CLASS, win);
efl_animation_rotate_absolute_set(ccw_45_degrees_anim, 45.0, 0.0, 0, 0);
efl_animation_duration_set(ccw_45_degrees_anim, 1.0);
efl_animation_final_state_keep_set(ccw_45_degrees_anim, EINA_TRUE);
@ -232,7 +232,7 @@ test_efl_anim_rotate_absolute(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUS
//Initialize App Data
ad->cw_45_degrees_anim = cw_45_degrees_anim;
ad->ccw_45_degrees_anim = ccw_45_degrees_anim;
ad->anim_obj = efl_add(EFL_ANIMATION_PLAYER_CLASS, win,
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

View File

@ -5,9 +5,9 @@
typedef struct _App_Data
{
Efl_Animation *scale_double_anim;
Efl_Animation *scale_half_anim;
Efl_Animation_Player *anim_obj;
Efl_Canvas_Animation *scale_double_anim;
Efl_Canvas_Animation *scale_half_anim;
Efl_Canvas_Animation_Player *anim_obj;
Eina_Bool is_btn_scaled;
} App_Data;
@ -27,7 +27,7 @@ _anim_ended_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED)
static void
_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event)
{
Efl_Animation_Player_Running_Event_Info *event_info = event->info;
Efl_Canvas_Animation_Player_Running_Event_Info *event_info = event->info;
double progress = event_info->progress;
printf("Animation is running! Current progress(%lf)\n", progress);
}
@ -83,13 +83,13 @@ test_efl_anim_scale(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *
evas_object_show(btn);
//Scale Animation to zoom in
Efl_Animation *scale_double_anim = efl_add(EFL_ANIMATION_SCALE_CLASS, win);
Efl_Canvas_Animation *scale_double_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
efl_animation_scale_set(scale_double_anim, 1.0, 1.0, 2.0, 2.0, NULL, 0.5, 0.5);
efl_animation_duration_set(scale_double_anim, 1.0);
efl_animation_final_state_keep_set(scale_double_anim, EINA_TRUE);
//Scale Animation to zoom out
Efl_Animation *scale_half_anim = efl_add(EFL_ANIMATION_SCALE_CLASS, win);
Efl_Canvas_Animation *scale_half_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
efl_animation_scale_set(scale_half_anim, 2.0, 2.0, 1.0, 1.0, NULL, 0.5, 0.5);
efl_animation_duration_set(scale_half_anim, 1.0);
efl_animation_final_state_keep_set(scale_half_anim, EINA_TRUE);
@ -97,7 +97,7 @@ test_efl_anim_scale(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *
//Initialize App Data
ad->scale_double_anim = scale_double_anim;
ad->scale_half_anim = scale_half_anim;
ad->anim_obj = efl_add(EFL_ANIMATION_PLAYER_CLASS, win,
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
@ -152,13 +152,13 @@ test_efl_anim_scale_relative(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSE
evas_object_show(pivot);
//Scale Animation to zoom in
Efl_Animation *scale_double_anim = efl_add(EFL_ANIMATION_SCALE_CLASS, win);
Efl_Canvas_Animation *scale_double_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
efl_animation_scale_set(scale_double_anim, 1.0, 1.0, 2.0, 2.0, pivot, 0.5, 0.5);
efl_animation_duration_set(scale_double_anim, 1.0);
efl_animation_final_state_keep_set(scale_double_anim, EINA_TRUE);
//Scale Animation to zoom out
Efl_Animation *scale_half_anim = efl_add(EFL_ANIMATION_SCALE_CLASS, win);
Efl_Canvas_Animation *scale_half_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
efl_animation_scale_set(scale_half_anim, 2.0, 2.0, 1.0, 1.0, pivot, 0.5, 0.5);
efl_animation_duration_set(scale_half_anim, 1.0);
efl_animation_final_state_keep_set(scale_half_anim, EINA_TRUE);
@ -166,7 +166,7 @@ test_efl_anim_scale_relative(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSE
//Initialize App Data
ad->scale_double_anim = scale_double_anim;
ad->scale_half_anim = scale_half_anim;
ad->anim_obj = efl_add(EFL_ANIMATION_PLAYER_CLASS, win,
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);
@ -218,13 +218,13 @@ test_efl_anim_scale_absolute(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSE
evas_object_show(abs_center);
//Scale Animation to zoom in
Efl_Animation *scale_double_anim = efl_add(EFL_ANIMATION_SCALE_CLASS, win);
Efl_Canvas_Animation *scale_double_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
efl_animation_scale_absolute_set(scale_double_anim, 1.0, 1.0, 2.0, 2.0, 0, 0);
efl_animation_duration_set(scale_double_anim, 1.0);
efl_animation_final_state_keep_set(scale_double_anim, EINA_TRUE);
//Scale Animation to zoom out
Efl_Animation *scale_half_anim = efl_add(EFL_ANIMATION_SCALE_CLASS, win);
Efl_Canvas_Animation *scale_half_anim = efl_add(EFL_CANVAS_ANIMATION_SCALE_CLASS, win);
efl_animation_scale_absolute_set(scale_half_anim, 2.0, 2.0, 1.0, 1.0, 0, 0);
efl_animation_duration_set(scale_half_anim, 1.0);
efl_animation_final_state_keep_set(scale_half_anim, EINA_TRUE);
@ -232,7 +232,7 @@ test_efl_anim_scale_absolute(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSE
//Initialize App Data
ad->scale_double_anim = scale_double_anim;
ad->scale_half_anim = scale_half_anim;
ad->anim_obj = efl_add(EFL_ANIMATION_PLAYER_CLASS, win,
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);

View File

@ -5,9 +5,9 @@
typedef struct _App_Data
{
Efl_Animation *show_anim;
Efl_Animation *hide_anim;
Efl_Animation_Player *anim_obj;
Efl_Canvas_Animation *show_anim;
Efl_Canvas_Animation *hide_anim;
Efl_Canvas_Animation_Player *anim_obj;
Evas_Object *start_delay_spin;
@ -33,7 +33,7 @@ _anim_ended_cb(void *data, const Efl_Event *event EINA_UNUSED)
static void
_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event)
{
Efl_Animation_Player_Running_Event_Info *event_info = event->info;
Efl_Canvas_Animation_Player_Running_Event_Info *event_info = event->info;
double progress = event_info->progress;
printf("Animation is running! Current progress(%lf)\n", progress);
}
@ -98,13 +98,13 @@ 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, win);
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_final_state_keep_set(show_anim, EINA_TRUE);
//Hide Animation
Efl_Animation *hide_anim = efl_add(EFL_ANIMATION_ALPHA_CLASS, win);
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_final_state_keep_set(hide_anim, EINA_TRUE);
@ -134,7 +134,7 @@ 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 = efl_add(EFL_ANIMATION_PLAYER_CLASS, win,
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

View File

@ -5,9 +5,9 @@
typedef struct _App_Data
{
Efl_Animation *translate_rb_anim;
Efl_Animation *translate_lt_anim;
Efl_Animation_Player *anim_obj;
Efl_Canvas_Animation *translate_rb_anim;
Efl_Canvas_Animation *translate_lt_anim;
Efl_Canvas_Animation_Player *anim_obj;
Eina_Bool is_btn_translated;
} App_Data;
@ -27,7 +27,7 @@ _anim_ended_cb(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED)
static void
_anim_running_cb(void *data EINA_UNUSED, const Efl_Event *event)
{
Efl_Animation_Player_Running_Event_Info *event_info = event->info;
Efl_Canvas_Animation_Player_Running_Event_Info *event_info = event->info;
double progress = event_info->progress;
printf("Animation is running! Current progress(%lf)\n", progress);
}
@ -83,13 +83,13 @@ test_efl_anim_translate(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, vo
evas_object_show(btn);
//Translate Animation to right bottom relatively
Efl_Animation *translate_rb_anim = efl_add(EFL_ANIMATION_TRANSLATE_CLASS, win);
Efl_Canvas_Animation *translate_rb_anim = efl_add(EFL_CANVAS_ANIMATION_TRANSLATE_CLASS, win);
efl_animation_translate_set(translate_rb_anim, 0, 0, 100, 100);
efl_animation_duration_set(translate_rb_anim, 1.0);
efl_animation_final_state_keep_set(translate_rb_anim, EINA_TRUE);
//Translate Animation to left top relatively
Efl_Animation *translate_lt_anim = efl_add(EFL_ANIMATION_TRANSLATE_CLASS, win);
Efl_Canvas_Animation *translate_lt_anim = efl_add(EFL_CANVAS_ANIMATION_TRANSLATE_CLASS, win);
efl_animation_translate_set(translate_lt_anim, 100, 100, 0, 0);
efl_animation_duration_set(translate_lt_anim, 1.0);
efl_animation_final_state_keep_set(translate_lt_anim, EINA_TRUE);
@ -97,7 +97,7 @@ test_efl_anim_translate(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, vo
//Initialize App Data
ad->translate_rb_anim = translate_rb_anim;
ad->translate_lt_anim = translate_lt_anim;
ad->anim_obj = efl_add(EFL_ANIMATION_PLAYER_CLASS, win,
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);
@ -149,13 +149,13 @@ test_efl_anim_translate_absolute(void *data EINA_UNUSED, Evas_Object *obj EINA_U
evas_object_show(abs_center);
//Translate Animation to right bottom absolutely
Efl_Animation *translate_rb_anim = efl_add(EFL_ANIMATION_TRANSLATE_CLASS, win);
Efl_Canvas_Animation *translate_rb_anim = efl_add(EFL_CANVAS_ANIMATION_TRANSLATE_CLASS, win);
efl_animation_translate_absolute_set(translate_rb_anim, 0, 0, 100, 100);
efl_animation_duration_set(translate_rb_anim, 1.0);
efl_animation_final_state_keep_set(translate_rb_anim, EINA_TRUE);
//Translate Animation to left top absolutely
Efl_Animation *translate_lt_anim = efl_add(EFL_ANIMATION_TRANSLATE_CLASS, win);
Efl_Canvas_Animation *translate_lt_anim = efl_add(EFL_CANVAS_ANIMATION_TRANSLATE_CLASS, win);
efl_animation_translate_absolute_set(translate_lt_anim, 100, 100, 0, 0);
efl_animation_duration_set(translate_lt_anim, 1.0);
efl_animation_final_state_keep_set(translate_lt_anim, EINA_TRUE);
@ -164,7 +164,7 @@ test_efl_anim_translate_absolute(void *data EINA_UNUSED, Evas_Object *obj EINA_U
ad->translate_rb_anim = translate_rb_anim;
ad->translate_lt_anim = translate_lt_anim;
ad->is_btn_translated = EINA_FALSE;
ad->anim_obj = efl_add(EFL_ANIMATION_PLAYER_CLASS, win,
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);

View File

@ -3329,6 +3329,10 @@ EAPI const Eina_List *evas_font_path_global_list(void) EINA_WARN_UNUSED_R
*/
EAPI void evas_font_reinit(void);
/* this is now public, non-beta api forever because someone didn't add a beta
api guard.
*/
#ifndef _EFL_ANIMATION_EO_CLASS_TYPE
#define _EFL_ANIMATION_EO_CLASS_TYPE
@ -3452,7 +3456,13 @@ struct _Efl_Animation_Player_Running_Event_Info
#define EFL_ANIMATION_REPEAT_INFINITE -1
#define EFL_ANIMATION_PLAYER_REPEAT_INFINITE -1
#ifdef EFL_BETA_API_SUPPORT
struct _Efl_Canvas_Animation_Player_Running_Event_Info
{
double progress;
};
#endif
/**
* @}
*/

View File

@ -50,19 +50,19 @@
* @}
*/
#include "canvas/efl_animation_types.eot.h"
#include "canvas/efl_canvas_animation_types.eot.h"
#include "canvas/efl_canvas_object.eo.h"
#include "canvas/efl_animation.eo.h"
#include "canvas/efl_animation_alpha.eo.h"
#include "canvas/efl_animation_rotate.eo.h"
#include "canvas/efl_animation_scale.eo.h"
#include "canvas/efl_animation_translate.eo.h"
#include "canvas/efl_animation_group.eo.h"
#include "canvas/efl_animation_group_parallel.eo.h"
#include "canvas/efl_animation_group_sequential.eo.h"
#include "canvas/efl_animation_player.eo.h"
#include "canvas/efl_canvas_animation.eo.h"
#include "canvas/efl_canvas_animation_alpha.eo.h"
#include "canvas/efl_canvas_animation_rotate.eo.h"
#include "canvas/efl_canvas_animation_scale.eo.h"
#include "canvas/efl_canvas_animation_translate.eo.h"
#include "canvas/efl_canvas_animation_group.eo.h"
#include "canvas/efl_canvas_animation_group_parallel.eo.h"
#include "canvas/efl_canvas_animation_group_sequential.eo.h"
#include "canvas/efl_canvas_animation_player.eo.h"
#endif /* EFL_EO_API_SUPPORT */

View File

@ -8088,4 +8088,15 @@ EAPI void evas_object_text_filter_source_set(Evas_Object *obj, const char *name,
*/
EAPI Evas_Object *evas_object_event_grabber_add(Evas *e);
#include "canvas/efl_canvas_object_event_grabber.eo.legacy.h"
#include "canvas/efl_canvas_animation_alpha.eo.legacy.h"
#include "canvas/efl_canvas_animation.eo.legacy.h"
#include "canvas/efl_canvas_animation_group.eo.legacy.h"
#include "canvas/efl_canvas_animation_group_parallel.eo.legacy.h"
#include "canvas/efl_canvas_animation_group_sequential.eo.legacy.h"
#include "canvas/efl_canvas_animation_player.eo.legacy.h"
#include "canvas/efl_canvas_animation_rotate.eo.legacy.h"
#include "canvas/efl_canvas_animation_scale.eo.legacy.h"
#include "canvas/efl_canvas_animation_translate.eo.legacy.h"
#endif

View File

@ -1,138 +0,0 @@
#include "efl_animation_private.h"
#define MY_CLASS EFL_ANIMATION_CLASS
EOLIAN static void
_efl_animation_duration_set(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Data *pd,
double sec)
{
pd->duration = sec;
}
EOLIAN static double
_efl_animation_duration_get(Eo *eo_obj EINA_UNUSED, Efl_Animation_Data *pd)
{
return pd->duration;
}
EOLIAN static void
_efl_animation_final_state_keep_set(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Data *pd,
Eina_Bool keep)
{
if (pd->keep_final_state == keep) return;
pd->keep_final_state = !!keep;
}
EOLIAN static Eina_Bool
_efl_animation_final_state_keep_get(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Data *pd)
{
return pd->keep_final_state;
}
EOLIAN static void
_efl_animation_repeat_mode_set(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Data *pd,
Efl_Animation_Repeat_Mode mode)
{
if ((mode == EFL_ANIMATION_REPEAT_MODE_RESTART) ||
(mode == EFL_ANIMATION_REPEAT_MODE_REVERSE))
pd->repeat_mode = mode;
}
EOLIAN static Efl_Animation_Repeat_Mode
_efl_animation_repeat_mode_get(Eo *eo_obj EINA_UNUSED, Efl_Animation_Data *pd)
{
return pd->repeat_mode;
}
EOLIAN static void
_efl_animation_repeat_count_set(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Data *pd,
int count)
{
//EFL_ANIMATION_REPEAT_INFINITE repeats animation infinitely
if ((count < 0) && (count != EFL_ANIMATION_REPEAT_INFINITE)) return;
pd->repeat_count = count;
}
EOLIAN static int
_efl_animation_repeat_count_get(Eo *eo_obj EINA_UNUSED, Efl_Animation_Data *pd)
{
return pd->repeat_count;
}
EOLIAN static void
_efl_animation_start_delay_set(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Data *pd,
double sec)
{
if (sec < 0.0) return;
pd->start_delay_time = sec;
}
EOLIAN static double
_efl_animation_start_delay_get(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Data *pd)
{
return pd->start_delay_time;
}
EOLIAN static void
_efl_animation_interpolator_set(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Data *pd,
Efl_Interpolator *interpolator)
{
pd->interpolator = interpolator;
}
EOLIAN static Efl_Interpolator *
_efl_animation_interpolator_get(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Data *pd)
{
return pd->interpolator;
}
EOLIAN static double
_efl_animation_animation_apply(Eo *eo_obj,
Efl_Animation_Data *pd EINA_UNUSED,
double progress,
Efl_Canvas_Object *target EINA_UNUSED)
{
Efl_Interpolator *interpolator = efl_animation_interpolator_get(eo_obj);
if (interpolator)
progress = efl_interpolator_interpolate(interpolator, progress);
return progress;
}
EOLIAN static double
_efl_animation_efl_playable_length_get(Eo *eo_obj, Efl_Animation_Data *pd EINA_UNUSED)
{
if (efl_animation_repeat_count_get(eo_obj) == EFL_ANIMATION_REPEAT_INFINITE)
{
//TODO: what's correct?
return (double)EFL_ANIMATION_REPEAT_INFINITE;
}
return (efl_animation_duration_get(eo_obj) * (efl_animation_repeat_count_get(eo_obj) + 1));
}
EOLIAN static Eina_Bool
_efl_animation_efl_playable_playable_get(Eo *eo_obj EINA_UNUSED, Efl_Animation_Data *pd EINA_UNUSED)
{
return EINA_TRUE;
}
EOLIAN static Eina_Bool
_efl_animation_efl_playable_seekable_get(Eo *eo_obj EINA_UNUSED, Efl_Animation_Data *pd EINA_UNUSED)
{
return EINA_TRUE;
}
#include "efl_animation.eo.c"

View File

@ -1,19 +0,0 @@
#define EFL_ANIMATION_PROTECTED
#include "evas_common_private.h"
#include <Ecore.h>
#include "efl_animation_private.h"
#define EFL_ANIMATION_ALPHA_DATA_GET(o, pd) \
Efl_Animation_Alpha_Data *pd = efl_data_scope_get(o, EFL_ANIMATION_ALPHA_CLASS)
typedef struct _Efl_Animation_Alpha_Property
{
double alpha;
} Efl_Animation_Alpha_Property;
typedef struct _Efl_Animation_Alpha_Data
{
Efl_Animation_Alpha_Property from;
Efl_Animation_Alpha_Property to;
} Efl_Animation_Alpha_Data;

View File

@ -1,32 +0,0 @@
import efl_animation_types;
abstract Efl.Animation.Group (Efl.Animation)
{
[[Efl group animation abstract class]]
data: Efl_Animation_Group_Data;
methods {
animation_add {
[[Add the given animation to the animation group.]]
params {
@in animation: Efl.Animation; [[The animation which needs to be added to the animation group]]
}
}
animation_del {
[[Delete the given animation from the animation group.]]
params {
@in animation: Efl.Animation; [[The animation which needs to be deleted from the animation group]]
}
}
animations_get {
[[Get the animations of the animation group.]]
return: list<Efl.Animation>; [[The animations of the animation group]]
}
}
implements {
Efl.Object.constructor;
Efl.Object.destructor;
Efl.Animation.duration { set; }
Efl.Animation.final_state_keep { set; }
Efl.Animation.interpolator { set; }
}
}

View File

@ -1,13 +0,0 @@
import efl_animation_types;
class Efl.Animation.Group.Parallel (Efl.Animation.Group)
{
[[Efl group parallel animation class]]
data: null;
methods {
}
implements {
Efl.Animation.duration { get; }
Efl.Animation.animation_apply;
}
}

View File

@ -1,15 +0,0 @@
#define EFL_ANIMATION_PROTECTED
#include "evas_common_private.h"
#include <Ecore.h>
#define MY_CLASS EFL_ANIMATION_GROUP_CLASS
#define MY_CLASS_NAME efl_class_name_get(MY_CLASS)
#define EFL_ANIMATION_GROUP_DATA_GET(o, pd) \
Efl_Animation_Group_Data *pd = efl_data_scope_get(o, EFL_ANIMATION_GROUP_CLASS)
typedef struct _Efl_Animation_Group_Data
{
Eina_List *animations;
} Efl_Animation_Group_Data;

View File

@ -1,13 +0,0 @@
import efl_animation_types;
class Efl.Animation.Group.Sequential (Efl.Animation.Group)
{
[[Efl group sequential animation class]]
data: null;
methods {
}
implements {
Efl.Animation.duration { get; }
Efl.Animation.animation_apply;
}
}

View File

@ -1,35 +0,0 @@
#define EFL_ANIMATION_PROTECTED
#include "evas_common_private.h"
#include <Ecore.h>
#include "efl_animation_private.h"
#define EFL_ANIMATION_ROTATE_DATA_GET(o, pd) \
Efl_Animation_Rotate_Data *pd = efl_data_scope_get(o, EFL_ANIMATION_ROTATE_CLASS)
typedef struct _Efl_Animation_Rotate_Property
{
double degree;
} Efl_Animation_Rotate_Property;
typedef struct _Efl_Animation_Rotate_Absolute_Pivot
{
Evas_Coord cx, cy;
} Efl_Animation_Rotate_Absolute_Pivot;
typedef struct _Efl_Animation_Rotate_Relative_Pivot
{
Efl_Canvas_Object *obj;
double cx, cy;
} Efl_Animation_Rotate_Relative_Pivot;
typedef struct _Efl_Animation_Rotate_Data
{
Efl_Animation_Rotate_Property from;
Efl_Animation_Rotate_Property to;
Efl_Animation_Rotate_Absolute_Pivot abs_pivot;
Efl_Animation_Rotate_Relative_Pivot rel_pivot;
Eina_Bool use_rel_pivot;
} Efl_Animation_Rotate_Data;

View File

@ -1,35 +0,0 @@
#define EFL_ANIMATION_PROTECTED
#include "evas_common_private.h"
#include <Ecore.h>
#include "efl_animation_private.h"
#define EFL_ANIMATION_SCALE_DATA_GET(o, pd) \
Efl_Animation_Scale_Data *pd = efl_data_scope_get(o, EFL_ANIMATION_SCALE_CLASS)
typedef struct _Efl_Animation_Scale_Property
{
double scale_x, scale_y;
} Efl_Animation_Scale_Property;
typedef struct _Efl_Animation_Scale_Absolute_Pivot
{
Evas_Coord cx, cy;
} Efl_Animation_Scale_Absolute_Pivot;
typedef struct _Efl_Animation_Scale_Relative_Pivot
{
Efl_Canvas_Object *obj;
double cx, cy;
} Efl_Animation_Scale_Relative_Pivot;
typedef struct _Efl_Animation_Scale_Data
{
Efl_Animation_Scale_Property from;
Efl_Animation_Scale_Property to;
Efl_Animation_Scale_Absolute_Pivot abs_pivot;
Efl_Animation_Scale_Relative_Pivot rel_pivot;
Eina_Bool use_rel_pivot;
} Efl_Animation_Scale_Data;

View File

@ -1,22 +0,0 @@
#define EFL_ANIMATION_PROTECTED
#include "evas_common_private.h"
#include <Ecore.h>
#include "efl_animation_private.h"
#define EFL_ANIMATION_TRANSLATE_DATA_GET(o, pd) \
Efl_Animation_Translate_Data *pd = efl_data_scope_get(o, EFL_ANIMATION_TRANSLATE_CLASS)
typedef struct _Efl_Animation_Translate_Property
{
Evas_Coord move_x, move_y;
Evas_Coord x, y;
} Efl_Animation_Translate_Property;
typedef struct _Efl_Animation_Translate_Data
{
Efl_Animation_Translate_Property from;
Efl_Animation_Translate_Property to;
Eina_Bool use_rel_move;
} Efl_Animation_Translate_Data;

View File

@ -0,0 +1,138 @@
#include "efl_canvas_animation_private.h"
#define MY_CLASS EFL_CANVAS_ANIMATION_CLASS
EOLIAN static void
_efl_canvas_animation_duration_set(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Data *pd,
double sec)
{
pd->duration = sec;
}
EOLIAN static double
_efl_canvas_animation_duration_get(Eo *eo_obj EINA_UNUSED, Efl_Canvas_Animation_Data *pd)
{
return pd->duration;
}
EOLIAN static void
_efl_canvas_animation_final_state_keep_set(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Data *pd,
Eina_Bool keep)
{
if (pd->keep_final_state == keep) return;
pd->keep_final_state = !!keep;
}
EOLIAN static Eina_Bool
_efl_canvas_animation_final_state_keep_get(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Data *pd)
{
return pd->keep_final_state;
}
EOLIAN static void
_efl_canvas_animation_repeat_mode_set(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Data *pd,
Efl_Canvas_Animation_Repeat_Mode mode)
{
if ((mode == EFL_CANVAS_ANIMATION_REPEAT_MODE_RESTART) ||
(mode == EFL_CANVAS_ANIMATION_REPEAT_MODE_REVERSE))
pd->repeat_mode = mode;
}
EOLIAN static Efl_Canvas_Animation_Repeat_Mode
_efl_canvas_animation_repeat_mode_get(Eo *eo_obj EINA_UNUSED, Efl_Canvas_Animation_Data *pd)
{
return pd->repeat_mode;
}
EOLIAN static void
_efl_canvas_animation_repeat_count_set(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Data *pd,
int count)
{
//EFL_ANIMATION_REPEAT_INFINITE repeats animation infinitely
if ((count < 0) && (count != EFL_ANIMATION_REPEAT_INFINITE)) return;
pd->repeat_count = count;
}
EOLIAN static int
_efl_canvas_animation_repeat_count_get(Eo *eo_obj EINA_UNUSED, Efl_Canvas_Animation_Data *pd)
{
return pd->repeat_count;
}
EOLIAN static void
_efl_canvas_animation_start_delay_set(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Data *pd,
double sec)
{
if (sec < 0.0) return;
pd->start_delay_time = sec;
}
EOLIAN static double
_efl_canvas_animation_start_delay_get(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Data *pd)
{
return pd->start_delay_time;
}
EOLIAN static void
_efl_canvas_animation_interpolator_set(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Data *pd,
Efl_Interpolator *interpolator)
{
pd->interpolator = interpolator;
}
EOLIAN static Efl_Interpolator *
_efl_canvas_animation_interpolator_get(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Data *pd)
{
return pd->interpolator;
}
EOLIAN static double
_efl_canvas_animation_animation_apply(Eo *eo_obj,
Efl_Canvas_Animation_Data *pd EINA_UNUSED,
double progress,
Efl_Canvas_Object *target EINA_UNUSED)
{
Efl_Interpolator *interpolator = efl_animation_interpolator_get(eo_obj);
if (interpolator)
progress = efl_interpolator_interpolate(interpolator, progress);
return progress;
}
EOLIAN static double
_efl_canvas_animation_efl_playable_length_get(Eo *eo_obj, Efl_Canvas_Animation_Data *pd EINA_UNUSED)
{
if (efl_animation_repeat_count_get(eo_obj) == EFL_ANIMATION_REPEAT_INFINITE)
{
//TODO: what's correct?
return (double)EFL_ANIMATION_REPEAT_INFINITE;
}
return (efl_animation_duration_get(eo_obj) * (efl_animation_repeat_count_get(eo_obj) + 1));
}
EOLIAN static Eina_Bool
_efl_canvas_animation_efl_playable_playable_get(Eo *eo_obj EINA_UNUSED, Efl_Canvas_Animation_Data *pd EINA_UNUSED)
{
return EINA_TRUE;
}
EOLIAN static Eina_Bool
_efl_canvas_animation_efl_playable_seekable_get(Eo *eo_obj EINA_UNUSED, Efl_Canvas_Animation_Data *pd EINA_UNUSED)
{
return EINA_TRUE;
}
#include "efl_canvas_animation.eo.c"

View File

@ -1,8 +1,9 @@
import efl_animation_types;
import efl_canvas_animation_types;
class Efl.Animation (Efl.Object, Efl.Playable)
class Efl.Canvas.Animation (Efl.Object, Efl.Playable)
{
[[Efl animation class]]
eo_prefix: efl_animation;
methods {
@property final_state_keep {
[[Keep final state property]]
@ -31,7 +32,7 @@ class Efl.Animation (Efl.Object, Efl.Playable)
get {
}
values {
mode: Efl.Animation.Repeat_Mode; [[Repeat mode. EFL_ANIMATION_REPEAT_MODE_RESTART restarts animation when the animation ends and EFL_ANIMATION_REPEAT_MODE_REVERSE reverses animation when the animation ends.]]
mode: Efl.Canvas.Animation.Repeat_Mode; [[Repeat mode. EFL_ANIMATION_REPEAT_MODE_RESTART restarts animation when the animation ends and EFL_ANIMATION_REPEAT_MODE_REVERSE reverses animation when the animation ends.]]
}
}
@property repeat_count {

View File

@ -1,10 +1,10 @@
#include "efl_animation_alpha_private.h"
#include "efl_canvas_animation_alpha_private.h"
#define MY_CLASS EFL_ANIMATION_ALPHA_CLASS
#define MY_CLASS EFL_CANVAS_ANIMATION_ALPHA_CLASS
EOLIAN static void
_efl_animation_alpha_alpha_set(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Alpha_Data *pd,
_efl_canvas_animation_alpha_alpha_set(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Alpha_Data *pd,
double from_alpha,
double to_alpha)
{
@ -13,8 +13,8 @@ _efl_animation_alpha_alpha_set(Eo *eo_obj EINA_UNUSED,
}
EOLIAN static void
_efl_animation_alpha_alpha_get(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Alpha_Data *pd,
_efl_canvas_animation_alpha_alpha_get(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Alpha_Data *pd,
double *from_alpha,
double *to_alpha)
{
@ -26,8 +26,8 @@ _efl_animation_alpha_alpha_get(Eo *eo_obj EINA_UNUSED,
EOLIAN static double
_efl_animation_alpha_efl_animation_animation_apply(Eo *eo_obj,
Efl_Animation_Alpha_Data *pd EINA_UNUSED,
_efl_canvas_animation_alpha_efl_canvas_animation_animation_apply(Eo *eo_obj,
Efl_Canvas_Animation_Alpha_Data *pd EINA_UNUSED,
double progress,
Efl_Canvas_Object *target)
{
@ -50,8 +50,8 @@ _efl_animation_alpha_efl_animation_animation_apply(Eo *eo_obj,
}
EOLIAN static Efl_Object *
_efl_animation_alpha_efl_object_constructor(Eo *eo_obj,
Efl_Animation_Alpha_Data *pd)
_efl_canvas_animation_alpha_efl_object_constructor(Eo *eo_obj,
Efl_Canvas_Animation_Alpha_Data *pd)
{
eo_obj = efl_constructor(efl_super(eo_obj, MY_CLASS));
@ -61,4 +61,4 @@ _efl_animation_alpha_efl_object_constructor(Eo *eo_obj,
return eo_obj;
}
#include "efl_animation_alpha.eo.c"
#include "efl_canvas_animation_alpha.eo.c"

View File

@ -1,9 +1,10 @@
import efl_animation_types;
import efl_canvas_animation_types;
class Efl.Animation.Alpha (Efl.Animation)
class Efl.Canvas.Animation.Alpha (Efl.Canvas.Animation)
{
[[Efl alpha animation class]]
data: Efl_Animation_Alpha_Data;
eo_prefix: efl_animation_alpha;
data: Efl_Canvas_Animation_Alpha_Data;
methods {
@property alpha {
[[Alpha property]]
@ -19,6 +20,6 @@ class Efl.Animation.Alpha (Efl.Animation)
}
implements {
Efl.Object.constructor;
Efl.Animation.animation_apply;
Efl.Canvas.Animation.animation_apply;
}
}

View File

@ -0,0 +1,19 @@
#define EFL_ANIMATION_PROTECTED
#include "evas_common_private.h"
#include <Ecore.h>
#include "efl_canvas_animation_private.h"
#define EFL_ANIMATION_ALPHA_DATA_GET(o, pd) \
Efl_Canvas_Animation_Alpha_Data *pd = efl_data_scope_get(o, EFL_CANVAS_ANIMATION_ALPHA_CLASS)
typedef struct _Efl_Canvas_Animation_Alpha_Property
{
double alpha;
} Efl_Canvas_Animation_Alpha_Property;
typedef struct _Efl_Canvas_Animation_Alpha_Data
{
Efl_Canvas_Animation_Alpha_Property from;
Efl_Canvas_Animation_Alpha_Property to;
} Efl_Canvas_Animation_Alpha_Data;

View File

@ -1,9 +1,9 @@
#include "efl_animation_group_private.h"
#include "efl_canvas_animation_group_private.h"
EOLIAN static void
_efl_animation_group_animation_add(Eo *eo_obj,
Efl_Animation_Group_Data *pd,
Efl_Animation *animation)
_efl_canvas_animation_group_animation_add(Eo *eo_obj,
Efl_Canvas_Animation_Group_Data *pd,
Efl_Canvas_Animation *animation)
{
if (!animation) return;
@ -21,9 +21,9 @@ _efl_animation_group_animation_add(Eo *eo_obj,
}
EOLIAN static void
_efl_animation_group_animation_del(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Group_Data *pd,
Efl_Animation *animation)
_efl_canvas_animation_group_animation_del(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Group_Data *pd,
Efl_Canvas_Animation *animation)
{
Eina_List *list;
if (!animation) return;
@ -42,15 +42,15 @@ _efl_animation_group_animation_del(Eo *eo_obj EINA_UNUSED,
}
EOLIAN static Eina_List *
_efl_animation_group_animations_get(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Group_Data *pd)
_efl_canvas_animation_group_animations_get(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Group_Data *pd)
{
return pd->animations;
}
EOLIAN static void
_efl_animation_group_efl_animation_duration_set(Eo *eo_obj,
Efl_Animation_Group_Data *pd,
_efl_canvas_animation_group_efl_canvas_animation_duration_set(Eo *eo_obj,
Efl_Canvas_Animation_Group_Data *pd,
double duration)
{
if (duration == EFL_ANIMATION_GROUP_DURATION_NONE) goto end;
@ -58,7 +58,7 @@ _efl_animation_group_efl_animation_duration_set(Eo *eo_obj,
if (duration < 0.0) return;
Eina_List *l;
Efl_Animation *anim;
Efl_Canvas_Animation *anim;
EINA_LIST_FOREACH(pd->animations, l, anim)
{
efl_animation_duration_set(anim, duration);
@ -69,12 +69,12 @@ end:
}
EOLIAN static void
_efl_animation_group_efl_animation_final_state_keep_set(Eo *eo_obj,
Efl_Animation_Group_Data *pd,
_efl_canvas_animation_group_efl_canvas_animation_final_state_keep_set(Eo *eo_obj,
Efl_Canvas_Animation_Group_Data *pd,
Eina_Bool keep_final_state)
{
Eina_List *l;
Efl_Animation *anim;
Efl_Canvas_Animation *anim;
EINA_LIST_FOREACH(pd->animations, l, anim)
{
efl_animation_final_state_keep_set(anim, keep_final_state);
@ -84,12 +84,12 @@ _efl_animation_group_efl_animation_final_state_keep_set(Eo *eo_obj,
}
EOLIAN static void
_efl_animation_group_efl_animation_interpolator_set(Eo *eo_obj,
Efl_Animation_Group_Data *pd,
_efl_canvas_animation_group_efl_canvas_animation_interpolator_set(Eo *eo_obj,
Efl_Canvas_Animation_Group_Data *pd,
Efl_Interpolator *interpolator)
{
Eina_List *l;
Efl_Animation *anim;
Efl_Canvas_Animation *anim;
EINA_LIST_FOREACH(pd->animations, l, anim)
{
efl_animation_interpolator_set(anim, interpolator);
@ -99,8 +99,8 @@ _efl_animation_group_efl_animation_interpolator_set(Eo *eo_obj,
}
EOLIAN static Efl_Object *
_efl_animation_group_efl_object_constructor(Eo *eo_obj,
Efl_Animation_Group_Data *pd)
_efl_canvas_animation_group_efl_object_constructor(Eo *eo_obj,
Efl_Canvas_Animation_Group_Data *pd)
{
eo_obj = efl_constructor(efl_super(eo_obj, MY_CLASS));
@ -113,10 +113,10 @@ _efl_animation_group_efl_object_constructor(Eo *eo_obj,
}
EOLIAN static void
_efl_animation_group_efl_object_destructor(Eo *eo_obj,
Efl_Animation_Group_Data *pd)
_efl_canvas_animation_group_efl_object_destructor(Eo *eo_obj,
Efl_Canvas_Animation_Group_Data *pd)
{
Efl_Animation *anim;
Efl_Canvas_Animation *anim;
EINA_LIST_FREE(pd->animations, anim)
efl_unref(anim);
@ -124,4 +124,4 @@ _efl_animation_group_efl_object_destructor(Eo *eo_obj,
efl_destructor(efl_super(eo_obj, MY_CLASS));
}
#include "efl_animation_group.eo.c"
#include "efl_canvas_animation_group.eo.c"

View File

@ -0,0 +1,33 @@
import efl_canvas_animation_types;
abstract Efl.Canvas.Animation.Group (Efl.Canvas.Animation)
{
[[Efl group animation abstract class]]
eo_prefix: efl_animation_group;
data: Efl_Canvas_Animation_Group_Data;
methods {
animation_add {
[[Add the given animation to the animation group.]]
params {
@in animation: Efl.Canvas.Animation; [[The animation which needs to be added to the animation group]]
}
}
animation_del {
[[Delete the given animation from the animation group.]]
params {
@in animation: Efl.Canvas.Animation; [[The animation which needs to be deleted from the animation group]]
}
}
animations_get {
[[Get the animations of the animation group.]]
return: list<Efl.Canvas.Animation>; [[The animations of the animation group]]
}
}
implements {
Efl.Object.constructor;
Efl.Object.destructor;
Efl.Canvas.Animation.duration { set; }
Efl.Canvas.Animation.final_state_keep { set; }
Efl.Canvas.Animation.interpolator { set; }
}
}

View File

@ -1,9 +1,9 @@
#include "efl_animation_group_parallel_private.h"
#include "efl_canvas_animation_group_parallel_private.h"
#define MY_CLASS EFL_ANIMATION_GROUP_PARALLEL_CLASS
#define MY_CLASS EFL_CANVAS_ANIMATION_GROUP_PARALLEL_CLASS
EOLIAN static double
_efl_animation_group_parallel_efl_animation_animation_apply(Eo *eo_obj,
_efl_canvas_animation_group_parallel_efl_canvas_animation_animation_apply(Eo *eo_obj,
void *_pd EINA_UNUSED,
double progress,
Efl_Canvas_Object *target)
@ -20,7 +20,7 @@ _efl_animation_group_parallel_efl_animation_animation_apply(Eo *eo_obj,
group_elapsed_time = group_length * progress;
Eina_List *l;
Efl_Animation *anim;
Efl_Canvas_Animation *anim;
EINA_LIST_FOREACH(group_anim, l, anim)
{
anim_length = efl_playable_length_get(anim);
@ -53,7 +53,7 @@ _efl_animation_group_parallel_efl_animation_animation_apply(Eo *eo_obj,
}
EOLIAN static double
_efl_animation_group_parallel_efl_animation_duration_get(Eo *eo_obj, void *_pd EINA_UNUSED)
_efl_canvas_animation_group_parallel_efl_canvas_animation_duration_get(Eo *eo_obj, void *_pd EINA_UNUSED)
{
double child_total_duration;
double total_duration = 0.0;
@ -62,7 +62,7 @@ _efl_animation_group_parallel_efl_animation_duration_get(Eo *eo_obj, void *_pd E
if (!animations) return 0.0;
Eina_List *l;
Efl_Animation *anim;
Efl_Canvas_Animation *anim;
EINA_LIST_FOREACH(animations, l, anim)
{
child_total_duration = efl_playable_length_get(anim);
@ -74,4 +74,4 @@ _efl_animation_group_parallel_efl_animation_duration_get(Eo *eo_obj, void *_pd E
return total_duration;
}
#include "efl_animation_group_parallel.eo.c"
#include "efl_canvas_animation_group_parallel.eo.c"

View File

@ -0,0 +1,14 @@
import efl_canvas_animation_types;
class Efl.Canvas.Animation.Group.Parallel (Efl.Canvas.Animation.Group)
{
[[Efl group parallel animation class]]
eo_prefix: efl_animation_group_parallel;
data: null;
methods {
}
implements {
Efl.Canvas.Animation.duration { get; }
Efl.Canvas.Animation.animation_apply;
}
}

View File

@ -2,4 +2,4 @@
#include "evas_common_private.h"
#include <Ecore.h>
#include "efl_animation_private.h"
#include "efl_canvas_animation_private.h"

View File

@ -0,0 +1,15 @@
#define EFL_ANIMATION_PROTECTED
#include "evas_common_private.h"
#include <Ecore.h>
#define MY_CLASS EFL_CANVAS_ANIMATION_GROUP_CLASS
#define MY_CLASS_NAME efl_class_name_get(MY_CLASS)
#define EFL_ANIMATION_GROUP_DATA_GET(o, pd) \
Efl_Canvas_Animation_Group_Data *pd = efl_data_scope_get(o, EFL_CANVAS_ANIMATION_GROUP_CLASS)
typedef struct _Efl_Canvas_Animation_Group_Data
{
Eina_List *animations;
} Efl_Canvas_Animation_Group_Data;

View File

@ -1,9 +1,9 @@
#include "efl_animation_group_sequential_private.h"
#include "efl_canvas_animation_group_sequential_private.h"
#define MY_CLASS EFL_ANIMATION_GROUP_SEQUENTIAL_CLASS
#define MY_CLASS EFL_CANVAS_ANIMATION_GROUP_SEQUENTIAL_CLASS
EOLIAN static double
_efl_animation_group_sequential_efl_animation_animation_apply(Eo *eo_obj,
_efl_canvas_animation_group_sequential_efl_canvas_animation_animation_apply(Eo *eo_obj,
void *_pd EINA_UNUSED,
double progress,
Efl_Canvas_Object *target)
@ -22,7 +22,7 @@ _efl_animation_group_sequential_efl_animation_animation_apply(Eo *eo_obj,
group_elapsed_time = group_length * progress;
Eina_List *l;
Efl_Animation *anim;
Efl_Canvas_Animation *anim;
EINA_LIST_FOREACH(group_anim, l, anim)
{
anim_start_delay = efl_animation_start_delay_get(anim);
@ -58,7 +58,7 @@ _efl_animation_group_sequential_efl_animation_animation_apply(Eo *eo_obj,
}
EOLIAN static double
_efl_animation_group_sequential_efl_animation_duration_get(Eo *eo_obj, void *_pd EINA_UNUSED)
_efl_canvas_animation_group_sequential_efl_canvas_animation_duration_get(Eo *eo_obj, void *_pd EINA_UNUSED)
{
double total_duration = 0.0;
double child_total_duration;
@ -67,7 +67,7 @@ _efl_animation_group_sequential_efl_animation_duration_get(Eo *eo_obj, void *_pd
if (!animations) return 0.0;
Eina_List *l;
Efl_Animation *anim;
Efl_Canvas_Animation *anim;
EINA_LIST_FOREACH(animations, l, anim)
{
child_total_duration = efl_playable_length_get(anim);
@ -78,4 +78,4 @@ _efl_animation_group_sequential_efl_animation_duration_get(Eo *eo_obj, void *_pd
return total_duration;
}
#include "efl_animation_group_sequential.eo.c"
#include "efl_canvas_animation_group_sequential.eo.c"

View File

@ -0,0 +1,13 @@
import efl_canvas_animation_types;
class Efl.Canvas.Animation.Group.Sequential (Efl.Canvas.Animation.Group)
{
[[Efl group sequential animation class]]
data: null;
methods {
}
implements {
Efl.Canvas.Animation.duration { get; }
Efl.Canvas.Animation.animation_apply;
}
}

View File

@ -2,4 +2,4 @@
#include "evas_common_private.h"
#include <Ecore.h>
#include "efl_animation_private.h"
#include "efl_canvas_animation_private.h"

View File

@ -1,15 +1,15 @@
#include "efl_animation_player_private.h"
#include "efl_canvas_animation_player_private.h"
static void
_target_del_cb(void *data, const Efl_Event *event EINA_UNUSED)
{
Efl_Animation_Player_Data *pd = data;
Efl_Canvas_Animation_Player_Data *pd = data;
pd->target = NULL;
}
EOLIAN static void
_efl_animation_player_target_set(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Player_Data *pd,
_efl_canvas_animation_player_target_set(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Player_Data *pd,
Efl_Canvas_Object *target)
{
efl_event_callback_add(target, EFL_EVENT_DEL, _target_del_cb, pd);
@ -18,35 +18,35 @@ _efl_animation_player_target_set(Eo *eo_obj EINA_UNUSED,
}
EOLIAN static Efl_Canvas_Object *
_efl_animation_player_target_get(Eo *eo_obj EINA_UNUSED, Efl_Animation_Player_Data *pd)
_efl_canvas_animation_player_target_get(Eo *eo_obj EINA_UNUSED, Efl_Canvas_Animation_Player_Data *pd)
{
return pd->target;
}
EOLIAN static void
_efl_animation_player_auto_del_set(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Player_Data *pd,
_efl_canvas_animation_player_auto_del_set(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Player_Data *pd,
Eina_Bool auto_del)
{
pd->auto_del = auto_del;
}
EOLIAN static Eina_Bool
_efl_animation_player_auto_del_get(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Player_Data *pd)
_efl_canvas_animation_player_auto_del_get(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Player_Data *pd)
{
return pd->auto_del;
}
EOLIAN static void
_efl_animation_player_animation_set(Eo *eo_obj,
Efl_Animation_Player_Data *pd,
Efl_Animation *anim)
_efl_canvas_animation_player_animation_set(Eo *eo_obj,
Efl_Canvas_Animation_Player_Data *pd,
Efl_Canvas_Animation *anim)
{
if (anim == pd->animation)
return;
if (!efl_isa(anim, EFL_ANIMATION_CLASS))
if (!efl_isa(anim, EFL_CANVAS_ANIMATION_CLASS))
{
ERR("Passed argument [%p]:[%s] is not an Efl.Animation",
anim, efl_class_name_get(efl_class_get(anim)));
@ -62,9 +62,9 @@ _efl_animation_player_animation_set(Eo *eo_obj,
efl_ref(pd->animation);
}
EOLIAN static Efl_Animation *
_efl_animation_player_animation_get(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Player_Data *pd)
EOLIAN static Efl_Canvas_Animation *
_efl_canvas_animation_player_animation_get(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Player_Data *pd)
{
return pd->animation;
}
@ -105,7 +105,7 @@ _animator_cb(void *data)
efl_animation_apply(anim, pd->progress, efl_animation_player_target_get(eo_obj));
Efl_Animation_Player_Running_Event_Info event_info;
Efl_Canvas_Animation_Player_Running_Event_Info event_info;
event_info.progress = pd->progress;
efl_event_callback_call(eo_obj, EFL_ANIMATION_PLAYER_EVENT_RUNNING,
&event_info);
@ -122,7 +122,7 @@ _animator_cb(void *data)
if (pd->remaining_repeat_count > 0)
pd->remaining_repeat_count--;
if (efl_animation_repeat_mode_get(anim) == EFL_ANIMATION_REPEAT_MODE_REVERSE)
if (efl_animation_repeat_mode_get(anim) == EFL_CANVAS_ANIMATION_REPEAT_MODE_REVERSE)
{
pd->is_direction_forward = !pd->is_direction_forward;
}
@ -139,7 +139,7 @@ _animator_cb(void *data)
}
static void
_start(Eo *eo_obj, Efl_Animation_Player_Data *pd)
_start(Eo *eo_obj, Efl_Canvas_Animation_Player_Data *pd)
{
EFL_ANIMATION_PLAYER_ANIMATION_GET(eo_obj, anim);
@ -175,8 +175,8 @@ _start_delay_timer_cb(void *data)
}
EOLIAN static void
_efl_animation_player_efl_player_start(Eo *eo_obj,
Efl_Animation_Player_Data *pd)
_efl_canvas_animation_player_efl_player_start(Eo *eo_obj,
Efl_Canvas_Animation_Player_Data *pd)
{
double start_delay;
EFL_ANIMATION_PLAYER_ANIMATION_GET(eo_obj, anim);
@ -199,8 +199,8 @@ _efl_animation_player_efl_player_start(Eo *eo_obj,
}
EOLIAN static void
_efl_animation_player_efl_player_stop(Eo *eo_obj,
Efl_Animation_Player_Data *pd)
_efl_canvas_animation_player_efl_player_stop(Eo *eo_obj,
Efl_Canvas_Animation_Player_Data *pd)
{
EFL_ANIMATION_PLAYER_ANIMATION_GET(eo_obj, anim);
Eina_Bool play = efl_player_play_get(eo_obj);
@ -209,7 +209,7 @@ _efl_animation_player_efl_player_stop(Eo *eo_obj,
efl_player_play_set(eo_obj, EINA_FALSE);
//Reset the state of the target to the initial state
if ((efl_animation_final_state_keep_get(anim)) &&
(efl_animation_repeat_mode_get(anim) != EFL_ANIMATION_REPEAT_MODE_REVERSE) &&
(efl_animation_repeat_mode_get(anim) != EFL_CANVAS_ANIMATION_REPEAT_MODE_REVERSE) &&
(!(efl_animation_repeat_count_get(anim) & 1)))
{
pd->progress = 1.0;
@ -231,8 +231,8 @@ _efl_animation_player_efl_player_stop(Eo *eo_obj,
}
EOLIAN static void
_efl_animation_player_efl_player_play_set(Eo *eo_obj,
Efl_Animation_Player_Data *pd,
_efl_canvas_animation_player_efl_player_play_set(Eo *eo_obj,
Efl_Canvas_Animation_Player_Data *pd,
Eina_Bool play)
{
if (efl_player_play_get(eo_obj) == !!play)
@ -259,35 +259,35 @@ _efl_animation_player_efl_player_play_set(Eo *eo_obj,
}
EOLIAN static Eina_Bool
_efl_animation_player_efl_player_play_get(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Player_Data *pd)
_efl_canvas_animation_player_efl_player_play_get(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Player_Data *pd)
{
return pd->is_play;
}
EOLIAN static Eina_Bool
_efl_animation_player_efl_player_playable_get(Eo *eo_obj,
Efl_Animation_Player_Data *pd EINA_UNUSED)
_efl_canvas_animation_player_efl_player_playable_get(Eo *eo_obj,
Efl_Canvas_Animation_Player_Data *pd EINA_UNUSED)
{
Efl_Animation *anim = efl_animation_player_animation_get(eo_obj);
Efl_Canvas_Animation *anim = efl_animation_player_animation_get(eo_obj);
return efl_playable_get(anim);
}
EOLIAN static double
_efl_animation_player_efl_player_pos_get(Eo *eo_obj,
Efl_Animation_Player_Data *pd EINA_UNUSED)
_efl_canvas_animation_player_efl_player_pos_get(Eo *eo_obj,
Efl_Canvas_Animation_Player_Data *pd EINA_UNUSED)
{
//TODO: this is not correct
Efl_Animation *anim = efl_animation_player_animation_get(eo_obj);
Efl_Canvas_Animation *anim = efl_animation_player_animation_get(eo_obj);
double length = efl_player_length_get(anim);
return length * efl_player_progress_get(anim);
}
EOLIAN static void
_efl_animation_player_efl_player_pos_set(Eo *eo_obj,
Efl_Animation_Player_Data *pd EINA_UNUSED,
_efl_canvas_animation_player_efl_player_pos_set(Eo *eo_obj,
Efl_Canvas_Animation_Player_Data *pd EINA_UNUSED,
double sec)
{
//TODO: this is not correct
@ -301,15 +301,15 @@ _efl_animation_player_efl_player_pos_set(Eo *eo_obj,
}
EOLIAN static double
_efl_animation_player_efl_player_progress_get(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Player_Data *pd)
_efl_canvas_animation_player_efl_player_progress_get(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Player_Data *pd)
{
return pd->progress;
}
EOLIAN static void
_efl_animation_player_efl_player_play_speed_set(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Player_Data *pd,
_efl_canvas_animation_player_efl_player_play_speed_set(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Player_Data *pd,
double play_speed)
{
//TODO: check reverse play case.
@ -319,31 +319,31 @@ _efl_animation_player_efl_player_play_speed_set(Eo *eo_obj EINA_UNUSED,
}
EOLIAN static double
_efl_animation_player_efl_player_play_speed_get(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Player_Data *pd)
_efl_canvas_animation_player_efl_player_play_speed_get(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Player_Data *pd)
{
return pd->play_speed;
}
EOLIAN static double
_efl_animation_player_efl_player_length_get(Eo *eo_obj,
Efl_Animation_Player_Data *pd EINA_UNUSED)
_efl_canvas_animation_player_efl_player_length_get(Eo *eo_obj,
Efl_Canvas_Animation_Player_Data *pd EINA_UNUSED)
{
EFL_ANIMATION_PLAYER_ANIMATION_GET(eo_obj, anim);
return efl_playable_length_get(anim);
}
EOLIAN static Eina_Bool
_efl_animation_player_efl_player_seekable_get(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Player_Data *pd EINA_UNUSED)
_efl_canvas_animation_player_efl_player_seekable_get(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Player_Data *pd EINA_UNUSED)
{
EFL_ANIMATION_PLAYER_ANIMATION_GET(eo_obj, anim);
return efl_playable_seekable_get(anim);
}
EOLIAN static Efl_Object *
_efl_animation_player_efl_object_constructor(Eo *eo_obj,
Efl_Animation_Player_Data *pd)
_efl_canvas_animation_player_efl_object_constructor(Eo *eo_obj,
Efl_Canvas_Animation_Player_Data *pd)
{
eo_obj = efl_constructor(efl_super(eo_obj, MY_CLASS));
@ -360,8 +360,8 @@ _efl_animation_player_efl_object_constructor(Eo *eo_obj,
}
EOLIAN static void
_efl_animation_player_efl_object_destructor(Eo *eo_obj,
Efl_Animation_Player_Data *pd)
_efl_canvas_animation_player_efl_object_destructor(Eo *eo_obj,
Efl_Canvas_Animation_Player_Data *pd)
{
if (pd->animator)
{
@ -381,4 +381,4 @@ _efl_animation_player_efl_object_destructor(Eo *eo_obj,
EWAPI const Efl_Event_Description _EFL_ANIMATION_PLAYER_EVENT_PRE_STARTED =
EFL_EVENT_DESCRIPTION("pre_started");
#include "efl_animation_player.eo.c"
#include "efl_canvas_animation_player.eo.c"

View File

@ -1,14 +1,15 @@
import efl_animation_types;
import efl_canvas_animation_types;
class Efl.Animation.Player (Efl.Object, Efl.Player)
class Efl.Canvas.Animation.Player (Efl.Object, Efl.Player)
{
[[Efl animation object class]]
eo_prefix: efl_animation_player;
methods {
@property animation {
set {}
get {}
values {
animation: Efl.Animation;
animation: Efl.Canvas.Animation;
}
}
@property auto_del {

View File

@ -3,7 +3,7 @@
#include "evas_common_private.h"
#include <Ecore.h>
#define MY_CLASS EFL_ANIMATION_PLAYER_CLASS
#define MY_CLASS EFL_CANVAS_ANIMATION_PLAYER_CLASS
#define MY_CLASS_NAME efl_class_name_get(MY_CLASS)
#if 0
@ -17,7 +17,7 @@ typedef struct _Target_State
} Target_State;
#endif
typedef struct _Efl_Animation_Player_Data
typedef struct _Efl_Canvas_Animation_Player_Data
{
Ecore_Animator *animator;
Ecore_Timer *start_delay_timer;
@ -29,7 +29,7 @@ typedef struct _Efl_Animation_Player_Data
double pause_begin;
} time;
Efl_Animation *animation;
Efl_Canvas_Animation *animation;
Efl_Canvas_Object *target;
double progress;
@ -43,10 +43,10 @@ typedef struct _Efl_Animation_Player_Data
Eina_Bool is_play : 1;
Eina_Bool keep_final_state : 1;
Eina_Bool is_direction_forward : 1;
} Efl_Animation_Player_Data;
} Efl_Canvas_Animation_Player_Data;
#define EFL_ANIMATION_PLAYER_DATA_GET(o, pd) \
Efl_Animation_Player_Data *pd = efl_data_scope_get(o, EFL_ANIMATION_PLAYER_CLASS)
Efl_Canvas_Animation_Player_Data *pd = efl_data_scope_get(o, EFL_CANVAS_ANIMATION_PLAYER_CLASS)
#define EFL_ANIMATION_PLAYER_ANIMATION_GET(o, anim) \
Efl_Animation *anim = efl_animation_player_animation_get(o)
Efl_Canvas_Animation *anim = efl_animation_player_animation_get(o)

View File

@ -3,26 +3,26 @@
#include "evas_common_private.h"
#include <Ecore.h>
typedef struct _Efl_Animation_Data
typedef struct _Efl_Canvas_Animation_Data
{
double duration;
double start_delay_time;
Efl_Animation_Repeat_Mode repeat_mode;
Efl_Canvas_Animation_Repeat_Mode repeat_mode;
int repeat_count;
Efl_Interpolator *interpolator;
Eina_Bool keep_final_state : 1;
} Efl_Animation_Data;
} Efl_Canvas_Animation_Data;
#define EFL_ANIMATION_DATA_GET(o, pd) \
Efl_Animation_Data *pd = efl_data_scope_get(o, EFL_ANIMATION_CLASS)
Efl_Canvas_Animation_Data *pd = efl_data_scope_get(o, EFL_CANVAS_ANIMATION_CLASS)
#define GET_STATUS(from, to, progress) \
((from) + (((to) - (from)) * (progress)))
#define FINAL_STATE_IS_REVERSE(anim) \
((efl_animation_repeat_mode_get(anim) == EFL_ANIMATION_REPEAT_MODE_REVERSE) && \
((efl_animation_repeat_mode_get(anim) == EFL_CANVAS_ANIMATION_REPEAT_MODE_REVERSE) && \
(efl_animation_repeat_count_get(anim) & 1))

View File

@ -1,6 +1,6 @@
#include "efl_animation_rotate_private.h"
#include "efl_canvas_animation_rotate_private.h"
#define MY_CLASS EFL_ANIMATION_ROTATE_CLASS
#define MY_CLASS EFL_CANVAS_ANIMATION_ROTATE_CLASS
static double
_rotation_get(Eo *target)
@ -16,8 +16,8 @@ _rotation_get(Eo *target)
}
EOLIAN static void
_efl_animation_rotate_rotate_set(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Rotate_Data *pd,
_efl_canvas_animation_rotate_rotate_set(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Rotate_Data *pd,
double from_degree,
double to_degree,
Efl_Canvas_Object *pivot,
@ -35,8 +35,8 @@ _efl_animation_rotate_rotate_set(Eo *eo_obj EINA_UNUSED,
}
EOLIAN static void
_efl_animation_rotate_rotate_get(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Rotate_Data *pd,
_efl_canvas_animation_rotate_rotate_get(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Rotate_Data *pd,
double *from_degree,
double *to_degree,
Efl_Canvas_Object **pivot,
@ -66,8 +66,8 @@ _efl_animation_rotate_rotate_get(Eo *eo_obj EINA_UNUSED,
}
EOLIAN static void
_efl_animation_rotate_rotate_absolute_set(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Rotate_Data *pd,
_efl_canvas_animation_rotate_rotate_absolute_set(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Rotate_Data *pd,
double from_degree,
double to_degree,
Evas_Coord cx,
@ -82,8 +82,8 @@ _efl_animation_rotate_rotate_absolute_set(Eo *eo_obj EINA_UNUSED,
}
EOLIAN static void
_efl_animation_rotate_rotate_absolute_get(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Rotate_Data *pd,
_efl_canvas_animation_rotate_rotate_absolute_get(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Rotate_Data *pd,
double *from_degree,
double *to_degree,
Evas_Coord *cx,
@ -109,8 +109,8 @@ _efl_animation_rotate_rotate_absolute_get(Eo *eo_obj EINA_UNUSED,
}
EOLIAN static double
_efl_animation_rotate_efl_animation_animation_apply(Eo *eo_obj,
Efl_Animation_Rotate_Data *pd,
_efl_canvas_animation_rotate_efl_canvas_animation_animation_apply(Eo *eo_obj,
Efl_Canvas_Animation_Rotate_Data *pd,
double progress,
Efl_Canvas_Object *target)
{
@ -141,8 +141,8 @@ _efl_animation_rotate_efl_animation_animation_apply(Eo *eo_obj,
}
EOLIAN static Efl_Object *
_efl_animation_rotate_efl_object_constructor(Eo *eo_obj,
Efl_Animation_Rotate_Data *pd)
_efl_canvas_animation_rotate_efl_object_constructor(Eo *eo_obj,
Efl_Canvas_Animation_Rotate_Data *pd)
{
eo_obj = efl_constructor(efl_super(eo_obj, MY_CLASS));
@ -161,4 +161,4 @@ _efl_animation_rotate_efl_object_constructor(Eo *eo_obj,
return eo_obj;
}
#include "efl_animation_rotate.eo.c"
#include "efl_canvas_animation_rotate.eo.c"

View File

@ -1,9 +1,10 @@
import efl_animation_types;
import efl_canvas_animation_types;
class Efl.Animation.Rotate (Efl.Animation)
class Efl.Canvas.Animation.Rotate (Efl.Canvas.Animation)
{
[[Efl rotate animation class]]
data: Efl_Animation_Rotate_Data;
eo_prefix: efl_animation_rotate;
data: Efl_Canvas_Animation_Rotate_Data;
methods {
@property rotate {
[[Rotate property]]
@ -35,6 +36,6 @@ class Efl.Animation.Rotate (Efl.Animation)
}
implements {
Efl.Object.constructor;
Efl.Animation.animation_apply;
Efl.Canvas.Animation.animation_apply;
}
}

View File

@ -0,0 +1,35 @@
#define EFL_ANIMATION_PROTECTED
#include "evas_common_private.h"
#include <Ecore.h>
#include "efl_canvas_animation_private.h"
#define EFL_ANIMATION_ROTATE_DATA_GET(o, pd) \
Efl_Canvas_Animation_Rotate_Data *pd = efl_data_scope_get(o, EFL_CANVAS_ANIMATION_ROTATE_CLASS)
typedef struct _Efl_Canvas_Animation_Rotate_Property
{
double degree;
} Efl_Canvas_Animation_Rotate_Property;
typedef struct _Efl_Canvas_Animation_Rotate_Absolute_Pivot
{
Evas_Coord cx, cy;
} Efl_Canvas_Animation_Rotate_Absolute_Pivot;
typedef struct _Efl_Canvas_Animation_Rotate_Relative_Pivot
{
Efl_Canvas_Object *obj;
double cx, cy;
} Efl_Canvas_Animation_Rotate_Relative_Pivot;
typedef struct _Efl_Canvas_Animation_Rotate_Data
{
Efl_Canvas_Animation_Rotate_Property from;
Efl_Canvas_Animation_Rotate_Property to;
Efl_Canvas_Animation_Rotate_Absolute_Pivot abs_pivot;
Efl_Canvas_Animation_Rotate_Relative_Pivot rel_pivot;
Eina_Bool use_rel_pivot;
} Efl_Canvas_Animation_Rotate_Data;

View File

@ -1,12 +1,12 @@
#include "efl_animation_scale_private.h"
#include "efl_canvas_animation_scale_private.h"
#define MY_CLASS EFL_ANIMATION_SCALE_CLASS
#define MY_CLASS EFL_CANVAS_ANIMATION_SCALE_CLASS
static Efl_Animation_Scale_Property
static Efl_Canvas_Animation_Scale_Property
_scale_get(Eo *target)
{
double x1, x2, x3, y1, y2, y3, w, h;
Efl_Animation_Scale_Property scale;
Efl_Canvas_Animation_Scale_Property scale;
Eina_Rect geometry;
geometry = efl_gfx_geometry_get(target);
@ -24,8 +24,8 @@ _scale_get(Eo *target)
}
EOLIAN static void
_efl_animation_scale_scale_set(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Scale_Data *pd,
_efl_canvas_animation_scale_scale_set(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Scale_Data *pd,
double from_scale_x,
double from_scale_y,
double to_scale_x,
@ -48,8 +48,8 @@ _efl_animation_scale_scale_set(Eo *eo_obj EINA_UNUSED,
}
EOLIAN static void
_efl_animation_scale_scale_get(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Scale_Data *pd,
_efl_canvas_animation_scale_scale_get(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Scale_Data *pd,
double *from_scale_x,
double *from_scale_y,
double *to_scale_x,
@ -87,8 +87,8 @@ _efl_animation_scale_scale_get(Eo *eo_obj EINA_UNUSED,
}
EOLIAN static void
_efl_animation_scale_scale_absolute_set(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Scale_Data *pd,
_efl_canvas_animation_scale_scale_absolute_set(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Scale_Data *pd,
double from_scale_x,
double from_scale_y,
double to_scale_x,
@ -109,8 +109,8 @@ _efl_animation_scale_scale_absolute_set(Eo *eo_obj EINA_UNUSED,
}
EOLIAN static void
_efl_animation_scale_scale_absolute_get(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Scale_Data *pd,
_efl_canvas_animation_scale_scale_absolute_get(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Scale_Data *pd,
double *from_scale_x,
double *from_scale_y,
double *to_scale_x,
@ -144,13 +144,13 @@ _efl_animation_scale_scale_absolute_get(Eo *eo_obj EINA_UNUSED,
}
EOLIAN static double
_efl_animation_scale_efl_animation_animation_apply(Eo *eo_obj,
Efl_Animation_Scale_Data *pd,
_efl_canvas_animation_scale_efl_canvas_animation_animation_apply(Eo *eo_obj,
Efl_Canvas_Animation_Scale_Data *pd,
double progress,
Efl_Canvas_Object *target)
{
Efl_Animation_Scale_Property prev_scale;
Efl_Animation_Scale_Property new_scale;
Efl_Canvas_Animation_Scale_Property prev_scale;
Efl_Canvas_Animation_Scale_Property new_scale;
progress = efl_animation_apply(efl_super(eo_obj, MY_CLASS), progress, target);
if (!target) return progress;
@ -179,8 +179,8 @@ _efl_animation_scale_efl_animation_animation_apply(Eo *eo_obj,
}
EOLIAN static Efl_Object *
_efl_animation_scale_efl_object_constructor(Eo *eo_obj,
Efl_Animation_Scale_Data *pd)
_efl_canvas_animation_scale_efl_object_constructor(Eo *eo_obj,
Efl_Canvas_Animation_Scale_Data *pd)
{
eo_obj = efl_constructor(efl_super(eo_obj, MY_CLASS));
@ -201,4 +201,4 @@ _efl_animation_scale_efl_object_constructor(Eo *eo_obj,
return eo_obj;
}
#include "efl_animation_scale.eo.c"
#include "efl_canvas_animation_scale.eo.c"

View File

@ -1,9 +1,10 @@
import efl_animation_types;
import efl_canvas_animation_types;
class Efl.Animation.Scale (Efl.Animation)
class Efl.Canvas.Animation.Scale (Efl.Canvas.Animation)
{
[[Efl scale animation class]]
data: Efl_Animation_Scale_Data;
eo_prefix: efl_animation_scale;
data: Efl_Canvas_Animation_Scale_Data;
methods {
@property scale {
[[Scale property]]
@ -39,6 +40,6 @@ class Efl.Animation.Scale (Efl.Animation)
}
implements {
Efl.Object.constructor;
Efl.Animation.animation_apply;
Efl.Canvas.Animation.animation_apply;
}
}

View File

@ -0,0 +1,35 @@
#define EFL_ANIMATION_PROTECTED
#include "evas_common_private.h"
#include <Ecore.h>
#include "efl_canvas_animation_private.h"
#define EFL_ANIMATION_SCALE_DATA_GET(o, pd) \
Efl_Canvas_Animation_Scale_Data *pd = efl_data_scope_get(o, EFL_CANVAS_ANIMATION_SCALE_CLASS)
typedef struct _Efl_Canvas_Animation_Scale_Property
{
double scale_x, scale_y;
} Efl_Canvas_Animation_Scale_Property;
typedef struct _Efl_Canvas_Animation_Scale_Absolute_Pivot
{
Evas_Coord cx, cy;
} Efl_Canvas_Animation_Scale_Absolute_Pivot;
typedef struct _Efl_Canvas_Animation_Scale_Relative_Pivot
{
Efl_Canvas_Object *obj;
double cx, cy;
} Efl_Canvas_Animation_Scale_Relative_Pivot;
typedef struct _Efl_Canvas_Animation_Scale_Data
{
Efl_Canvas_Animation_Scale_Property from;
Efl_Canvas_Animation_Scale_Property to;
Efl_Canvas_Animation_Scale_Absolute_Pivot abs_pivot;
Efl_Canvas_Animation_Scale_Relative_Pivot rel_pivot;
Eina_Bool use_rel_pivot;
} Efl_Canvas_Animation_Scale_Data;

View File

@ -1,6 +1,6 @@
#include "efl_animation_translate_private.h"
#include "efl_canvas_animation_translate_private.h"
#define MY_CLASS EFL_ANIMATION_TRANSLATE_CLASS
#define MY_CLASS EFL_CANVAS_ANIMATION_TRANSLATE_CLASS
typedef struct __Translate_Property_Double
{
@ -26,8 +26,8 @@ _translation_get(Eo *target)
}
EOLIAN static void
_efl_animation_translate_translate_set(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Translate_Data *pd,
_efl_canvas_animation_translate_translate_set(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Translate_Data *pd,
Evas_Coord from_x,
Evas_Coord from_y,
Evas_Coord to_x,
@ -43,8 +43,8 @@ _efl_animation_translate_translate_set(Eo *eo_obj EINA_UNUSED,
}
EOLIAN static void
_efl_animation_translate_translate_get(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Translate_Data *pd,
_efl_canvas_animation_translate_translate_get(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Translate_Data *pd,
Evas_Coord *from_x,
Evas_Coord *from_y,
Evas_Coord *to_x,
@ -68,8 +68,8 @@ _efl_animation_translate_translate_get(Eo *eo_obj EINA_UNUSED,
}
EOLIAN static void
_efl_animation_translate_translate_absolute_set(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Translate_Data *pd,
_efl_canvas_animation_translate_translate_absolute_set(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Translate_Data *pd,
Evas_Coord from_x,
Evas_Coord from_y,
Evas_Coord to_x,
@ -85,8 +85,8 @@ _efl_animation_translate_translate_absolute_set(Eo *eo_obj EINA_UNUSED,
}
EOLIAN static void
_efl_animation_translate_translate_absolute_get(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Translate_Data *pd,
_efl_canvas_animation_translate_translate_absolute_get(Eo *eo_obj EINA_UNUSED,
Efl_Canvas_Animation_Translate_Data *pd,
Evas_Coord *from_x,
Evas_Coord *from_y,
Evas_Coord *to_x,
@ -110,8 +110,8 @@ _efl_animation_translate_translate_absolute_get(Eo *eo_obj EINA_UNUSED,
}
EOLIAN static double
_efl_animation_translate_efl_animation_animation_apply(Eo *eo_obj,
Efl_Animation_Translate_Data *pd,
_efl_canvas_animation_translate_efl_canvas_animation_animation_apply(Eo *eo_obj,
Efl_Canvas_Animation_Translate_Data *pd,
double progress,
Efl_Canvas_Object *target)
{
@ -139,8 +139,8 @@ _efl_animation_translate_efl_animation_animation_apply(Eo *eo_obj,
}
EOLIAN static Efl_Object *
_efl_animation_translate_efl_object_constructor(Eo *eo_obj,
Efl_Animation_Translate_Data *pd)
_efl_canvas_animation_translate_efl_object_constructor(Eo *eo_obj,
Efl_Canvas_Animation_Translate_Data *pd)
{
eo_obj = efl_constructor(efl_super(eo_obj, MY_CLASS));
@ -159,4 +159,4 @@ _efl_animation_translate_efl_object_constructor(Eo *eo_obj,
return eo_obj;
}
#include "efl_animation_translate.eo.c"
#include "efl_canvas_animation_translate.eo.c"

View File

@ -1,9 +1,10 @@
import efl_animation_types;
import efl_canvas_animation_types;
class Efl.Animation.Translate (Efl.Animation)
class Efl.Canvas.Animation.Translate (Efl.Canvas.Animation)
{
[[Efl translate animation class]]
data: Efl_Animation_Translate_Data;
eo_prefix: efl_animation_translate;
data: Efl_Canvas_Animation_Translate_Data;
methods {
@property translate {
[[Translate property]]
@ -34,6 +35,6 @@ class Efl.Animation.Translate (Efl.Animation)
}
implements {
Efl.Object.constructor;
Efl.Animation.animation_apply;
Efl.Canvas.Animation.animation_apply;
}
}

View File

@ -0,0 +1,22 @@
#define EFL_ANIMATION_PROTECTED
#include "evas_common_private.h"
#include <Ecore.h>
#include "efl_canvas_animation_private.h"
#define EFL_ANIMATION_TRANSLATE_DATA_GET(o, pd) \
Efl_Canvas_Animation_Translate_Data *pd = efl_data_scope_get(o, EFL_CANVAS_ANIMATION_TRANSLATE_CLASS)
typedef struct _Efl_Canvas_Animation_Translate_Property
{
Evas_Coord move_x, move_y;
Evas_Coord x, y;
} Efl_Canvas_Animation_Translate_Property;
typedef struct _Efl_Canvas_Animation_Translate_Data
{
Efl_Canvas_Animation_Translate_Property from;
Efl_Canvas_Animation_Translate_Property to;
Eina_Bool use_rel_move;
} Efl_Canvas_Animation_Translate_Data;

View File

@ -1,9 +1,9 @@
// ----------------------------------------------------------------------------
// All the below types are for Efl Animation
struct Efl.Animation.Player.Running_Event_Info; [[Information of running event]]
struct Efl.Canvas.Animation.Player.Running_Event_Info; [[Information of running event]]
enum Efl.Animation.Repeat_Mode
enum Efl.Canvas.Animation.Repeat_Mode
{
[[Animation repeat mode]]

View File

@ -1,5 +1,5 @@
import efl_text_types;
import efl_animation_types;
import efl_canvas_animation_types;
abstract Efl.Canvas.Object (Efl.Object, Efl.Gfx, Efl.Gfx.Color, Efl.Gfx.Stack, Efl.Animator,
Efl.Input.Interface, Efl.Gfx.Size.Hint,
@ -584,7 +584,7 @@ abstract Efl.Canvas.Object (Efl.Object, Efl.Gfx, Efl.Gfx.Color, Efl.Gfx.Stack, E
[[The event description for which the given $animation is set.]]
}
values {
animation: Efl.Animation;
animation: Efl.Canvas.Animation;
[[The animation which starts when the given $event_name
happens to the object.]]
}

View File

@ -45,7 +45,7 @@ typedef struct _Event_Animation
const Efl_Event_Description *desc;
Efl_Animation *anim;
Efl_Canvas_Animation *anim;
} Event_Animation;
static Eina_Bool
@ -2460,13 +2460,13 @@ EOLIAN void
_efl_canvas_object_event_animation_set(Eo *eo_obj,
Evas_Object_Protected_Data *pd,
const Efl_Event_Description *desc,
Efl_Animation *animation)
Efl_Canvas_Animation *animation)
{
Event_Animation *event_anim = _event_animation_find(pd, desc);
if (!pd->anim_player)
{
pd->anim_player = efl_add(EFL_ANIMATION_PLAYER_CLASS, eo_obj,
pd->anim_player = efl_add(EFL_CANVAS_ANIMATION_PLAYER_CLASS, eo_obj,
efl_animation_player_target_set(efl_added, eo_obj));
}
@ -2504,7 +2504,7 @@ _efl_canvas_object_event_animation_set(Eo *eo_obj,
eina_inlist_append(pd->event_anims, EINA_INLIST_GET(event_anim));
}
EOLIAN Efl_Animation *
EOLIAN Efl_Canvas_Animation *
_efl_canvas_object_event_animation_get(Eo *eo_obj EINA_UNUSED,
Evas_Object_Protected_Data *pd,
const Efl_Event_Description *desc)