From 93ea3f4e52eeb8328b8fef47d03e2f814017f142 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Fri, 16 Jul 2010 14:24:57 +0000 Subject: [PATCH] * edje: move all structures outside of Edje_Part_Description. SVN revision: 50283 --- legacy/edje/src/lib/edje_private.h | 92 ++++++++++++++++-------------- 1 file changed, 50 insertions(+), 42 deletions(-) diff --git a/legacy/edje/src/lib/edje_private.h b/legacy/edje/src/lib/edje_private.h index e6bd454b51..0d07f40253 100644 --- a/legacy/edje/src/lib/edje_private.h +++ b/legacy/edje/src/lib/edje_private.h @@ -233,6 +233,9 @@ typedef struct _Edje_Part_Image_Id Edje_Part_Image_Id; typedef struct _Edje_Part_Description Edje_Part_Description; typedef struct _Edje_Part_Description_Common Edje_Part_Description_Common; typedef struct _Edje_Part_Description_Spec_Image Edje_Part_Description_Spec_Image; +typedef struct _Edje_Part_Description_Spec_Text Edje_Part_Description_Spec_Text; +typedef struct _Edje_Part_Description_Spec_Box Edje_Part_Description_Spec_Box; +typedef struct _Edje_Part_Description_Spec_Table Edje_Part_Description_Spec_Table; typedef struct _Edje_Patterns Edje_Patterns; typedef struct _Old_Edje_File Old_Edje_File; @@ -705,59 +708,64 @@ struct _Edje_Part_Description_Spec_Image } fill; }; +struct _Edje_Part_Description_Spec_Text +{ + char *text; /* if "" or NULL, then leave text unchanged */ + char *text_class; /* how to apply/modify the font */ + char *style; /* the text style if a textblock */ + char *font; /* if a specific font is asked for */ + char *repch; /* replacement char for password mode entry */ + + Edje_Alignment align; /* text alignment within bounds */ + + double elipsis; /* 0.0 - 1.0 defining where the elipsis align */ + int size; /* 0 = use user set size */ + int id_source; /* -1 if none */ + int id_text_source; /* -1 if none */ + + unsigned char fit_x; /* resize font size down to fit in x dir */ + unsigned char fit_y; /* resize font size down to fit in y dir */ + unsigned char min_x; /* if text size should be part min size */ + unsigned char min_y; /* if text size should be part min size */ + unsigned char max_x; /* if text size should be part max size */ + unsigned char max_y; /* if text size should be part max size */ +}; + +struct _Edje_Part_Description_Spec_Box +{ + char *layout, *alt_layout; + Edje_Alignment align; + struct { + int x, y; + } padding; + struct { + Eina_Bool h, v; + } min; +}; + +struct _Edje_Part_Description_Spec_Table +{ + unsigned char homogeneous; + Edje_Alignment align; + struct { + int x, y; + } padding; +}; + struct _Edje_Part_Description { Edje_Part_Description_Common common; Edje_Part_Description_Spec_Image image; + Edje_Part_Description_Spec_Text text; + Edje_Part_Description_Spec_Box box; + Edje_Part_Description_Spec_Table table; char *color_class; /* how to modify the color */ - struct { - char *text; /* if "" or NULL, then leave text unchanged */ - char *text_class; /* how to apply/modify the font */ - char *style; /* the text style if a textblock */ - char *font; /* if a specific font is asked for */ - char *repch; /* replacement char for password mode entry */ - - Edje_Alignment align; /* text alignment within bounds */ - - double elipsis; /* 0.0 - 1.0 defining where the elipsis align */ - int size; /* 0 = use user set size */ - int id_source; /* -1 if none */ - int id_text_source; /* -1 if none */ - - unsigned char fit_x; /* resize font size down to fit in x dir */ - unsigned char fit_y; /* resize font size down to fit in y dir */ - unsigned char min_x; /* if text size should be part min size */ - unsigned char min_y; /* if text size should be part min size */ - unsigned char max_x; /* if text size should be part max size */ - unsigned char max_y; /* if text size should be part max size */ - } text; - - struct { - char *layout, *alt_layout; - Edje_Alignment align; - struct { - int x, y; - } padding; - struct { - Eina_Bool h, v; - } min; - } box; - - struct { - unsigned char homogeneous; - Edje_Alignment align; - struct { - int x, y; - } padding; - } table; - Edje_Color color, color2, color3; /* color for rect or text, shadow etc. */ Eina_List *external_params; /* parameters for external objects */ }; - /*----------*/