summaryrefslogtreecommitdiff
path: root/src/lib/evas/canvas/efl_animation_group_parallel.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/evas/canvas/efl_animation_group_parallel.c')
-rw-r--r--src/lib/evas/canvas/efl_animation_group_parallel.c98
1 files changed, 0 insertions, 98 deletions
diff --git a/src/lib/evas/canvas/efl_animation_group_parallel.c b/src/lib/evas/canvas/efl_animation_group_parallel.c
deleted file mode 100644
index 0e401614e8..0000000000
--- a/src/lib/evas/canvas/efl_animation_group_parallel.c
+++ /dev/null
@@ -1,98 +0,0 @@
-#include "efl_animation_group_parallel_private.h"
-
-EOLIAN static void
-_efl_animation_group_parallel_efl_animation_group_animation_add(Eo *eo_obj,
- Efl_Animation_Group_Parallel_Data *pd EINA_UNUSED,
- Efl_Animation *animation)
-{
- if (!animation) return;
-
- efl_animation_group_animation_add(efl_super(eo_obj, MY_CLASS),
- animation);
-}
-
-EOLIAN static void
-_efl_animation_group_parallel_efl_animation_group_animation_del(Eo *eo_obj,
- Efl_Animation_Group_Parallel_Data *pd EINA_UNUSED,
- Efl_Animation *animation)
-{
- if (!animation) return;
-
- efl_animation_group_animation_del(efl_super(eo_obj, MY_CLASS),
- animation);
-}
-
-EOLIAN static double
-_efl_animation_group_parallel_efl_animation_total_duration_get(Eo *eo_obj,
- Efl_Animation_Group_Parallel_Data *pd EINA_UNUSED)
-{
- Eina_List *animations =
- efl_animation_group_animations_get(eo_obj);
- if (!animations) return 0.0;
-
- double total_duration = 0.0;
- Eina_List *l;
- Efl_Animation *anim;
- EINA_LIST_FOREACH(animations, l, anim)
- {
- double child_total_duration = efl_animation_total_duration_get(anim);
-
- double start_delay = efl_animation_start_delay_get(anim);
- if (start_delay > 0.0)
- child_total_duration += start_delay;
-
- int child_repeat_count = efl_animation_repeat_count_get(anim);
- if (child_repeat_count > 0)
- child_total_duration *= (child_repeat_count + 1);
-
- if (child_total_duration > total_duration)
- total_duration = child_total_duration;
- }
- return total_duration;
-}
-
-EOLIAN static Efl_Animation_Object *
-_efl_animation_group_parallel_efl_animation_object_create(Eo *eo_obj,
- Efl_Animation_Group_Parallel_Data *pd EINA_UNUSED)
-{
- Efl_Animation_Object_Group_Parallel *group_anim_obj
- = efl_add(EFL_ANIMATION_OBJECT_GROUP_PARALLEL_CLASS, NULL);
-
- Eina_List *animations = efl_animation_group_animations_get(eo_obj);
- Eina_List *l;
- Efl_Animation *child_anim;
- Efl_Animation_Object *child_anim_obj;
-
- EINA_LIST_FOREACH(animations, l, child_anim)
- {
- child_anim_obj = efl_animation_object_create(child_anim);
- efl_animation_object_group_object_add(group_anim_obj, child_anim_obj);
- }
-
- Efl_Canvas_Object *target = efl_animation_target_get(eo_obj);
- if (target)
- efl_animation_object_target_set(group_anim_obj, target);
-
- Eina_Bool state_keep = efl_animation_final_state_keep_get(eo_obj);
- efl_animation_object_final_state_keep_set(group_anim_obj, state_keep);
-
- double duration = efl_animation_duration_get(eo_obj);
- efl_animation_object_duration_set(group_anim_obj, duration);
-
- double start_delay_time = efl_animation_start_delay_get(eo_obj);
- efl_animation_object_start_delay_set(group_anim_obj, start_delay_time);
-
- Efl_Animation_Object_Repeat_Mode repeat_mode =
- (Efl_Animation_Object_Repeat_Mode)efl_animation_repeat_mode_get(eo_obj);
- efl_animation_object_repeat_mode_set(group_anim_obj, repeat_mode);
-
- int repeat_count = efl_animation_repeat_count_get(eo_obj);
- efl_animation_object_repeat_count_set(group_anim_obj, repeat_count);
-
- Efl_Interpolator *interpolator = efl_animation_interpolator_get(eo_obj);
- efl_animation_object_interpolator_set(group_anim_obj, interpolator);
-
- return group_anim_obj;
-}
-
-#include "efl_animation_group_parallel.eo.c"