efl/src/lib/evas/canvas/efl_animation_alpha.c

42 lines
1.1 KiB
C
Raw Normal View History

2017-08-24 18:14:51 -07:00
#include "efl_animation_alpha_private.h"
EOLIAN static void
_efl_animation_alpha_alpha_set(Eo *eo_obj,
Efl_Animation_Alpha_Data *pd,
double from_alpha,
double to_alpha)
{
EFL_ANIMATION_ALPHA_CHECK_OR_RETURN(eo_obj);
pd->from.alpha = from_alpha;
pd->to.alpha = to_alpha;
}
EOLIAN static void
_efl_animation_alpha_alpha_get(Eo *eo_obj EINA_UNUSED,
Efl_Animation_Alpha_Data *pd,
double *from_alpha,
double *to_alpha)
{
EFL_ANIMATION_ALPHA_CHECK_OR_RETURN(eo_obj);
if (from_alpha)
*from_alpha = pd->from.alpha;
if (to_alpha)
*to_alpha = pd->to.alpha;
}
EOLIAN static Efl_Object *
_efl_animation_alpha_efl_object_constructor(Eo *eo_obj,
Efl_Animation_Alpha_Data *pd)
{
eo_obj = efl_constructor(efl_super(eo_obj, MY_CLASS));
pd->from.alpha = 1.0;
pd->to.alpha = 1.0;
return eo_obj;
}
#include "efl_animation_alpha.eo.c"