diff options
Diffstat (limited to 'src/bin/edje/edje_inspector.c')
-rw-r--r-- | src/bin/edje/edje_inspector.c | 649 |
1 files changed, 366 insertions, 283 deletions
diff --git a/src/bin/edje/edje_inspector.c b/src/bin/edje/edje_inspector.c index b0710343ca..25024cee73 100644 --- a/src/bin/edje/edje_inspector.c +++ b/src/bin/edje/edje_inspector.c @@ -22,13 +22,13 @@ static int _log_dom; #define ERR(...) EINA_LOG_DOM_ERR(_log_dom, __VA_ARGS__) #define CRI(...) EINA_LOG_DOM_CRIT(_log_dom, __VA_ARGS__) -#define INDENT " " -#define INDENT2 INDENT INDENT -#define INDENT3 INDENT2 INDENT -#define INDENT4 INDENT3 INDENT -#define INDENT5 INDENT4 INDENT -#define INDENT6 INDENT5 INDENT -#define INDENT7 INDENT6 INDENT +#define INDENT " " +#define INDENT2 INDENT INDENT +#define INDENT3 INDENT2 INDENT +#define INDENT4 INDENT3 INDENT +#define INDENT5 INDENT4 INDENT +#define INDENT6 INDENT5 INDENT +#define INDENT7 INDENT6 INDENT #define FLOAT_PRECISION 0.0001 #define FDIFF(a, b) (fabs((a) - (b)) > FLOAT_PRECISION) @@ -48,53 +48,53 @@ static Eina_Bool api_fix = EINA_FALSE; static Eina_Bool machine = EINA_FALSE; static const char *mode_choices[] = { - "groups", - "parts", - "programs", - "groups-names", - "part-names", - "global-data", - "images", - "fonts", - "externals", - NULL, + "groups", + "parts", + "programs", + "groups-names", + "part-names", + "global-data", + "images", + "fonts", + "externals", + NULL, }; static const char *detail_choices[] = { - "none", - "terse", - "all", - NULL + "none", + "terse", + "all", + NULL }; const Ecore_Getopt optdesc = { - "edje_inspector", - "%prog [options] <file.edj>", - PACKAGE_VERSION, - "(C) 2010 - The Enlightenment Project", - "BSD", - "Edje file inspector, let one see groups, parts, programs and other details " - "of a compiled (binary) edje file.\n", - 0, - { - ECORE_GETOPT_CHOICE('m', "mode", "Choose which mode to operate on file.", - mode_choices), - ECORE_GETOPT_CHOICE('d', "detail", "Choose detail level (default=terse)", - detail_choices), - ECORE_GETOPT_STORE_STR('g', "group", "Limit output to group (or glob)."), - ECORE_GETOPT_STORE_STR('p', "part", "Limit output to part (or glob)."), - ECORE_GETOPT_STORE_STR('r', "program", - "Limit output to program (or glob)."), - ECORE_GETOPT_STORE_TRUE('a', "api-only", "Limit to just api parts or " - "programs."), - ECORE_GETOPT_STORE_TRUE('A', "api-fix", "Fix API names to be C compliant."), - ECORE_GETOPT_STORE_TRUE('M', "machine", "Produce machine readable output."), - ECORE_GETOPT_LICENSE('L', "license"), - ECORE_GETOPT_COPYRIGHT('C', "copyright"), - ECORE_GETOPT_VERSION('V', "version"), - ECORE_GETOPT_HELP('h', "help"), - ECORE_GETOPT_SENTINEL - } + "edje_inspector", + "%prog [options] <file.edj>", + PACKAGE_VERSION, + "(C) 2010 - The Enlightenment Project", + "BSD", + "Edje file inspector, let one see groups, parts, programs and other details " + "of a compiled (binary) edje file.\n", + 0, + { + ECORE_GETOPT_CHOICE('m', "mode", "Choose which mode to operate on file.", + mode_choices), + ECORE_GETOPT_CHOICE('d', "detail", "Choose detail level (default=terse)", + detail_choices), + ECORE_GETOPT_STORE_STR('g', "group", "Limit output to group (or glob)."), + ECORE_GETOPT_STORE_STR('p', "part", "Limit output to part (or glob)."), + ECORE_GETOPT_STORE_STR('r', "program", + "Limit output to program (or glob)."), + ECORE_GETOPT_STORE_TRUE('a', "api-only", "Limit to just api parts or " + "programs."), + ECORE_GETOPT_STORE_TRUE('A', "api-fix", "Fix API names to be C compliant."), + ECORE_GETOPT_STORE_TRUE('M', "machine", "Produce machine readable output."), + ECORE_GETOPT_LICENSE('L', "license"), + ECORE_GETOPT_COPYRIGHT('C', "copyright"), + ECORE_GETOPT_VERSION('V', "version"), + ECORE_GETOPT_HELP('h', "help"), + ECORE_GETOPT_SENTINEL + } }; static inline Eina_Bool @@ -130,12 +130,14 @@ group_details(Evas_Object *ed) w = edje_edit_group_min_w_get(ed); h = edje_edit_group_min_h_get(ed); if (machine) printf("MIN-W: %d\nMIN-H: %d\n", w, h); - else if ((w > 0) || (h > 0)) printf(INDENT "min: %d %d;\n", w, h); + else if ((w > 0) || (h > 0)) + printf(INDENT "min: %d %d;\n", w, h); w = edje_edit_group_max_w_get(ed); h = edje_edit_group_max_h_get(ed); if (machine) printf("MAX-W: %d\nMAX-H: %d\n", w, h); - else if ((w > 0) || (h > 0)) printf(INDENT "max: %d %d;\n", w, h); + else if ((w > 0) || (h > 0)) + printf(INDENT "max: %d %d;\n", w, h); if (detail > 1) { @@ -185,39 +187,52 @@ part_type_name_get(Edje_Part_Type t) switch (t) { case EDJE_PART_TYPE_RECTANGLE: - return "RECT"; + return "RECT"; + case EDJE_PART_TYPE_TEXT: - return "TEXT"; + return "TEXT"; + case EDJE_PART_TYPE_IMAGE: - return "IMAGE"; + return "IMAGE"; + case EDJE_PART_TYPE_PROXY: - return "PROXY"; + return "PROXY"; + case EDJE_PART_TYPE_SWALLOW: - return "SWALLOW"; + return "SWALLOW"; + case EDJE_PART_TYPE_TEXTBLOCK: - return "TEXTBLOCK"; + return "TEXTBLOCK"; + case EDJE_PART_TYPE_GRADIENT: - return "GRADIENT"; + return "GRADIENT"; + case EDJE_PART_TYPE_GROUP: - return "GROUP"; + return "GROUP"; + case EDJE_PART_TYPE_BOX: - return "BOX"; + return "BOX"; + case EDJE_PART_TYPE_TABLE: - return "TABLE"; + return "TABLE"; + case EDJE_PART_TYPE_EXTERNAL: - return "EXTERNAL"; + return "EXTERNAL"; + case EDJE_PART_TYPE_SPACER: - return "SPACER"; + return "SPACER"; + case EDJE_PART_TYPE_VECTOR: - return "VECTOR"; + return "VECTOR"; case EDJE_PART_TYPE_NONE: case EDJE_PART_TYPE_LAST: - ERR("Invalid part type %d", t); - return "???"; + ERR("Invalid part type %d", t); + return "???"; + default: - ERR("Unknown part type %d", t); - return "???"; + ERR("Unknown part type %d", t); + return "???"; } } @@ -239,12 +254,16 @@ aspect_pref_name_get(int id) switch (id) { case 0: return "NONE"; + case 1: return "VERTICAL"; + case 2: return "HORIZONTAL"; + case 3: return "BOTH"; + default: - ERR("Unknown aspect preference %d", id); - return "???"; + ERR("Unknown aspect preference %d", id); + return "???"; } } @@ -254,11 +273,14 @@ border_fill_name_get(int id) switch (id) { case 0: return "NONE"; + case 1: return "DEFAULT"; + case 2: return "SOLID"; + default: - ERR("Unknown border fill %d", id); - return "???"; + ERR("Unknown border fill %d", id); + return "???"; } } @@ -274,7 +296,8 @@ state_details(Evas_Object *ed, const char *ppart, const char *state, double valu b = edje_edit_state_visible_get(ed, ppart, state, value); if (machine) printf("VISIBLE: %d\n", b); - else if (!b) puts(INDENT4 "visible: 0;"); + else if (!b) + puts(INDENT4 "visible: 0;"); edje_edit_state_color_get(ed, ppart, state, value, &r, &g, &b, &a); if (machine) @@ -308,12 +331,14 @@ state_details(Evas_Object *ed, const char *ppart, const char *state, double valu x = edje_edit_state_min_w_get(ed, ppart, state, value); y = edje_edit_state_min_h_get(ed, ppart, state, value); if (machine) printf("MIN-W: %d\nMIN-H: %d\n", x, y); - else if ((x) || (y)) printf(INDENT4 "min: %d %d;\n", x, y); + else if ((x) || (y)) + printf(INDENT4 "min: %d %d;\n", x, y); x = edje_edit_state_max_w_get(ed, ppart, state, value); y = edje_edit_state_max_h_get(ed, ppart, state, value); if (machine) printf("MAX-W: %d\nMAX-H: %d\n", x, y); - else if ((x != -1) || (y != -1)) printf(INDENT4 "max: %d %d;\n", x, y); + else if ((x != -1) || (y != -1)) + printf(INDENT4 "max: %d %d;\n", x, y); //TODO Support fixed //TODO Support step @@ -329,12 +354,14 @@ state_details(Evas_Object *ed, const char *ppart, const char *state, double valu x = edje_edit_state_aspect_pref_get(ed, ppart, state, value); str = aspect_pref_name_get(x); if (machine) printf("ASPECT-PREFERENCE: %s\n", str); - else if (x) printf(INDENT4 "aspect_preference: %s;\n", str); + else if (x) + printf(INDENT4 "aspect_preference: %s;\n", str); /* do not free this str! */ str = edje_edit_state_color_class_get(ed, ppart, state, value); if (machine) printf("COLOR_CLASS: %s\n", str ? str : ""); - else if (str) printf(INDENT4 "color_class: \"%s\";\n", str); + else if (str) + printf(INDENT4 "color_class: \"%s\";\n", str); edje_edit_string_free(str); } @@ -354,7 +381,8 @@ state_details(Evas_Object *ed, const char *ppart, const char *state, double valu printf(INDENT5 "relative: %g %g;\n", dx, dy); if (machine) printf("OFFSET-X: %d\nOFFSET-Y: %d\n", x, y); - else if ((x) || (y)) printf(INDENT5 "offset: %d %d;\n", x, y); + else if ((x) || (y)) + printf(INDENT5 "offset: %d %d;\n", x, y); if (machine) printf("TO-X: %s\nTO-Y: %s\n", str ? str : "", str2 ? str2 : ""); @@ -418,7 +446,8 @@ state_details(Evas_Object *ed, const char *ppart, const char *state, double valu puts(INDENT4 "image {"); if (str) printf(INDENT5 "normal: \"%s\";\n", str); } - else if (str) printf(INDENT4 "image.normal: \"%s\";\n", str); + else if (str) + printf(INDENT4 "image.normal: \"%s\";\n", str); edje_edit_string_free(str); @@ -448,28 +477,29 @@ state_details(Evas_Object *ed, const char *ppart, const char *state, double valu x = edje_edit_state_image_border_fill_get(ed, ppart, state, value); str = border_fill_name_get(x); if (machine) printf("BORDER-FILL: %s\n", str); - else if (x != 1) printf(INDENT5 "middle: %s;\n", str); + else if (x != 1) + printf(INDENT5 "middle: %s;\n", str); /* do not free str! */ // TODO support image.fill.smooth dx = edje_edit_state_fill_origin_relative_x_get - (ed, ppart, state, value); + (ed, ppart, state, value); dy = edje_edit_state_fill_origin_relative_y_get - (ed, ppart, state, value); + (ed, ppart, state, value); x = edje_edit_state_fill_origin_offset_x_get - (ed, ppart, state, value); + (ed, ppart, state, value); y = edje_edit_state_fill_origin_offset_y_get - (ed, ppart, state, value); + (ed, ppart, state, value); dx2 = edje_edit_state_fill_size_relative_x_get - (ed, ppart, state, value); + (ed, ppart, state, value); dy2 = edje_edit_state_fill_size_relative_y_get - (ed, ppart, state, value); + (ed, ppart, state, value); x2 = edje_edit_state_fill_size_offset_x_get - (ed, ppart, state, value); + (ed, ppart, state, value); y2 = edje_edit_state_fill_size_offset_y_get - (ed, ppart, state, value); + (ed, ppart, state, value); has_orgin = (FDIFF(dx, 0.0) || FDIFF(dy, 0.0) || (x) || (y)); has_size = (FDIFF(dx2, 1.0) || FDIFF(dy2, 1.0) || (x2) || (y2)); @@ -517,83 +547,84 @@ state_details(Evas_Object *ed, const char *ppart, const char *state, double valu } if (machine) puts("IMAGE-END"); - else if (detail > 1) puts(INDENT4 "}"); + else if (detail > 1) + puts(INDENT4 "}"); } else if (t == EDJE_PART_TYPE_PROXY) - { - int x2, y2; - double dx2, dy2; - Eina_Bool has_orgin, has_size; - - if (machine) puts("PROXY-BEGIN"); - else puts(INDENT4 "proxy {"); - // TODO Support source - // TODO support proxy.fill.smooth - - dx = edje_edit_state_fill_origin_relative_x_get - (ed, ppart, state, value); - dy = edje_edit_state_fill_origin_relative_y_get - (ed, ppart, state, value); - x = edje_edit_state_fill_origin_offset_x_get - (ed, ppart, state, value); - y = edje_edit_state_fill_origin_offset_y_get - (ed, ppart, state, value); - - dx2 = edje_edit_state_fill_size_relative_x_get - (ed, ppart, state, value); - dy2 = edje_edit_state_fill_size_relative_y_get - (ed, ppart, state, value); - x2 = edje_edit_state_fill_size_offset_x_get - (ed, ppart, state, value); - y2 = edje_edit_state_fill_size_offset_y_get - (ed, ppart, state, value); - - has_orgin = (FDIFF(dx, 0.0) || FDIFF(dy, 0.0) || (x) || (y)); - has_size = (FDIFF(dx2, 1.0) || FDIFF(dy2, 1.0) || (x2) || (y2)); - - if ((has_orgin) || (has_size)) - { - if (machine) puts("PROXY-FILL-BEGIN"); - else puts(INDENT5 "fill {"); - - if (has_orgin) - { - if (machine) - printf("ORIGIN-RELATIVE-X: %g\n" - "ORIGIN-RELATIVE-Y: %g\n" - "ORIGIN-OFFSET-X: %d\n" - "ORIGIN-OFFSET-Y: %d\n", - dx, dy, x, y); - else - printf(INDENT6 "origin {\n" - INDENT7 "relative: %g %g;\n" - INDENT7 "offset: %d %d;\n" - INDENT6 "}\n", - dx, dy, x, y); - } - - if (has_size) - { - if (machine) - printf("SIZE-RELATIVE-X: %g\n" - "SIZE-RELATIVE-Y: %g\n" - "SIZE-OFFSET-X: %d\n" - "SIZE-OFFSET-Y: %d\n", - dx2, dy2, x2, y2); - else - printf(INDENT6 "size {\n" - INDENT7 "relative: %g %g;\n" - INDENT7 "offset: %d %d;\n" - INDENT6 "}\n", - dx2, dy2, x2, y2); - } - - if (machine) puts("PROXY-FILL-END"); - else puts(INDENT5 "}"); - } + { + int x2, y2; + double dx2, dy2; + Eina_Bool has_orgin, has_size; + + if (machine) puts("PROXY-BEGIN"); + else puts(INDENT4 "proxy {"); + // TODO Support source + // TODO support proxy.fill.smooth + + dx = edje_edit_state_fill_origin_relative_x_get + (ed, ppart, state, value); + dy = edje_edit_state_fill_origin_relative_y_get + (ed, ppart, state, value); + x = edje_edit_state_fill_origin_offset_x_get + (ed, ppart, state, value); + y = edje_edit_state_fill_origin_offset_y_get + (ed, ppart, state, value); + + dx2 = edje_edit_state_fill_size_relative_x_get + (ed, ppart, state, value); + dy2 = edje_edit_state_fill_size_relative_y_get + (ed, ppart, state, value); + x2 = edje_edit_state_fill_size_offset_x_get + (ed, ppart, state, value); + y2 = edje_edit_state_fill_size_offset_y_get + (ed, ppart, state, value); + + has_orgin = (FDIFF(dx, 0.0) || FDIFF(dy, 0.0) || (x) || (y)); + has_size = (FDIFF(dx2, 1.0) || FDIFF(dy2, 1.0) || (x2) || (y2)); + + if ((has_orgin) || (has_size)) + { + if (machine) puts("PROXY-FILL-BEGIN"); + else puts(INDENT5 "fill {"); + + if (has_orgin) + { + if (machine) + printf("ORIGIN-RELATIVE-X: %g\n" + "ORIGIN-RELATIVE-Y: %g\n" + "ORIGIN-OFFSET-X: %d\n" + "ORIGIN-OFFSET-Y: %d\n", + dx, dy, x, y); + else + printf(INDENT6 "origin {\n" + INDENT7 "relative: %g %g;\n" + INDENT7 "offset: %d %d;\n" + INDENT6 "}\n", + dx, dy, x, y); + } + + if (has_size) + { + if (machine) + printf("SIZE-RELATIVE-X: %g\n" + "SIZE-RELATIVE-Y: %g\n" + "SIZE-OFFSET-X: %d\n" + "SIZE-OFFSET-Y: %d\n", + dx2, dy2, x2, y2); + else + printf(INDENT6 "size {\n" + INDENT7 "relative: %g %g;\n" + INDENT7 "offset: %d %d;\n" + INDENT6 "}\n", + dx2, dy2, x2, y2); + } + + if (machine) puts("PROXY-FILL-END"); + else puts(INDENT5 "}"); + } if (machine) puts("PROXY-END"); - else puts(INDENT4 "}"); + else puts(INDENT4 "}"); } else if ((t == EDJE_PART_TYPE_TEXTBLOCK) || (t == EDJE_PART_TYPE_TEXT)) { @@ -602,17 +633,20 @@ state_details(Evas_Object *ed, const char *ppart, const char *state, double valu str = edje_edit_state_text_get(ed, ppart, state, value); if (machine) printf("TEXT: %s\n", str ? str : ""); - else if (str) printf(INDENT5 "text: \"%s\";\n", str); + else if (str) + printf(INDENT5 "text: \"%s\";\n", str); edje_edit_string_free(str); str = edje_edit_state_font_get(ed, ppart, state, value); if (machine) printf("FONT: %s\n", str ? str : ""); - else if (str) printf(INDENT5 "font: \"%s\";\n", str); + else if (str) + printf(INDENT5 "font: \"%s\";\n", str); edje_edit_string_free(str); x = edje_edit_state_text_size_get(ed, ppart, state, value); if (machine) printf("SIZE: %d\n", x); - else if (x > 0) printf(INDENT5 "size: %d;\n", x); + else if (x > 0) + printf(INDENT5 "size: %d;\n", x); // TODO text_class @@ -625,11 +659,13 @@ state_details(Evas_Object *ed, const char *ppart, const char *state, double valu x = edje_edit_state_text_fit_x_get(ed, ppart, state, value); y = edje_edit_state_text_fit_y_get(ed, ppart, state, value); if (machine) printf("TEXT-FIT-X: %d\nTEXT-FIT-Y: %d\n", x, y); - else if ((x) || (y)) printf(INDENT5 "fit: %d %d;\n", x, y); + else if ((x) || (y)) + printf(INDENT5 "fit: %d %d;\n", x, y); dx = edje_edit_state_text_elipsis_get(ed, ppart, state, value); if (machine) printf("TEXT-ELLIPSIS: %g\n", dx); - else if (FDIFF(dx, 0.5)) printf(INDENT5 "ellipsis: %g;\n", dx); + else if (FDIFF(dx, 0.5)) + printf(INDENT5 "ellipsis: %g;\n", dx); if (machine) puts("TEXT-END"); else puts(INDENT4 "}"); @@ -640,7 +676,7 @@ state_details(Evas_Object *ed, const char *ppart, const char *state, double valu const Edje_External_Param *p; params = edje_edit_state_external_params_list_get - (ed, ppart, state, value); + (ed, ppart, state, value); if (params) { @@ -651,26 +687,31 @@ state_details(Evas_Object *ed, const char *ppart, const char *state, double valu switch (p->type) { case EDJE_EXTERNAL_PARAM_TYPE_INT: - printf(INDENT5 "int: \"%s\" \"%d\";\n", p->name, p->i); - break; + printf(INDENT5 "int: \"%s\" \"%d\";\n", p->name, p->i); + break; + case EDJE_EXTERNAL_PARAM_TYPE_DOUBLE: - printf(INDENT5 "double: \"%s\" \"%g\";\n", p->name, p->d); - break; + printf(INDENT5 "double: \"%s\" \"%g\";\n", p->name, p->d); + break; + case EDJE_EXTERNAL_PARAM_TYPE_STRING: - if (p->s) - printf(INDENT5 "string: \"%s\" \"%s\";\n", - p->name, p->s); - break; + if (p->s) + printf(INDENT5 "string: \"%s\" \"%s\";\n", + p->name, p->s); + break; + case EDJE_EXTERNAL_PARAM_TYPE_BOOL: - printf(INDENT5 "bool: \"%s\" \"%d\";\n", p->name, p->i); - break; + printf(INDENT5 "bool: \"%s\" \"%d\";\n", p->name, p->i); + break; + case EDJE_EXTERNAL_PARAM_TYPE_CHOICE: - if (p->s) - printf(INDENT5 "choice: \"%s\" \"%s\";\n", - p->name, p->s); - break; + if (p->s) + printf(INDENT5 "choice: \"%s\" \"%s\";\n", + p->name, p->s); + break; + default: - break; + break; } if (machine) puts("PARAMS-END"); @@ -683,7 +724,8 @@ static void state_end(void) { if (machine) puts("PART-STATE-END"); - else if (detail > 0) puts(INDENT3 "}"); + else if (detail > 0) + puts(INDENT3 "}"); else puts(" }"); } @@ -705,34 +747,45 @@ text_effect_name_get(Edje_Text_Effect effect) switch (effect) { case EDJE_TEXT_EFFECT_NONE: - return "NONE"; + return "NONE"; + case EDJE_TEXT_EFFECT_PLAIN: - return "PLAIN"; + return "PLAIN"; + case EDJE_TEXT_EFFECT_OUTLINE: - return "OUTLINE"; + return "OUTLINE"; + case EDJE_TEXT_EFFECT_SOFT_OUTLINE: - return "SOFT_OUTLINE"; + return "SOFT_OUTLINE"; + case EDJE_TEXT_EFFECT_SHADOW: - return "SHADOW"; + return "SHADOW"; + case EDJE_TEXT_EFFECT_SOFT_SHADOW: - return "SOFT_SHADOW"; + return "SOFT_SHADOW"; + case EDJE_TEXT_EFFECT_OUTLINE_SHADOW: - return "OUTLINE_SHADOW"; + return "OUTLINE_SHADOW"; + case EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW: - return "OUTLINE_SOFT_SHADOW"; + return "OUTLINE_SOFT_SHADOW"; + case EDJE_TEXT_EFFECT_FAR_SHADOW: - return "FAR_SHADOW"; + return "FAR_SHADOW"; + case EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW: - return "FAR_SOFT_SHADOW"; + return "FAR_SOFT_SHADOW"; + case EDJE_TEXT_EFFECT_GLOW: - return "GLOW"; + return "GLOW"; case EDJE_TEXT_EFFECT_LAST: - ERR("Invalid part type %d", effect); - return "???"; + ERR("Invalid part type %d", effect); + return "???"; + default: - ERR("Unknown effect type %d", effect); - return "???"; + ERR("Unknown effect type %d", effect); + return "???"; } } @@ -786,7 +839,7 @@ part_details(Evas_Object *ed, const char *ppart) if (machine) puts("PART-DETAILS-BEGIN"); - str = api =_part_api_name_get(ed, ppart); + str = api = _part_api_name_get(ed, ppart); str2 = edje_edit_part_api_description_get(ed, ppart); if (machine) { @@ -800,27 +853,32 @@ part_details(Evas_Object *ed, const char *ppart) b = edje_edit_part_mouse_events_get(ed, ppart); if (machine) printf("MOUSE_EVENTS: %d\n", b); - else if (!b) puts(INDENT3 "mouse_events: 0;"); + else if (!b) + puts(INDENT3 "mouse_events: 0;"); if (detail > 1) { b = edje_edit_part_repeat_events_get(ed, ppart); if (machine) printf("REPEAT_EVENTS: %d\n", b); - else if (b) puts(INDENT3 "repeat_events: 1;"); + else if (b) + puts(INDENT3 "repeat_events: 1;"); b = edje_edit_part_scale_get(ed, ppart); if (machine) printf("SCALE: %d\n", b); - else if (b) puts(INDENT3 "scale: 1;"); + else if (b) + puts(INDENT3 "scale: 1;"); } str = edje_edit_part_clip_to_get(ed, ppart); if (machine) printf("CLIP_TO: %s\n", str ? str : ""); - else if (str) printf(INDENT3 "clip_to: \"%s\";\n", str); + else if (str) + printf(INDENT3 "clip_to: \"%s\";\n", str); edje_edit_string_free(str); str = edje_edit_part_source_get(ed, ppart); if (machine) printf("SOURCE: %s\n", str ? str : ""); - else if (str) printf(INDENT3 "source: \"%s\";\n", str); + else if (str) + printf(INDENT3 "source: \"%s\";\n", str); edje_edit_string_free(str); if (detail > 1) @@ -829,7 +887,8 @@ part_details(Evas_Object *ed, const char *ppart) { str = text_effect_name_get(edje_edit_part_effect_get(ed, ppart)); if (machine) printf("EFFECT: %s\n", str ? str : ""); - else if (str) printf(INDENT3 "effect: %s;\n", str); + else if (str) + printf(INDENT3 "effect: %s;\n", str); /* do not free this str! */ } @@ -855,12 +914,14 @@ part_details(Evas_Object *ed, const char *ppart) str = edje_edit_part_drag_confine_get(ed, ppart); if (machine) printf("DRAG-CONFINE: %s\n", str ? str : ""); - else if (str) printf(INDENT4 "confine: \"%s\";\n", str); + else if (str) + printf(INDENT4 "confine: \"%s\";\n", str); edje_edit_string_free(str); str = edje_edit_part_drag_event_get(ed, ppart); if (machine) printf("DRAG-EVENTS: %s\n", str ? str : ""); - else if (str) printf(INDENT4 "events: \"%s\";\n", str); + else if (str) + printf(INDENT4 "events: \"%s\";\n", str); edje_edit_string_free(str); if (machine) puts("DRAGABLE-END"); @@ -875,7 +936,7 @@ part_details(Evas_Object *ed, const char *ppart) double value; eina_strlcpy(state, str, sizeof(state)); /* bad states_list! :-( */ delim = strchr(state, ' '); - if (!delim) continue ; + if (!delim) continue; *delim = '\0'; delim++; value = strtod(delim, NULL); @@ -892,7 +953,8 @@ static void part_end(void) { if (machine) puts("PART-END"); - else if (detail > 0) puts(INDENT2 "}"); + else if (detail > 0) + puts(INDENT2 "}"); else puts(" }"); } @@ -1046,7 +1108,6 @@ program_end(void) else puts(INDENT2 "}"); } - static char * _program_api_name_get(Evas_Object *ed, const char *pprogram) { @@ -1062,13 +1123,18 @@ _transition_name_get(Edje_Tween_Mode mode) switch (mode) { case EDJE_TWEEN_MODE_LINEAR: return "LINEAR"; + case EDJE_TWEEN_MODE_ACCELERATE: return "ACCELERATE"; + case EDJE_TWEEN_MODE_DECELERATE: return "DECELERATE"; + case EDJE_TWEEN_MODE_SINUSOIDAL: return "SINUSOIDAL"; + case EDJE_TWEEN_MODE_CUBIC_BEZIER: return "CUBIC_BEZIER"; + default: - ERR("Unknown transition mode %d", mode); - return "???"; + ERR("Unknown transition mode %d", mode); + return "???"; } } @@ -1082,7 +1148,7 @@ program_details(Evas_Object *ed, const char *pprogram) if (machine) puts("PROGRAM-DETAILS-BEGIN"); - str = api =_program_api_name_get(ed, pprogram); + str = api = _program_api_name_get(ed, pprogram); str2 = edje_edit_program_api_description_get(ed, pprogram); if (machine) { @@ -1096,12 +1162,14 @@ program_details(Evas_Object *ed, const char *pprogram) str = edje_edit_program_signal_get(ed, pprogram); if (machine) printf("SIGNAL: %s\n", str ? str : ""); - else if (str) printf(INDENT3 "signal: \"%s\";\n", str); + else if (str) + printf(INDENT3 "signal: \"%s\";\n", str); edje_edit_string_free(str); str = edje_edit_program_source_get(ed, pprogram); if (machine) printf("SOURCE: %s\n", str ? str : ""); - else if (str) printf(INDENT3 "source: \"%s\";\n", str); + else if (str) + printf(INDENT3 "source: \"%s\";\n", str); edje_edit_string_free(str); if (detail >= 1) @@ -1111,45 +1179,48 @@ program_details(Evas_Object *ed, const char *pprogram) switch (type) { case EDJE_ACTION_TYPE_ACTION_STOP: - if (machine) puts("ACTION: ACTION_STOP"); - else puts(INDENT3 "action: ACTION_STOP;"); - break; + if (machine) puts("ACTION: ACTION_STOP"); + else puts(INDENT3 "action: ACTION_STOP;"); + break; + case EDJE_ACTION_TYPE_STATE_SET: - str = edje_edit_program_state_get(ed, pprogram); - if (machine) - printf("ACTION: STATE_SET\nACTION-STATE: %s %g\n", - str, edje_edit_program_value_get(ed, pprogram)); - else - printf(INDENT3 "action: STATE_SET \"%s\" %2.1f;\n", - str, edje_edit_program_value_get(ed, pprogram)); - edje_edit_string_free(str); - break; + str = edje_edit_program_state_get(ed, pprogram); + if (machine) + printf("ACTION: STATE_SET\nACTION-STATE: %s %g\n", + str, edje_edit_program_value_get(ed, pprogram)); + else + printf(INDENT3 "action: STATE_SET \"%s\" %2.1f;\n", + str, edje_edit_program_value_get(ed, pprogram)); + edje_edit_string_free(str); + break; + case EDJE_ACTION_TYPE_SIGNAL_EMIT: - str = edje_edit_program_state_get(ed, pprogram); - str2 = edje_edit_program_state2_get(ed, pprogram); - if (machine) - printf("ACTION: SIGNAL_EMIT\nACTION-SIGNAL: %s\n" - "ACTION-SOURCE: %s\n", - str ? str : "", str2 ? str2 : ""); - else if ((str) || (str2)) - printf(INDENT3 "action: SIGNAL_EMIT \"%s\" \"%s\";\n", - str ? str : "", str2 ? str2 : ""); - edje_edit_string_free(str); - edje_edit_string_free(str2); - break; - //TODO Support Drag - //~ case EDJE_ACTION_TYPE_DRAG_VAL_SET: - //~ eina_strbuf_append(buf, I4"action: DRAG_VAL_SET TODO;\n"); - //~ break; - //~ case EDJE_ACTION_TYPE_DRAG_VAL_STEP: - //~ eina_strbuf_append(buf, I4"action: DRAG_VAL_STEP TODO;\n"); - //~ break; - //~ case EDJE_ACTION_TYPE_DRAG_VAL_PAGE: - //~ eina_strbuf_append(buf, I4"action: DRAG_VAL_PAGE TODO;\n"); - //~ break; + str = edje_edit_program_state_get(ed, pprogram); + str2 = edje_edit_program_state2_get(ed, pprogram); + if (machine) + printf("ACTION: SIGNAL_EMIT\nACTION-SIGNAL: %s\n" + "ACTION-SOURCE: %s\n", + str ? str : "", str2 ? str2 : ""); + else if ((str) || (str2)) + printf(INDENT3 "action: SIGNAL_EMIT \"%s\" \"%s\";\n", + str ? str : "", str2 ? str2 : ""); + edje_edit_string_free(str); + edje_edit_string_free(str2); + break; + + //TODO Support Drag + //~ case EDJE_ACTION_TYPE_DRAG_VAL_SET: + //~ eina_strbuf_append(buf, I4"action: DRAG_VAL_SET TODO;\n"); + //~ break; + //~ case EDJE_ACTION_TYPE_DRAG_VAL_STEP: + //~ eina_strbuf_append(buf, I4"action: DRAG_VAL_STEP TODO;\n"); + //~ break; + //~ case EDJE_ACTION_TYPE_DRAG_VAL_PAGE: + //~ eina_strbuf_append(buf, I4"action: DRAG_VAL_PAGE TODO;\n"); + //~ break; default: - ERR("Unhandled pprogram action type %d", type); - break; + ERR("Unhandled pprogram action type %d", type); + break; } if (detail > 1) @@ -1160,7 +1231,7 @@ program_details(Evas_Object *ed, const char *pprogram) if (from > 0.0) { str = _transition_name_get - (edje_edit_program_transition_get(ed, pprogram)); + (edje_edit_program_transition_get(ed, pprogram)); if (machine) printf("TRANSITION-NAME: %s\nTRANSITION-DURATION: %g\n", str, from); @@ -1372,26 +1443,32 @@ _comp_str_get(Evas_Object *ed, const char *img) switch (type) { case EDJE_EDIT_IMAGE_COMP_RAW: - return "RAW"; + return "RAW"; + case EDJE_EDIT_IMAGE_COMP_USER: - return "USER"; + return "USER"; + case EDJE_EDIT_IMAGE_COMP_COMP: - return "COMP"; + return "COMP"; + case EDJE_EDIT_IMAGE_COMP_LOSSY: - rate = edje_edit_image_compression_rate_get(ed, img); - snprintf(buf, sizeof(buf), "LOSSY %d", rate); - return buf; + rate = edje_edit_image_compression_rate_get(ed, img); + snprintf(buf, sizeof(buf), "LOSSY %d", rate); + return buf; + case EDJE_EDIT_IMAGE_COMP_LOSSY_ETC1: rate = edje_edit_image_compression_rate_get(ed, img); snprintf(buf, sizeof(buf), "LOSSY_ETC1 %d", rate); return buf; + case EDJE_EDIT_IMAGE_COMP_LOSSY_ETC2: rate = edje_edit_image_compression_rate_get(ed, img); snprintf(buf, sizeof(buf), "LOSSY_ETC2 %d", rate); return buf; + default: - ERR("Unknown compression type %d", type); - return "???"; + ERR("Unknown compression type %d", type); + return "???"; } } @@ -1521,7 +1598,6 @@ _externals_list(void) return EINA_TRUE; } - int main(int argc, char **argv) { @@ -1531,19 +1607,19 @@ main(int argc, char **argv) int arg_index; int ret = 0; Ecore_Getopt_Value values[] = { - ECORE_GETOPT_VALUE_STR(mode), - ECORE_GETOPT_VALUE_STR(detail_name), - ECORE_GETOPT_VALUE_STR(group), - ECORE_GETOPT_VALUE_STR(part), - ECORE_GETOPT_VALUE_STR(program), - ECORE_GETOPT_VALUE_BOOL(api_only), - ECORE_GETOPT_VALUE_BOOL(api_fix), - ECORE_GETOPT_VALUE_BOOL(machine), - ECORE_GETOPT_VALUE_BOOL(quit_option), - ECORE_GETOPT_VALUE_BOOL(quit_option), - ECORE_GETOPT_VALUE_BOOL(quit_option), - ECORE_GETOPT_VALUE_BOOL(quit_option), - ECORE_GETOPT_VALUE_NONE + ECORE_GETOPT_VALUE_STR(mode), + ECORE_GETOPT_VALUE_STR(detail_name), + ECORE_GETOPT_VALUE_STR(group), + ECORE_GETOPT_VALUE_STR(part), + ECORE_GETOPT_VALUE_STR(program), + ECORE_GETOPT_VALUE_BOOL(api_only), + ECORE_GETOPT_VALUE_BOOL(api_fix), + ECORE_GETOPT_VALUE_BOOL(machine), + ECORE_GETOPT_VALUE_BOOL(quit_option), + ECORE_GETOPT_VALUE_BOOL(quit_option), + ECORE_GETOPT_VALUE_BOOL(quit_option), + ECORE_GETOPT_VALUE_BOOL(quit_option), + ECORE_GETOPT_VALUE_NONE }; setlocale(LC_NUMERIC, "C"); @@ -1570,7 +1646,8 @@ main(int argc, char **argv) ret = 1; goto error_getopt; } - else if (quit_option) goto error_getopt; + else if (quit_option) + goto error_getopt; else if (arg_index != argc - 1) { ERR("incorrect number of parameters. Requires one single file."); @@ -1583,8 +1660,10 @@ main(int argc, char **argv) if (detail_name) { if (!strcmp(detail_name, "none")) detail = 0; - else if (!strcmp(detail_name, "terse")) detail = 1; - else if (!strcmp(detail_name, "all")) detail = 2; + else if (!strcmp(detail_name, "terse")) + detail = 1; + else if (!strcmp(detail_name, "all")) + detail = 2; else ERR("Unknown detail level: '%s'", detail_name); } @@ -1608,7 +1687,6 @@ main(int argc, char **argv) program ? program : "", api_only, api_fix, machine, file); - groups = edje_file_collection_list(file); if (!groups) { @@ -1629,19 +1707,23 @@ main(int argc, char **argv) else { if (!strcmp(mode, "parts-names")) ret = _parts_names_list(); - else if (!strcmp(mode, "global-data")) ret = _gdata_list(); - else if (!strcmp(mode, "images")) ret = _images_list(); - else if (!strcmp(mode, "fonts")) ret = _fonts_list(); - else if (!strcmp(mode, "externals")) ret = _externals_list(); + else if (!strcmp(mode, "global-data")) + ret = _gdata_list(); + else if (!strcmp(mode, "images")) + ret = _images_list(); + else if (!strcmp(mode, "fonts")) + ret = _fonts_list(); + else if (!strcmp(mode, "externals")) + ret = _externals_list(); else ret = _list(mode); ecore_evas_free(ee); } } edje_file_collection_list_free(groups); - error_getopt: +error_getopt: eina_log_domain_unregister(_log_dom); - error_log: +error_log: edje_shutdown(); ecore_evas_shutdown(); ecore_shutdown(); @@ -1649,3 +1731,4 @@ main(int argc, char **argv) return ret; } + |