diff options
Diffstat (limited to 'src/lib/evas/canvas/efl_canvas_animation_scale_private.h')
-rw-r--r-- | src/lib/evas/canvas/efl_canvas_animation_scale_private.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/lib/evas/canvas/efl_canvas_animation_scale_private.h b/src/lib/evas/canvas/efl_canvas_animation_scale_private.h new file mode 100644 index 0000000000..020d9fdcb3 --- /dev/null +++ b/src/lib/evas/canvas/efl_canvas_animation_scale_private.h @@ -0,0 +1,35 @@ +#define EFL_ANIMATION_PROTECTED + +#include "evas_common_private.h" +#include <Ecore.h> +#include "efl_canvas_animation_private.h" + +#define EFL_ANIMATION_SCALE_DATA_GET(o, pd) \ + Efl_Canvas_Animation_Scale_Data *pd = efl_data_scope_get(o, EFL_CANVAS_ANIMATION_SCALE_CLASS) + +typedef struct _Efl_Canvas_Animation_Scale_Property +{ + double scale_x, scale_y; +} Efl_Canvas_Animation_Scale_Property; + +typedef struct _Efl_Canvas_Animation_Scale_Absolute_Pivot +{ + Evas_Coord cx, cy; +} Efl_Canvas_Animation_Scale_Absolute_Pivot; + +typedef struct _Efl_Canvas_Animation_Scale_Relative_Pivot +{ + Efl_Canvas_Object *obj; + double cx, cy; +} Efl_Canvas_Animation_Scale_Relative_Pivot; + +typedef struct _Efl_Canvas_Animation_Scale_Data +{ + Efl_Canvas_Animation_Scale_Property from; + Efl_Canvas_Animation_Scale_Property to; + + Efl_Canvas_Animation_Scale_Absolute_Pivot abs_pivot; + Efl_Canvas_Animation_Scale_Relative_Pivot rel_pivot; + + Eina_Bool use_rel_pivot; +} Efl_Canvas_Animation_Scale_Data; |