diff options
Diffstat (limited to 'src/lib/evas/canvas/efl_animation.c')
-rw-r--r-- | src/lib/evas/canvas/efl_animation.c | 21 |
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; |