rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=8b74e424155b6049f3c43268ab4deba4c6de6519
commit 8b74e424155b6049f3c43268ab4deba4c6de6519 Author: Andrii Kroitor <an.kroi...@samsung.com> Date: Wed Nov 4 10:34:42 2015 +0200 editor: add editor_state_reset method --- src/bin/editor/default.h | 3 ++ src/bin/editor/editor.h | 1 + src/bin/editor/editor_states.c | 107 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 111 insertions(+) diff --git a/src/bin/editor/default.h b/src/bin/editor/default.h index 727fc41..d0ab086 100644 --- a/src/bin/editor/default.h +++ b/src/bin/editor/default.h @@ -24,6 +24,9 @@ #include "editor.h" Eina_Bool +editor_state_reset(Evas_Object *edit_object, Change *change, Eina_Bool merge, const char *part_name, const char *state_name, double state_val); + +Eina_Bool editor_state_rel1_relative_x_default_is(Evas_Object *edit_object, const char *part_name, const char *state_name, double state_val); Eina_Bool editor_state_rel1_relative_x_reset(Evas_Object *edit_object, Change *change, const char *part_name, const char *state_name, double state_val); diff --git a/src/bin/editor/editor.h b/src/bin/editor/editor.h index df7b593..a03d6bb 100644 --- a/src/bin/editor/editor.h +++ b/src/bin/editor/editor.h @@ -24,6 +24,7 @@ #include "eflete.h" #include "change.h" #include "signals.h" +#include "default.h" typedef enum { ATTRIBUTE_GROUP_MIN_W, diff --git a/src/bin/editor/editor_states.c b/src/bin/editor/editor_states.c index 0db3da5..a3aeef5 100644 --- a/src/bin/editor/editor_states.c +++ b/src/bin/editor/editor_states.c @@ -185,3 +185,110 @@ EDITOR_STATE_UCHAR(table_homogeneous, ATTRIBUTE_STATE_TABLE_HOMOGENEOUS) EDITOR_STATE_INT(container_padding_x, ATTRIBUTE_STATE_CONTAINER_PADING_X) EDITOR_STATE_INT(container_padding_y, ATTRIBUTE_STATE_CONTAINER_PADING_Y) + +Eina_Bool +editor_state_reset(Evas_Object *edit_object, Change *change, Eina_Bool merge __UNUSED__, + const char *part_name, const char *state_name, double state_val) +{ + Eina_Bool res = true; + assert(edit_object != NULL); + assert(part_name != NULL); + assert(state_name != NULL); + + Edje_Part_Type type = edje_edit_part_type_get(edit_object, part_name); + + switch (type) + { + case EDJE_PART_TYPE_TEXTBLOCK: + res = res && editor_state_text_style_reset(edit_object, change, part_name, state_name, state_val); + case EDJE_PART_TYPE_TEXT: + res = res && editor_state_text_align_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_text_align_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_text_elipsis_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_text_size_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_text_fit_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_text_fit_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_text_max_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_text_max_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_text_min_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_text_min_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_text_source_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_text_text_source_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_text_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_font_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_color2_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_color3_reset(edit_object, change, part_name, state_name, state_val); + break; + case EDJE_PART_TYPE_IMAGE: + res = res && editor_state_fill_origin_relative_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fill_origin_relative_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fill_size_relative_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fill_size_relative_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fill_origin_offset_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fill_origin_offset_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fill_size_offset_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fill_size_offset_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fill_smooth_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fill_type_reset(edit_object, change, part_name, state_name, state_val); + + res = res && editor_state_image_border_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_image_border_fill_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_image_reset(edit_object, change, part_name, state_name, state_val); + break; + case EDJE_PART_TYPE_PROXY: + res = res && editor_state_fill_origin_relative_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fill_origin_relative_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fill_size_relative_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fill_size_relative_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fill_origin_offset_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fill_origin_offset_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fill_size_offset_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fill_size_offset_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fill_smooth_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fill_type_reset(edit_object, change, part_name, state_name, state_val); + + res = res && editor_state_proxy_source_reset(edit_object, change, part_name, state_name, state_val); + break; + case EDJE_PART_TYPE_TABLE: + res = res && editor_state_table_homogeneous_reset(edit_object, change, part_name, state_name, state_val); + case EDJE_PART_TYPE_BOX: + res = res && editor_state_container_align_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_container_align_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_container_padding_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_container_padding_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_container_min_h_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_container_min_v_reset(edit_object, change, part_name, state_name, state_val); + default: + break; + } + res = res && editor_state_align_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_align_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_aspect_max_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_aspect_min_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_aspect_pref_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_color_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_color_class_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fixed_h_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_fixed_w_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_max_h_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_max_w_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_min_h_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_min_w_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_minmul_h_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_minmul_w_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_rel1_offset_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_rel1_offset_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_rel1_relative_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_rel1_relative_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_rel1_to_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_rel1_to_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_rel2_offset_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_rel2_offset_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_rel2_relative_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_rel2_relative_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_rel2_to_x_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_rel2_to_y_reset(edit_object, change, part_name, state_name, state_val); + res = res && editor_state_visible_reset(edit_object, change, part_name, state_name, state_val); + + return res; +} --