Edje_Edit.h
Go to the documentation of this file.
1 #ifndef _EDJE_EDIT_H
2 #define _EDJE_EDIT_H
3 
4 #ifndef EDJE_EDIT_IS_UNSTABLE_AND_I_KNOW_ABOUT_IT
5 #error "Do not use the Edje_Edit API unless you know what you are doing. It's meant only for writing editors and nothing else."
6 #endif
7 
8 #include <Edje.h>
9 
10 #ifdef EAPI
11 # undef EAPI
12 #endif
13 
14 #ifdef _WIN32
15 # ifdef EFL_EDJE_BUILD
16 # ifdef DLL_EXPORT
17 # define EAPI __declspec(dllexport)
18 # else
19 # define EAPI
20 # endif /* ! DLL_EXPORT */
21 # else
22 # define EAPI __declspec(dllimport)
23 # endif /* ! EFL_EDJE_BUILD */
24 #else
25 # ifdef __GNUC__
26 # if __GNUC__ >= 4
27 # define EAPI __attribute__ ((visibility("default")))
28 # else
29 # define EAPI
30 # endif
31 # else
32 # define EAPI
33 # endif
34 #endif
35 
36 
38 {
44 
46 {
47  const char *program_name; /* null == group shared script */
48  int line;
49  const char *error_str;
50 };
52 
97 #ifdef __cplusplus
98 extern "C" {
99 #endif
100 
101 /******************************************************************************/
102 /************************** GENERAL API ***********************************/
103 /******************************************************************************/ //@{
107 
117 EAPI Evas_Object * edje_edit_object_add(Evas *e);
118 
123 EAPI void edje_edit_string_list_free(Eina_List *lst);
124 
129 EAPI void edje_edit_string_free(const char *str);
130 
138 EAPI const char * edje_edit_compiler_get(Evas_Object *obj);
139 
154 EAPI Eina_Bool edje_edit_save(Evas_Object *obj);
155 
164 EAPI Eina_Bool edje_edit_save_all(Evas_Object *obj);
165 
173 EAPI void edje_edit_print_internal_status(Evas_Object *obj);
174 
175 
177 /******************************************************************************/
178 /************************** GROUPS API ************************************/
179 /******************************************************************************/ //@{
183 
212 EAPI Eina_Bool edje_edit_group_add(Evas_Object *obj, const char *name);
213 
240 EAPI Eina_Bool edje_edit_group_del(Evas_Object *obj, const char *group_name);
241 
249 EAPI Eina_Bool edje_edit_group_exist(Evas_Object *obj, const char *group);
250 
260 EAPI Eina_Bool edje_edit_group_name_set(Evas_Object *obj, const char *new_name);
261 
268 EAPI int edje_edit_group_min_w_get(Evas_Object *obj);
269 
275 EAPI void edje_edit_group_min_w_set(Evas_Object *obj, int w);
276 
283 EAPI int edje_edit_group_min_h_get(Evas_Object *obj);
284 
290 EAPI void edje_edit_group_min_h_set(Evas_Object *obj, int h);
291 
298 EAPI int edje_edit_group_max_w_get(Evas_Object *obj);
299 
305 EAPI void edje_edit_group_max_w_set(Evas_Object *obj, int w);
306 
313 EAPI int edje_edit_group_max_h_get(Evas_Object *obj);
314 
320 EAPI void edje_edit_group_max_h_set(Evas_Object *obj, int h);
321 
322 
324 /******************************************************************************/
325 /************************** DATA API **************************************/
326 /******************************************************************************/ //@{
330 
337 EAPI Eina_List * edje_edit_data_list_get(Evas_Object *obj);
338 
350 EAPI Eina_Bool edje_edit_data_add(Evas_Object *obj, const char *itemname, const char *value);
351 
359 EAPI Eina_Bool edje_edit_data_del(Evas_Object *obj, const char *itemname);
360 
368 EAPI const char * edje_edit_data_value_get(Evas_Object *obj, const char *itemname);
369 
378 EAPI Eina_Bool edje_edit_data_value_set(Evas_Object *obj, const char *itemname, const char *value);
379 
388 EAPI Eina_Bool edje_edit_data_name_set(Evas_Object *obj, const char *itemname, const char *newname);
389 
396 EAPI Eina_List * edje_edit_group_data_list_get(Evas_Object *obj);
397 
409 EAPI Eina_Bool edje_edit_group_data_add(Evas_Object *obj, const char *itemname, const char *value);
410 
418 EAPI Eina_Bool edje_edit_group_data_del(Evas_Object *obj, const char *itemname);
419 
427 EAPI const char * edje_edit_group_data_value_get(Evas_Object *obj, const char *itemname);
428 
437 EAPI Eina_Bool edje_edit_group_data_value_set(Evas_Object *obj, const char *itemname, const char *value);
438 
447 EAPI Eina_Bool edje_edit_group_data_name_set(Evas_Object *obj, const char *itemname, const char *newname);
448 
449 
451 /******************************************************************************/
452 /*********************** COLOR CLASSES API ********************************/
453 /******************************************************************************/ //@{
457 
464 EAPI Eina_List * edje_edit_color_classes_list_get(Evas_Object *obj);
465 
475 EAPI Eina_Bool edje_edit_color_class_add(Evas_Object *obj, const char *name);
476 
484 EAPI Eina_Bool edje_edit_color_class_del(Evas_Object *obj, const char *name);
485 
507 EAPI Eina_Bool edje_edit_color_class_colors_get(Evas_Object *obj, const char *class_name, int *r, int *g, int *b, int *a, int *r2, int *g2, int *b2, int *a2, int *r3, int *g3, int *b3, int *a3);
508 
530 EAPI Eina_Bool edje_edit_color_class_colors_set(Evas_Object *obj, const char *class_name, int r, int g, int b, int a, int r2, int g2, int b2, int a2, int r3, int g3, int b3, int a3);
531 
540 EAPI Eina_Bool edje_edit_color_class_name_set(Evas_Object *obj, const char *name, const char *newname);
541 
543 
544 
545 /******************************************************************************/
546 /************************** TEXT STYLES *************************************/
547 /******************************************************************************/ //@{
551 
558 EAPI Eina_List * edje_edit_styles_list_get(Evas_Object *obj);
559 
569 EAPI Eina_Bool edje_edit_style_add(Evas_Object *obj, const char *style);
570 
576 EAPI void edje_edit_style_del(Evas_Object *obj, const char *style);
577 
585 EAPI Eina_List * edje_edit_style_tags_list_get(Evas_Object *obj, const char *style);
586 
595 EAPI const char * edje_edit_style_tag_value_get(Evas_Object *obj, const char *style, const char *tag);
596 
604 EAPI void edje_edit_style_tag_value_set(Evas_Object *obj, const char *style, const char *tag, const char *new_value);
605 
613 EAPI void edje_edit_style_tag_name_set(Evas_Object *obj, const char *style, const char *tag, const char *new_name);
614 
625 EAPI Eina_Bool edje_edit_style_tag_add(Evas_Object *obj, const char *style, const char *tag_name);
626 
633 EAPI void edje_edit_style_tag_del(Evas_Object *obj, const char *style, const char *tag);
634 
635 
637 /******************************************************************************/
638 /************************ EXTERNALS API ***********************************/
639 /******************************************************************************/ //@{
643 
650 EAPI Eina_List * edje_edit_externals_list_get(Evas_Object *obj);
651 
659 EAPI Eina_Bool edje_edit_external_add(Evas_Object *obj, const char *external);
660 
668 EAPI Eina_Bool edje_edit_external_del(Evas_Object *obj, const char *external);
669 
670 
672 /******************************************************************************/
673 /************************** PARTS API *************************************/
674 /******************************************************************************/ //@{
678 
685 EAPI Eina_List * edje_edit_parts_list_get(Evas_Object *obj);
686 
698 EAPI Eina_Bool edje_edit_part_add(Evas_Object *obj, const char *name, Edje_Part_Type type);
699 
711 EAPI Eina_Bool edje_edit_part_external_add(Evas_Object *obj, const char *name, const char *source);
712 
722 EAPI Eina_Bool edje_edit_part_del(Evas_Object *obj, const char *part);
723 
731 EAPI Eina_Bool edje_edit_part_exist(Evas_Object *obj, const char *part);
732 
741 EAPI const char * edje_edit_part_above_get(Evas_Object *obj, const char *part);
742 
751 EAPI const char * edje_edit_part_below_get(Evas_Object *obj, const char *part);
752 
760 EAPI Eina_Bool edje_edit_part_restack_below(Evas_Object *obj, const char *part);
761 
769 EAPI Eina_Bool edje_edit_part_restack_above(Evas_Object *obj, const char *part);
770 
781 EAPI Eina_Bool edje_edit_part_name_set(Evas_Object *obj, const char *part, const char *new_name);
782 
790 EAPI const char * edje_edit_part_api_name_get(Evas_Object *obj, const char *part);
791 
799 EAPI const char * edje_edit_part_api_description_get(Evas_Object *obj, const char *part);
800 
809 EAPI Eina_Bool edje_edit_part_api_name_set(Evas_Object *obj, const char *part, const char *name);
810 
819 EAPI Eina_Bool edje_edit_part_api_description_set(Evas_Object *obj, const char *part, const char *description);
820 
828 EAPI Edje_Part_Type edje_edit_part_type_get(Evas_Object *obj, const char *part);
829 
837 EAPI const char * edje_edit_part_clip_to_get(Evas_Object *obj, const char *part);
838 
847 EAPI Eina_Bool edje_edit_part_clip_to_set(Evas_Object *obj, const char *part, const char *clip_to);
848 
864 EAPI const char * edje_edit_part_source_get(Evas_Object *obj, const char *part);
865 
881 EAPI Eina_Bool edje_edit_part_source_set(Evas_Object *obj, const char *part, const char *source);
882 
892 EAPI Edje_Text_Effect edje_edit_part_effect_get(Evas_Object *obj, const char *part);
893 
900 EAPI void edje_edit_part_effect_set(Evas_Object *obj, const char *part, Edje_Text_Effect effect);
901 
910 EAPI const char * edje_edit_part_selected_state_get(Evas_Object *obj, const char *part, double *value);
911 
921 EAPI Eina_Bool edje_edit_part_selected_state_set(Evas_Object *obj, const char *part, const char *state, double value);
922 
930 EAPI Eina_Bool edje_edit_part_mouse_events_get(Evas_Object *obj, const char *part);
931 
938 EAPI void edje_edit_part_mouse_events_set(Evas_Object *obj, const char *part, Eina_Bool mouse_events);
939 
947 EAPI Eina_Bool edje_edit_part_repeat_events_get(Evas_Object *obj, const char *part);
948 
955 EAPI void edje_edit_part_repeat_events_set(Evas_Object *obj, const char *part, Eina_Bool repeat_events);
956 
964 EAPI Evas_Event_Flags edje_edit_part_ignore_flags_get(Evas_Object *obj, const char *part);
965 
972 EAPI void edje_edit_part_ignore_flags_set(Evas_Object *obj, const char *part, Evas_Event_Flags ignore_flags);
973 
983 EAPI void edje_edit_part_scale_set(Evas_Object *obj, const char *part, Eina_Bool scale);
984 
992 EAPI Eina_Bool edje_edit_part_scale_get(Evas_Object *obj, const char *part);
993 
1001 EAPI int edje_edit_part_drag_x_get(Evas_Object *obj, const char *part);
1002 
1009 EAPI void edje_edit_part_drag_x_set(Evas_Object *obj, const char *part, int drag);
1010 
1018 EAPI int edje_edit_part_drag_y_get(Evas_Object *obj, const char *part);
1019 
1026 EAPI void edje_edit_part_drag_y_set(Evas_Object *obj, const char *part, int drag);
1027 
1035 EAPI int edje_edit_part_drag_step_x_get(Evas_Object *obj, const char *part);
1036 
1043 EAPI void edje_edit_part_drag_step_x_set(Evas_Object *obj, const char *part, int step);
1044 
1052 EAPI int edje_edit_part_drag_step_y_get(Evas_Object *obj, const char *part);
1053 
1060 EAPI void edje_edit_part_drag_step_y_set(Evas_Object *obj, const char *part, int step);
1061 
1067 EAPI int edje_edit_part_drag_count_x_get(Evas_Object *obj, const char *part);
1068 
1075 EAPI void edje_edit_part_drag_count_x_set(Evas_Object *obj, const char *part, int count);
1076 
1082 EAPI int edje_edit_part_drag_count_y_get(Evas_Object *obj, const char *part);
1083 
1090 EAPI void edje_edit_part_drag_count_y_set(Evas_Object *obj, const char *part, int count);
1091 
1099 EAPI const char * edje_edit_part_drag_confine_get(Evas_Object *obj, const char *part);
1100 
1107 EAPI void edje_edit_part_drag_confine_set(Evas_Object *obj, const char *part, const char *confine);
1108 
1116 EAPI const char * edje_edit_part_drag_event_get(Evas_Object *obj, const char *part);
1117 
1124 EAPI void edje_edit_part_drag_event_set(Evas_Object *obj, const char *part, const char *event);
1125 
1126 
1128 /******************************************************************************/
1129 /************************** STATES API ************************************/
1130 /******************************************************************************/ //@{
1134 
1145 EAPI Eina_List * edje_edit_part_states_list_get(Evas_Object *obj, const char *part);
1146 
1158 EAPI Eina_Bool edje_edit_state_name_set(Evas_Object *obj, const char *part, const char *state, double value, const char *new_name, double new_value);
1159 
1169 EAPI Eina_Bool edje_edit_state_add(Evas_Object *obj, const char *part, const char *name, double value);
1170 
1180 EAPI Eina_Bool edje_edit_state_del(Evas_Object *obj, const char *part, const char *state, double value);
1181 
1191 EAPI Eina_Bool edje_edit_state_exist(Evas_Object *obj, const char *part, const char *state, double value);
1192 
1204 EAPI Eina_Bool edje_edit_state_copy(Evas_Object *obj, const char *part, const char *from, double val_from, const char *to, double val_to);
1205 
1215 EAPI double edje_edit_state_rel1_relative_x_get(Evas_Object *obj, const char *part, const char *state, double value);
1216 
1226 EAPI double edje_edit_state_rel1_relative_y_get(Evas_Object *obj, const char *part, const char *state, double value);
1227 
1237 EAPI double edje_edit_state_rel2_relative_x_get(Evas_Object *obj, const char *part, const char *state, double value);
1238 
1248 EAPI double edje_edit_state_rel2_relative_y_get(Evas_Object *obj, const char *part, const char *state, double value);
1249 
1258 EAPI void edje_edit_state_rel1_relative_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x);
1259 
1268 EAPI void edje_edit_state_rel1_relative_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y);
1269 
1278 EAPI void edje_edit_state_rel2_relative_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x);
1279 
1288 EAPI void edje_edit_state_rel2_relative_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y);
1289 
1299 EAPI int edje_edit_state_rel1_offset_x_get(Evas_Object *obj, const char *part, const char *state, double value);
1300 
1310 EAPI int edje_edit_state_rel1_offset_y_get(Evas_Object *obj, const char *part, const char *state, double value);
1311 
1321 EAPI int edje_edit_state_rel2_offset_x_get(Evas_Object *obj, const char *part, const char *state, double value);
1322 
1332 EAPI int edje_edit_state_rel2_offset_y_get(Evas_Object *obj, const char *part, const char *state, double value);
1333 
1342 EAPI void edje_edit_state_rel1_offset_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x);
1343 
1352 EAPI void edje_edit_state_rel1_offset_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y);
1353 
1362 EAPI void edje_edit_state_rel2_offset_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x);
1363 
1372 EAPI void edje_edit_state_rel2_offset_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y);
1373 
1383 EAPI const char * edje_edit_state_rel1_to_x_get(Evas_Object *obj, const char *part, const char *state, double value);
1384 
1394 EAPI const char * edje_edit_state_rel1_to_y_get(Evas_Object *obj, const char *part, const char *state, double value);
1395 
1405 EAPI const char * edje_edit_state_rel2_to_x_get(Evas_Object *obj, const char *part, const char *state, double value);
1406 
1416 EAPI const char * edje_edit_state_rel2_to_y_get(Evas_Object *obj, const char *part, const char *state, double value);
1417 
1428 EAPI void edje_edit_state_rel1_to_x_set(Evas_Object *obj, const char *part, const char *state, double value, const char *rel_to);
1429 
1440 EAPI void edje_edit_state_rel1_to_y_set(Evas_Object *obj, const char *part, const char *state, double value, const char *rel_to);
1441 
1452 EAPI void edje_edit_state_rel2_to_x_set(Evas_Object *obj, const char *part, const char *state, double value, const char *rel_to);
1453 
1464 EAPI void edje_edit_state_rel2_to_y_set(Evas_Object *obj, const char *part, const char *state, double value, const char *rel_to);
1465 
1477 EAPI void edje_edit_state_color_get(Evas_Object *obj, const char *part, const char *state, double value, int *r, int *g, int *b, int *a);
1478 
1490 EAPI void edje_edit_state_color2_get(Evas_Object *obj, const char *part, const char *state, double value, int *r, int *g, int *b, int *a);
1491 
1503 EAPI void edje_edit_state_color3_get(Evas_Object *obj, const char *part, const char *state, double value, int *r, int *g, int *b, int *a);
1504 
1516 EAPI void edje_edit_state_color_set(Evas_Object *obj, const char *part, const char *state, double value, int r, int g, int b, int a);
1517 
1529 EAPI void edje_edit_state_color2_set(Evas_Object *obj, const char *part, const char *state, double value, int r, int g, int b, int a);
1530 
1542 EAPI void edje_edit_state_color3_set(Evas_Object *obj, const char *part, const char *state, double value, int r, int g, int b, int a);
1543 
1553 EAPI double edje_edit_state_align_x_get(Evas_Object *obj, const char *part, const char *state, double value);
1554 
1564 EAPI double edje_edit_state_align_y_get(Evas_Object *obj, const char *part, const char *state, double value);
1565 
1574 EAPI void edje_edit_state_align_x_set(Evas_Object *obj, const char *part, const char *state, double value, double align);
1575 
1584 EAPI void edje_edit_state_align_y_set(Evas_Object *obj, const char *part, const char *state, double value, double align);
1585 
1595 EAPI int edje_edit_state_min_w_get(Evas_Object *obj, const char *part, const char *state, double value);
1596 
1605 EAPI void edje_edit_state_min_w_set(Evas_Object *obj, const char *part, const char *state, double value, int min_w);
1606 
1616 EAPI int edje_edit_state_min_h_get(Evas_Object *obj, const char *part, const char *state, double value);
1617 
1626 EAPI void edje_edit_state_min_h_set(Evas_Object *obj, const char *part, const char *state, double value, int min_h);
1627 
1637 EAPI int edje_edit_state_max_w_get(Evas_Object *obj, const char *part, const char *state, double value);
1638 
1647 EAPI void edje_edit_state_max_w_set(Evas_Object *obj, const char *part, const char *state, double value, int max_w);
1648 
1658 EAPI int edje_edit_state_max_h_get(Evas_Object *obj, const char *part, const char *state, double value);
1659 
1668 EAPI void edje_edit_state_max_h_set(Evas_Object *obj, const char *part, const char *state, double value, int max_h);
1669 
1679 EAPI double edje_edit_state_aspect_min_get(Evas_Object *obj, const char *part, const char *state, double value);
1680 
1690 EAPI double edje_edit_state_aspect_max_get(Evas_Object *obj, const char *part, const char *state, double value);
1691 
1700 EAPI void edje_edit_state_aspect_min_set(Evas_Object *obj, const char *part, const char *state, double value, double aspect);
1701 
1710 EAPI void edje_edit_state_aspect_max_set(Evas_Object *obj, const char *part, const char *state, double value, double aspect);
1711 
1721 EAPI unsigned char edje_edit_state_aspect_pref_get(Evas_Object *obj, const char *part, const char *state, double value);
1722 
1733 EAPI void edje_edit_state_aspect_pref_set(Evas_Object *obj, const char *part, const char *state, double value, unsigned char pref);
1734 
1744 EAPI double edje_edit_state_fill_origin_relative_x_get(Evas_Object *obj, const char *part, const char *state, double value);
1745 
1755 EAPI double edje_edit_state_fill_origin_relative_y_get(Evas_Object *obj, const char *part, const char *state, double value);
1756 
1766 EAPI int edje_edit_state_fill_origin_offset_x_get(Evas_Object *obj, const char *part, const char *state, double value);
1767 
1777 EAPI int edje_edit_state_fill_origin_offset_y_get(Evas_Object *obj, const char *part, const char *state, double value);
1778 
1787 EAPI void edje_edit_state_fill_origin_relative_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x);
1788 
1797 EAPI void edje_edit_state_fill_origin_relative_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y);
1798 
1807 EAPI void edje_edit_state_fill_origin_offset_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x);
1808 
1817 EAPI void edje_edit_state_fill_origin_offset_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y);
1818 
1828 EAPI double edje_edit_state_fill_size_relative_x_get(Evas_Object *obj, const char *part, const char *state, double value);
1829 
1839 EAPI double edje_edit_state_fill_size_relative_y_get(Evas_Object *obj, const char *part, const char *state, double value);
1840 
1851 EAPI int edje_edit_state_fill_size_offset_x_get(Evas_Object *obj, const char *part, const char *state, double value);
1852 
1863 EAPI int edje_edit_state_fill_size_offset_y_get(Evas_Object *obj, const char *part, const char *state, double value);
1864 
1874 EAPI void edje_edit_state_fill_size_relative_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x);
1875 
1885 EAPI void edje_edit_state_fill_size_relative_y_set(Evas_Object *obj, const char *part, const char *state, double value, double x);
1886 
1896 EAPI void edje_edit_state_fill_size_offset_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x);
1897 
1907 EAPI void edje_edit_state_fill_size_offset_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y);
1908 
1918 EAPI Eina_Bool edje_edit_state_visible_get(Evas_Object *obj, const char *part, const char *state, double value);
1919 
1928 EAPI void edje_edit_state_visible_set(Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool visible);
1929 
1941 EAPI const char *edje_edit_state_color_class_get(Evas_Object *obj, const char *part, const char *state, double value);
1942 
1951 EAPI void edje_edit_state_color_class_set(Evas_Object *obj, const char *part, const char *state, double value, const char *color_class);
1952 
1964 EAPI const Eina_List * edje_edit_state_external_params_list_get(Evas_Object *obj, const char *part, const char *state, double value);
1965 
1978 EAPI Eina_Bool edje_edit_state_external_param_get(Evas_Object *obj, const char *part, const char *state, double value, const char *param, Edje_External_Param_Type *type, void **val);
1979 
1991 EAPI Eina_Bool edje_edit_state_external_param_int_get(Evas_Object *obj, const char *part, const char *state, double value, const char *param, int *val);
1992 
2004 EAPI Eina_Bool edje_edit_state_external_param_bool_get(Evas_Object *obj, const char *part, const char *state, double value, const char *param, Eina_Bool *val);
2005 
2017 EAPI Eina_Bool edje_edit_state_external_param_double_get(Evas_Object *obj, const char *part, const char *state, double value, const char *param, double *val);
2018 
2032 EAPI Eina_Bool edje_edit_state_external_param_string_get(Evas_Object *obj, const char *part, const char *state, double value, const char *param, const char **val);
2033 
2047 EAPI Eina_Bool edje_edit_state_external_param_choice_get(Evas_Object *obj, const char *part, const char *state, double value, const char *param, const char **val);
2048 
2075 EAPI Eina_Bool edje_edit_state_external_param_set(Evas_Object *obj, const char *part, const char *state, double value, const char *param, Edje_External_Param_Type type, ...);
2076 
2089 EAPI Eina_Bool edje_edit_state_external_param_int_set(Evas_Object *obj, const char *part, const char *state, double value, const char *param, int val);
2090 
2102 EAPI Eina_Bool edje_edit_state_external_param_bool_set(Evas_Object *obj, const char *part, const char *state, double value, const char *param, Eina_Bool val);
2103 
2115 EAPI Eina_Bool edje_edit_state_external_param_double_set(Evas_Object *obj, const char *part, const char *state, double value, const char *param, double val);
2116 
2128 EAPI Eina_Bool edje_edit_state_external_param_string_set(Evas_Object *obj, const char *part, const char *state, double value, const char *param, const char *val);
2129 
2141 EAPI Eina_Bool edje_edit_state_external_param_choice_set(Evas_Object *obj, const char *part, const char *state, double value, const char *param, const char *val);
2142 
2143 
2145 /******************************************************************************/
2146 /************************** TEXT API ************************************/
2147 /******************************************************************************/ //@{
2151 
2163 EAPI const char * edje_edit_state_text_get(Evas_Object *obj, const char *part, const char *state, double value);
2164 
2173 EAPI void edje_edit_state_text_set(Evas_Object *obj, const char *part, const char *state, double value,const char *text);
2174 
2184 EAPI const char * edje_edit_state_font_get(Evas_Object *obj, const char *part, const char *state, double value);
2185 
2198 EAPI void edje_edit_state_font_set(Evas_Object *obj, const char *part, const char *state, double value, const char *font);
2199 
2209 EAPI int edje_edit_state_text_size_get(Evas_Object *obj, const char *part, const char *state, double value);
2210 
2219 EAPI void edje_edit_state_text_size_set(Evas_Object *obj, const char *part, const char *state, double value, int size);
2220 
2232 EAPI double edje_edit_state_text_align_x_get(Evas_Object *obj, const char *part, const char *state, double value);
2233 
2245 EAPI double edje_edit_state_text_align_y_get(Evas_Object *obj, const char *part, const char *state, double value);
2246 
2257 EAPI void edje_edit_state_text_align_x_set(Evas_Object *obj, const char *part, const char *state, double value, double align);
2258 
2269 EAPI void edje_edit_state_text_align_y_set(Evas_Object *obj, const char *part, const char *state, double value, double align);
2270 
2282 EAPI double edje_edit_state_text_elipsis_get(Evas_Object *obj, const char *part, const char *state, double value);
2283 
2294 EAPI void edje_edit_state_text_elipsis_set(Evas_Object *obj, const char *part, const char *state, double value, double balance);
2295 
2305 EAPI Eina_Bool edje_edit_state_text_fit_x_get(Evas_Object *obj, const char *part, const char *state, double value);
2306 
2315 EAPI void edje_edit_state_text_fit_x_set(Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool fit);
2316 
2326 EAPI Eina_Bool edje_edit_state_text_fit_y_get(Evas_Object *obj, const char *part, const char *state, double value);
2327 
2336 EAPI void edje_edit_state_text_fit_y_set(Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool fit);
2337 
2346 EAPI Eina_List * edje_edit_fonts_list_get(Evas_Object *obj);
2347 
2358 EAPI Eina_Bool edje_edit_font_add(Evas_Object *obj, const char *path, const char* alias);
2359 
2370 EAPI Eina_Bool edje_edit_font_del(Evas_Object *obj, const char* alias);
2371 
2381 EAPI const char *edje_edit_font_path_get(Evas_Object *obj, const char *alias);
2382 
2383 
2395 EAPI const char * edje_edit_state_font_get(Evas_Object *obj, const char *part, const char *state, double value);
2396 
2405 EAPI void edje_edit_state_font_set(Evas_Object *obj, const char *part, const char *state, double value, const char *font);
2406 
2407 
2409 /******************************************************************************/
2410 /************************** IMAGES API ************************************/
2411 /******************************************************************************/ //@{
2415 
2423 EAPI Eina_List * edje_edit_images_list_get(Evas_Object *obj);
2424 
2441 EAPI Eina_Bool edje_edit_image_add(Evas_Object *obj, const char *path);
2442 
2453 EAPI Eina_Bool edje_edit_image_del(Evas_Object *obj, const char *name);
2454 
2469 EAPI Eina_Bool edje_edit_image_data_add(Evas_Object *obj, const char *name, int id);
2470 
2480 EAPI const char * edje_edit_state_image_get(Evas_Object *obj, const char *part, const char *state, double value);
2481 
2490 EAPI void edje_edit_state_image_set(Evas_Object *obj, const char *part, const char *state, double value, const char *image);
2491 
2499 EAPI int edje_edit_image_id_get(Evas_Object *obj, const char *image_name);
2500 
2509 EAPI Edje_Edit_Image_Comp edje_edit_image_compression_type_get(Evas_Object *obj, const char *image);
2510 
2519 EAPI int edje_edit_image_compression_rate_get(Evas_Object *obj, const char *image);
2520 
2535 EAPI void edje_edit_state_image_border_get(Evas_Object *obj, const char *part, const char *state, double value, int *l, int *r, int *t, int *b);
2536 
2551 EAPI void edje_edit_state_image_border_set(Evas_Object *obj, const char *part, const char *state, double value, int l, int r, int t, int b);
2552 
2564 EAPI unsigned char edje_edit_state_image_border_fill_get(Evas_Object *obj, const char *part, const char *state, double value);
2565 
2576 EAPI void edje_edit_state_image_border_fill_set(Evas_Object *obj, const char *part, const char *state, double value, unsigned char fill);
2577 
2589 EAPI Eina_List * edje_edit_state_tweens_list_get(Evas_Object *obj, const char *part, const char *state, double value);
2590 
2603 EAPI Eina_Bool edje_edit_state_tween_add(Evas_Object *obj, const char *part, const char *state, double value, const char *tween);
2604 
2617 EAPI Eina_Bool edje_edit_state_tween_del(Evas_Object *obj, const char *part, const char *state, double value, const char *tween);
2618 
2619 
2621 /******************************************************************************/
2622 /************************* SPECTRUM API ***********************************/
2623 /******************************************************************************/ //@{
2627 
2636 EAPI Eina_List * edje_edit_spectrum_list_get(Evas_Object *obj);
2637 
2645 EAPI Eina_Bool edje_edit_spectra_add(Evas_Object *obj, const char *name);
2646 
2654 EAPI Eina_Bool edje_edit_spectra_del(Evas_Object *obj, const char *spectra);
2655 
2664 EAPI Eina_Bool edje_edit_spectra_name_set(Evas_Object *obj, const char *spectra, const char *name);
2665 
2673 EAPI int edje_edit_spectra_stop_num_get(Evas_Object *obj, const char *spectra);
2674 
2683 EAPI Eina_Bool edje_edit_spectra_stop_num_set(Evas_Object *obj, const char *spectra, int num);
2684 
2698 EAPI Eina_Bool edje_edit_spectra_stop_color_get(Evas_Object *obj, const char *spectra, int stop_number, int *r, int *g, int *b, int *a, int *d);
2699 
2711 EAPI Eina_Bool edje_edit_spectra_stop_color_set(Evas_Object *obj, const char *spectra, int stop_number, int r, int g, int b, int a, int d);
2712 
2713 
2715 /******************************************************************************/
2716 /************************* GRADIENT API ***********************************/
2717 /******************************************************************************/ //@{
2721 
2734 EAPI const char * edje_edit_state_gradient_type_get(Evas_Object *obj, const char *part, const char *state, double value);
2735 
2748 EAPI Eina_Bool edje_edit_state_gradient_type_set(Evas_Object *obj, const char *part, const char *state, double value, const char *type);
2749 
2759 EAPI Eina_Bool edje_edit_state_gradient_use_fill_get(Evas_Object *obj, const char *part, const char *state, double value);
2760 
2772 EAPI const char * edje_edit_state_gradient_spectra_get(Evas_Object *obj, const char *part, const char *state, double value);
2773 
2784 EAPI Eina_Bool edje_edit_state_gradient_spectra_set(Evas_Object *obj, const char *part, const char *state, double value, const char *spectra);
2785 
2795 EAPI int edje_edit_state_gradient_angle_get(Evas_Object *obj, const char *part, const char *state, double value);
2796 
2805 EAPI void edje_edit_state_gradient_angle_set(Evas_Object *obj, const char *part, const char *state, double value, int angle);
2806 
2816 EAPI double edje_edit_state_gradient_rel1_relative_x_get(Evas_Object *obj, const char *part, const char *state, double value);
2817 
2827 EAPI double edje_edit_state_gradient_rel1_relative_y_get(Evas_Object *obj, const char *part, const char *state, double value);
2828 
2838 EAPI double edje_edit_state_gradient_rel2_relative_x_get(Evas_Object *obj, const char *part, const char *state, double value);
2839 
2849 EAPI double edje_edit_state_gradient_rel2_relative_y_get(Evas_Object *obj, const char *part, const char *state, double value);
2850 
2851 
2862 EAPI Eina_Bool edje_edit_state_gradient_rel1_relative_x_set(Evas_Object *obj, const char *part, const char *state, double value, double val);
2863 
2864 
2875 EAPI Eina_Bool edje_edit_state_gradient_rel1_relative_y_set(Evas_Object *obj, const char *part, const char *state, double value, double val);
2876 
2887 EAPI Eina_Bool edje_edit_state_gradient_rel2_relative_x_set(Evas_Object *obj, const char *part, const char *state, double value, double val);
2888 
2899 EAPI Eina_Bool edje_edit_state_gradient_rel2_relative_y_set(Evas_Object *obj, const char *part, const char *state, double value, double val);
2900 
2910 EAPI int edje_edit_state_gradient_rel1_offset_x_get(Evas_Object *obj, const char *part, const char *state, double value);
2911 
2921 EAPI int edje_edit_state_gradient_rel1_offset_y_get(Evas_Object *obj, const char *part, const char *state, double value);
2922 
2932 EAPI int edje_edit_state_gradient_rel2_offset_x_get(Evas_Object *obj, const char *part, const char *state, double value);
2933 
2943 EAPI int edje_edit_state_gradient_rel2_offset_y_get(Evas_Object *obj, const char *part, const char *state, double value);
2944 
2955 EAPI Eina_Bool edje_edit_state_gradient_rel1_offset_x_set(Evas_Object *obj, const char *part, const char *state, double value, int val);
2956 
2967 EAPI Eina_Bool edje_edit_state_gradient_rel1_offset_y_set(Evas_Object *obj, const char *part, const char *state, double value, int val);
2968 
2979 EAPI Eina_Bool edje_edit_state_gradient_rel2_offset_x_set(Evas_Object *obj, const char *part, const char *state, double value, int val);
2980 
2991 EAPI Eina_Bool edje_edit_state_gradient_rel2_offset_y_set(Evas_Object *obj, const char *part, const char *state, double value, int val);
2992 
2993 
2995 /******************************************************************************/
2996 /************************* PROGRAMS API ***********************************/
2997 /******************************************************************************/ //@{
3001 
3010 EAPI Eina_List * edje_edit_programs_list_get(Evas_Object *obj);
3011 
3021 EAPI Eina_Bool edje_edit_program_add(Evas_Object *obj, const char *name);
3022 
3030 EAPI Eina_Bool edje_edit_program_del(Evas_Object *obj, const char *prog);
3031 
3039 EAPI Eina_Bool edje_edit_program_exist(Evas_Object *obj, const char *prog);
3040 
3048 EAPI Eina_Bool edje_edit_program_run(Evas_Object *obj, const char *prog);
3049 
3058 EAPI Eina_Bool edje_edit_program_name_set(Evas_Object *obj, const char *prog, const char *new_name);
3059 
3069 EAPI const char * edje_edit_program_source_get(Evas_Object *obj, const char *prog);
3070 
3079 EAPI Eina_Bool edje_edit_program_source_set(Evas_Object *obj, const char *prog, const char *source);
3080 
3090 EAPI const char * edje_edit_program_signal_get(Evas_Object *obj, const char *prog);
3091 
3100 EAPI Eina_Bool edje_edit_program_signal_set(Evas_Object *obj, const char *prog, const char *signal);
3101 
3109 EAPI double edje_edit_program_in_from_get(Evas_Object *obj, const char *prog);
3110 
3118 EAPI Eina_Bool edje_edit_program_in_from_set(Evas_Object *obj, const char *prog, double seconds);
3119 
3127 EAPI double edje_edit_program_in_range_get(Evas_Object *obj, const char *prog);
3128 
3137 EAPI Eina_Bool edje_edit_program_in_range_set(Evas_Object *obj, const char *prog, double seconds);
3138 
3147 EAPI Edje_Action_Type edje_edit_program_action_get(Evas_Object *obj, const char *prog);
3148 
3159 EAPI Eina_Bool edje_edit_program_action_set(Evas_Object *obj, const char *prog, Edje_Action_Type action);
3160 
3170 EAPI Eina_List * edje_edit_program_targets_get(Evas_Object *obj, const char *prog);
3171 
3185 EAPI Eina_Bool edje_edit_program_target_add(Evas_Object *obj, const char *prog, const char *target);
3186 
3198 EAPI Eina_Bool edje_edit_program_target_del(Evas_Object *obj, const char *prog, const char *target);
3199 
3207 EAPI Eina_Bool edje_edit_program_targets_clear(Evas_Object *obj, const char *prog);
3208 
3218 EAPI Eina_List * edje_edit_program_afters_get(Evas_Object *obj, const char *prog);
3219 
3230 EAPI Eina_Bool edje_edit_program_after_add(Evas_Object *obj, const char *prog, const char *after);
3231 
3240 EAPI Eina_Bool edje_edit_program_after_del(Evas_Object *obj, const char *prog, const char *after);
3241 
3249 EAPI Eina_Bool edje_edit_program_afters_clear(Evas_Object *obj, const char *prog);
3250 
3261 EAPI const char * edje_edit_program_state_get(Evas_Object *obj, const char *prog);
3262 
3270 EAPI const char * edje_edit_program_api_name_get(Evas_Object *obj, const char *prog);
3271 
3279 EAPI const char * edje_edit_program_api_description_get(Evas_Object *obj, const char *prog);
3280 
3289 EAPI Eina_Bool edje_edit_program_api_name_set(Evas_Object *obj, const char *prog, const char *name);
3290 
3299 EAPI Eina_Bool edje_edit_program_api_description_set(Evas_Object *obj, const char *prog, const char *description);
3300 
3312 EAPI Eina_Bool edje_edit_program_state_set(Evas_Object *obj, const char *prog, const char *state);
3313 
3324 EAPI double edje_edit_program_value_get(Evas_Object *obj, const char *prog);
3325 
3337 EAPI Eina_Bool edje_edit_program_value_set(Evas_Object *obj, const char *prog, double value);
3338 
3349 EAPI const char * edje_edit_program_state2_get(Evas_Object *obj, const char *prog);
3350 
3362 EAPI Eina_Bool edje_edit_program_state2_set(Evas_Object *obj, const char *prog, const char *state2);
3363 
3371 EAPI double edje_edit_program_value2_get(Evas_Object *obj, const char *prog);
3372 
3381 EAPI Eina_Bool edje_edit_program_value2_set(Evas_Object *obj, const char *prog, double value);
3382 
3392 EAPI Edje_Tween_Mode edje_edit_program_transition_get(Evas_Object *obj, const char *prog);
3393 
3404 EAPI Eina_Bool edje_edit_program_transition_set(Evas_Object *obj, const char *prog, Edje_Tween_Mode transition);
3405 
3413 EAPI double edje_edit_program_transition_time_get(Evas_Object *obj, const char *prog);
3414 
3423 EAPI Eina_Bool edje_edit_program_transition_time_set(Evas_Object *obj, const char *prog, double seconds);
3424 
3425 EAPI const char * edje_edit_program_filter_part_get(Evas_Object *obj, const char *prog);
3426 EAPI Eina_Bool edje_edit_program_filter_part_set(Evas_Object *obj, const char *prog, const char *filter_part);
3427 
3429 /******************************************************************************/
3430 /************************** SCRIPTS API ***********************************/
3431 /******************************************************************************/ //@{
3435 
3449 EAPI char *edje_edit_script_get(Evas_Object *obj);
3450 
3461 EAPI void edje_edit_script_set(Evas_Object *obj, const char *code);
3462 
3477 EAPI char *edje_edit_script_program_get(Evas_Object *obj, const char *prog);
3478 
3492 EAPI void edje_edit_script_program_set(Evas_Object *obj, const char *prog, const char *code);
3493 
3504 EAPI Eina_Bool edje_edit_script_compile(Evas_Object *obj);
3505 
3520 EAPI const Eina_List *edje_edit_script_error_list_get(Evas_Object *obj);
3521 
3523 /******************************************************************************/
3524 /************************** ERROR API ***********************************/
3525 /******************************************************************************/ //@{
3529 
3530 EAPI extern Eina_Error EDJE_EDIT_ERROR_GROUP_CURRENTLY_USED;
3531 EAPI extern Eina_Error EDJE_EDIT_ERROR_GROUP_REFERENCED;
3532 EAPI extern Eina_Error EDJE_EDIT_ERROR_GROUP_DOES_NOT_EXIST;
3533 
3534 
3535 #ifdef __cplusplus
3536 }
3537 #endif
3538 
3539 #endif