tizen 2.4 release
[framework/uifw/e17-mod-tizen-comp.git] / src / e_mod_comp_effect_win_rotation.h
1 #ifdef E_TYPEDEFS
2 #else
3 #ifndef E_MOD_COMP_EFFECT_WIN_ROTATION_H
4 #define E_MOD_COMP_EFFECT_WIN_ROTATION_H
5
6 #include <Elementary.h>
7
8 typedef struct _E_Comp_Zone_Rotation_Effect_Begin E_Comp_Zone_Rotation_Effect_Begin;
9 typedef struct _E_Comp_Zone_Rotation_Effect_End   E_Comp_Zone_Rotation_Effect_End;
10
11 struct _E_Comp_Zone_Rotation_Effect_Begin
12 {
13    Evas_Object   *o;
14    E_Zone        *zone;
15    double         src;
16    double         target;
17    Ecore_X_Image *xim;
18    Evas_Object   *img;
19    Evas_Object   *xv_img;
20    Ecore_X_Pixmap xv_pix;
21    Eina_Bool      init;
22    E_Comp_Layer  *ly;
23 };
24
25 struct _E_Comp_Zone_Rotation_Effect_End
26 {
27    Evas_Object   *o;
28    E_Zone        *zone;
29    double         src;
30    double         target;
31    Evas_Object   *xv_img;
32    Ecore_X_Pixmap xv_pix;
33    Eina_Bool      init;
34    Eina_Bool      send_msg;
35 };
36
37 struct _E_Comp_Effect_Zone_Rotation
38 {
39    E_Comp_Canvas      *canvas;
40    Eina_Bool           ready;
41    Eina_Bool           run;
42    Eina_Bool           xv_use;
43    Elm_Transit        *trans_begin;
44    Elm_Transit        *trans_end;
45    Elm_Transit_Effect *effect_begin;
46    Elm_Transit_Effect *effect_end;
47 };
48 #endif
49 #endif