efl/src/lib/ecore/efl_linear_interpolator.c

28 lines
719 B
C

#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include "Ecore.h"
#include "ecore_private.h"
#define MY_CLASS EFL_LINEAR_INTERPOLATOR_CLASS
typedef struct _Efl_Linear_Interpolator_Data Efl_Linear_Interpolator_Data;
struct _Efl_Linear_Interpolator_Data
{
};
EOLIAN static double
_efl_linear_interpolator_efl_interpolator_interpolate(Eo *eo_obj EINA_UNUSED,
Efl_Linear_Interpolator_Data *pd EINA_UNUSED,
double progress)
{
if ((progress < 0.0) || (progress > 1.0))
return progress;
return ecore_animator_pos_map(progress, ECORE_POS_MAP_LINEAR, 0, 0);
}
#include "efl_linear_interpolator.eo.c"