tizen 2.4 release
[framework/uifw/e17-mod-tizen-comp.git] / src / e_mod_comp_effect_image_launch.h
1 #ifdef E_TYPEDEFS
2 #else
3 #ifndef E_MOD_COMP_EFFECT_IMAGE_LAUNCH_H
4 #define E_MOD_COMP_EFFECT_IMAGE_LAUNCH_H
5
6 typedef enum _E_Fake_Effect_File_type
7 {
8    E_FAKE_EFFECT_FILE_TYPE_EDJ = 0,
9    E_FAKE_EFFECT_FILE_TYPE_IMAGE
10 } E_Fake_Effect_File_type;
11
12 typedef enum _E_Fake_Effect_Theme_type
13 {
14    E_FAKE_EFFECT_THEME_DARK = 0,
15    E_FAKE_EFFECT_THEME_LIGHT,
16    E_FAKE_EFFECT_THEME_DEFAULT
17 } E_Fake_Effect_Theme_type;
18
19
20 typedef struct _E_Comp_Effect_Image_Launch E_Comp_Effect_Image_Launch;
21
22 struct _E_Comp_Effect_Image_Launch
23 {
24    Eina_Bool       running : 1;
25    Eina_Bool       fake_image_show_done : 1; // image launch edje object got effect done or not.
26    Evas_Object    *obj;             // image object
27    Evas_Object    *shobj;           // image shadow object
28    Ecore_Timer    *timeout;         // max time between show, hide image launch
29    Ecore_X_Window  win;             // this represent image launch effect's real window id.
30    int             w, h;            // width and height of image object
31    int             rot;             // rotation angle
32    int             indicator_show;  // indicator enable / disable flag
33    Evas_Object*    indicator_obj;   // plugin indicator object
34    Evas           *evas;             // pointer for saving evas of canvas
35    Ecore_Evas     *ecore_evas;      // pointer for saving ecore_evas of canvas
36
37    //Changable UI variable
38    E_Fake_Effect_File_type  file_type; //file type for fake effect
39    E_Fake_Effect_Theme_type theme_type; //file type for fake effect
40 };
41
42 #endif
43 #endif