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;
+}

-- 


Reply via email to