summaryrefslogtreecommitdiff
path: root/src/lib/evas/canvas/efl_animation.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/evas/canvas/efl_animation.c')
-rw-r--r--src/lib/evas/canvas/efl_animation.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/lib/evas/canvas/efl_animation.c b/src/lib/evas/canvas/efl_animation.c
index f01a40ba67..874e4107dd 100644
--- a/src/lib/evas/canvas/efl_animation.c
+++ b/src/lib/evas/canvas/efl_animation.c
@@ -196,6 +196,25 @@ _efl_animation_start_delay_get(Eo *eo_obj,
return pd->start_delay_time;
}
+EOLIAN static void
+_efl_animation_interpolator_set(Eo *eo_obj,
+ Efl_Animation_Data *pd,
+ Efl_Interpolator *interpolator)
+{
+ EFL_ANIMATION_CHECK_OR_RETURN(eo_obj);
+
+ pd->interpolator = interpolator;
+}
+
+EOLIAN static Efl_Interpolator *
+_efl_animation_interpolator_get(Eo *eo_obj,
+ Efl_Animation_Data *pd)
+{
+ EFL_ANIMATION_CHECK_OR_RETURN(eo_obj, NULL);
+
+ return pd->interpolator;
+}
+
EOLIAN static Efl_Object *
_efl_animation_efl_object_constructor(Eo *eo_obj,
Efl_Animation_Data *pd)
@@ -210,6 +229,8 @@ _efl_animation_efl_object_constructor(Eo *eo_obj,
pd->repeat_count = 0;
+ pd->interpolator = NULL;
+
pd->is_deleted = EINA_FALSE;
pd->keep_final_state = EINA_FALSE;