diff options
author | Jaehyun Cho <jae_hyun.cho@samsung.com> | 2017-06-02 15:31:26 +0900 |
---|---|---|
committer | Jaehyun Cho <jae_hyun.cho@samsung.com> | 2017-06-02 16:50:42 +0900 |
commit | b2bb0ba61034516856b5f570f41b75a6b8de2c6c (patch) | |
tree | de0ec5c5b18585cd7e92581be4d2231e4d2623f9 /src/lib/evas/canvas/efl_animation_scale.c | |
parent | 4b27138f5e8e95dd23a7a26fdbc5f346d6391196 (diff) | |
download | efl-devs/jaehyun/animation2.tar.gz |
efl_animation: Remove instance functions from animation classesdevs/jaehyun/animation2
Diffstat (limited to 'src/lib/evas/canvas/efl_animation_scale.c')
-rw-r--r-- | src/lib/evas/canvas/efl_animation_scale.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/lib/evas/canvas/efl_animation_scale.c b/src/lib/evas/canvas/efl_animation_scale.c index dc097f20b1..f625a8aa7f 100644 --- a/src/lib/evas/canvas/efl_animation_scale.c +++ b/src/lib/evas/canvas/efl_animation_scale.c @@ -153,6 +153,35 @@ _efl_animation_scale_efl_animation_dup(Eo *eo_obj, Evas_Object_Animation_Scale_D return animation; } +EOLIAN static Efl_Animation_Instance * +_efl_animation_scale_efl_animation_instance_create(Eo *eo_obj, Evas_Object_Animation_Scale_Data *pd) +{ + EFL_ANIMATION_SCALE_CHECK_OR_RETURN(eo_obj, NULL); + + Efl_Animation_Instance_Scale *instance + = efl_add(EFL_ANIMATION_INSTANCE_SCALE_CLASS, NULL); + + Eo *target = efl_animation_target_get(eo_obj); + efl_animation_instance_target_set(instance, target); + + Eina_Bool state_keep = efl_animation_final_state_keep_get(eo_obj); + efl_animation_instance_final_state_keep_set(instance, state_keep); + + double duration = efl_animation_duration_get(eo_obj); + efl_animation_instance_duration_set(instance, duration); + + efl_animation_instance_scale_x_set(instance, + pd->from.scale_x, pd->to.scale_x); + + efl_animation_instance_scale_y_set(instance, + pd->from.scale_y, pd->from.scale_y); + + efl_animation_instance_scale_z_set(instance, + pd->from.scale_z, pd->to.scale_z); + + return instance; +} + EOLIAN static Efl_Object * _efl_animation_scale_efl_object_constructor(Eo *eo_obj, Evas_Object_Animation_Scale_Data *pd) { |