src/lib/Edje_Edit.h
Go to the documentation of this file.
00001 #ifndef _EDJE_EDIT_H 00002 #define _EDJE_EDIT_H 00003 00004 #ifndef EDJE_EDIT_IS_UNSTABLE_AND_I_KNOW_ABOUT_IT 00005 #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." 00006 #endif 00007 00008 #include <Edje.h> 00009 00010 #ifdef EAPI 00011 # undef EAPI 00012 #endif 00013 00014 #ifdef _WIN32 00015 # ifdef EFL_EDJE_BUILD 00016 # ifdef DLL_EXPORT 00017 # define EAPI __declspec(dllexport) 00018 # else 00019 # define EAPI 00020 # endif /* ! DLL_EXPORT */ 00021 # else 00022 # define EAPI __declspec(dllimport) 00023 # endif /* ! EFL_EDJE_BUILD */ 00024 #else 00025 # ifdef __GNUC__ 00026 # if __GNUC__ >= 4 00027 # define EAPI __attribute__ ((visibility("default"))) 00028 # else 00029 # define EAPI 00030 # endif 00031 # else 00032 # define EAPI 00033 # endif 00034 #endif 00035 00036 00037 typedef enum _Edje_Edit_Image_Comp 00038 { 00039 EDJE_EDIT_IMAGE_COMP_RAW, 00040 EDJE_EDIT_IMAGE_COMP_USER, 00041 EDJE_EDIT_IMAGE_COMP_COMP, 00042 EDJE_EDIT_IMAGE_COMP_LOSSY 00043 } Edje_Edit_Image_Comp; 00044 00045 struct _Edje_Edit_Script_Error 00046 { 00047 const char *program_name; /* null == group shared script */ 00048 int line; 00049 const char *error_str; 00050 }; 00051 typedef struct _Edje_Edit_Script_Error Edje_Edit_Script_Error; 00052 00097 #ifdef __cplusplus 00098 extern "C" { 00099 #endif 00100 00101 /******************************************************************************/ 00102 /************************** GENERAL API ***********************************/ 00103 /******************************************************************************/ //@{ 00107 00117 EAPI Evas_Object * edje_edit_object_add(Evas *e); 00118 00123 EAPI void edje_edit_string_list_free(Eina_List *lst); 00124 00129 EAPI void edje_edit_string_free(const char *str); 00130 00138 EAPI const char * edje_edit_compiler_get(Evas_Object *obj); 00139 00154 EAPI Eina_Bool edje_edit_save(Evas_Object *obj); 00155 00164 EAPI Eina_Bool edje_edit_save_all(Evas_Object *obj); 00165 00173 EAPI void edje_edit_print_internal_status(Evas_Object *obj); 00174 00175 00177 /******************************************************************************/ 00178 /************************** GROUPS API ************************************/ 00179 /******************************************************************************/ //@{ 00183 00212 EAPI Eina_Bool edje_edit_group_add(Evas_Object *obj, const char *name); 00213 00240 EAPI Eina_Bool edje_edit_group_del(Evas_Object *obj, const char *group_name); 00241 00249 EAPI Eina_Bool edje_edit_group_exist(Evas_Object *obj, const char *group); 00250 00260 EAPI Eina_Bool edje_edit_group_name_set(Evas_Object *obj, const char *new_name); 00261 00268 EAPI int edje_edit_group_min_w_get(Evas_Object *obj); 00269 00275 EAPI void edje_edit_group_min_w_set(Evas_Object *obj, int w); 00276 00283 EAPI int edje_edit_group_min_h_get(Evas_Object *obj); 00284 00290 EAPI void edje_edit_group_min_h_set(Evas_Object *obj, int h); 00291 00298 EAPI int edje_edit_group_max_w_get(Evas_Object *obj); 00299 00305 EAPI void edje_edit_group_max_w_set(Evas_Object *obj, int w); 00306 00313 EAPI int edje_edit_group_max_h_get(Evas_Object *obj); 00314 00320 EAPI void edje_edit_group_max_h_set(Evas_Object *obj, int h); 00321 00322 00324 /******************************************************************************/ 00325 /************************** DATA API **************************************/ 00326 /******************************************************************************/ //@{ 00330 00337 EAPI Eina_List * edje_edit_data_list_get(Evas_Object *obj); 00338 00350 EAPI Eina_Bool edje_edit_data_add(Evas_Object *obj, const char *itemname, const char *value); 00351 00359 EAPI Eina_Bool edje_edit_data_del(Evas_Object *obj, const char *itemname); 00360 00368 EAPI const char * edje_edit_data_value_get(Evas_Object *obj, const char *itemname); 00369 00378 EAPI Eina_Bool edje_edit_data_value_set(Evas_Object *obj, const char *itemname, const char *value); 00379 00388 EAPI Eina_Bool edje_edit_data_name_set(Evas_Object *obj, const char *itemname, const char *newname); 00389 00396 EAPI Eina_List * edje_edit_group_data_list_get(Evas_Object *obj); 00397 00409 EAPI Eina_Bool edje_edit_group_data_add(Evas_Object *obj, const char *itemname, const char *value); 00410 00418 EAPI Eina_Bool edje_edit_group_data_del(Evas_Object *obj, const char *itemname); 00419 00427 EAPI const char * edje_edit_group_data_value_get(Evas_Object *obj, const char *itemname); 00428 00437 EAPI Eina_Bool edje_edit_group_data_value_set(Evas_Object *obj, const char *itemname, const char *value); 00438 00447 EAPI Eina_Bool edje_edit_group_data_name_set(Evas_Object *obj, const char *itemname, const char *newname); 00448 00449 00451 /******************************************************************************/ 00452 /*********************** COLOR CLASSES API ********************************/ 00453 /******************************************************************************/ //@{ 00457 00464 EAPI Eina_List * edje_edit_color_classes_list_get(Evas_Object *obj); 00465 00475 EAPI Eina_Bool edje_edit_color_class_add(Evas_Object *obj, const char *name); 00476 00484 EAPI Eina_Bool edje_edit_color_class_del(Evas_Object *obj, const char *name); 00485 00507 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); 00508 00530 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); 00531 00540 EAPI Eina_Bool edje_edit_color_class_name_set(Evas_Object *obj, const char *name, const char *newname); 00541 00543 00544 00545 /******************************************************************************/ 00546 /************************** TEXT STYLES *************************************/ 00547 /******************************************************************************/ //@{ 00551 00558 EAPI Eina_List * edje_edit_styles_list_get(Evas_Object *obj); 00559 00569 EAPI Eina_Bool edje_edit_style_add(Evas_Object *obj, const char *style); 00570 00576 EAPI void edje_edit_style_del(Evas_Object *obj, const char *style); 00577 00585 EAPI Eina_List * edje_edit_style_tags_list_get(Evas_Object *obj, const char *style); 00586 00595 EAPI const char * edje_edit_style_tag_value_get(Evas_Object *obj, const char *style, const char *tag); 00596 00604 EAPI void edje_edit_style_tag_value_set(Evas_Object *obj, const char *style, const char *tag, const char *new_value); 00605 00613 EAPI void edje_edit_style_tag_name_set(Evas_Object *obj, const char *style, const char *tag, const char *new_name); 00614 00625 EAPI Eina_Bool edje_edit_style_tag_add(Evas_Object *obj, const char *style, const char *tag_name); 00626 00633 EAPI void edje_edit_style_tag_del(Evas_Object *obj, const char *style, const char *tag); 00634 00635 00637 /******************************************************************************/ 00638 /************************ EXTERNALS API ***********************************/ 00639 /******************************************************************************/ //@{ 00643 00650 EAPI Eina_List * edje_edit_externals_list_get(Evas_Object *obj); 00651 00659 EAPI Eina_Bool edje_edit_external_add(Evas_Object *obj, const char *external); 00660 00668 EAPI Eina_Bool edje_edit_external_del(Evas_Object *obj, const char *external); 00669 00670 00672 /******************************************************************************/ 00673 /************************** PARTS API *************************************/ 00674 /******************************************************************************/ //@{ 00678 00685 EAPI Eina_List * edje_edit_parts_list_get(Evas_Object *obj); 00686 00698 EAPI Eina_Bool edje_edit_part_add(Evas_Object *obj, const char *name, Edje_Part_Type type); 00699 00711 EAPI Eina_Bool edje_edit_part_external_add(Evas_Object *obj, const char *name, const char *source); 00712 00722 EAPI Eina_Bool edje_edit_part_del(Evas_Object *obj, const char *part); 00723 00731 EAPI Eina_Bool edje_edit_part_exist(Evas_Object *obj, const char *part); 00732 00741 EAPI const char * edje_edit_part_above_get(Evas_Object *obj, const char *part); 00742 00751 EAPI const char * edje_edit_part_below_get(Evas_Object *obj, const char *part); 00752 00760 EAPI Eina_Bool edje_edit_part_restack_below(Evas_Object *obj, const char *part); 00761 00769 EAPI Eina_Bool edje_edit_part_restack_above(Evas_Object *obj, const char *part); 00770 00781 EAPI Eina_Bool edje_edit_part_name_set(Evas_Object *obj, const char *part, const char *new_name); 00782 00790 EAPI const char * edje_edit_part_api_name_get(Evas_Object *obj, const char *part); 00791 00799 EAPI const char * edje_edit_part_api_description_get(Evas_Object *obj, const char *part); 00800 00809 EAPI Eina_Bool edje_edit_part_api_name_set(Evas_Object *obj, const char *part, const char *name); 00810 00819 EAPI Eina_Bool edje_edit_part_api_description_set(Evas_Object *obj, const char *part, const char *description); 00820 00828 EAPI Edje_Part_Type edje_edit_part_type_get(Evas_Object *obj, const char *part); 00829 00837 EAPI const char * edje_edit_part_clip_to_get(Evas_Object *obj, const char *part); 00838 00847 EAPI Eina_Bool edje_edit_part_clip_to_set(Evas_Object *obj, const char *part, const char *clip_to); 00848 00864 EAPI const char * edje_edit_part_source_get(Evas_Object *obj, const char *part); 00865 00881 EAPI Eina_Bool edje_edit_part_source_set(Evas_Object *obj, const char *part, const char *source); 00882 00892 EAPI Edje_Text_Effect edje_edit_part_effect_get(Evas_Object *obj, const char *part); 00893 00900 EAPI void edje_edit_part_effect_set(Evas_Object *obj, const char *part, Edje_Text_Effect effect); 00901 00910 EAPI const char * edje_edit_part_selected_state_get(Evas_Object *obj, const char *part, double *value); 00911 00921 EAPI Eina_Bool edje_edit_part_selected_state_set(Evas_Object *obj, const char *part, const char *state, double value); 00922 00930 EAPI Eina_Bool edje_edit_part_mouse_events_get(Evas_Object *obj, const char *part); 00931 00938 EAPI void edje_edit_part_mouse_events_set(Evas_Object *obj, const char *part, Eina_Bool mouse_events); 00939 00947 EAPI Eina_Bool edje_edit_part_repeat_events_get(Evas_Object *obj, const char *part); 00948 00955 EAPI void edje_edit_part_repeat_events_set(Evas_Object *obj, const char *part, Eina_Bool repeat_events); 00956 00964 EAPI Evas_Event_Flags edje_edit_part_ignore_flags_get(Evas_Object *obj, const char *part); 00965 00972 EAPI void edje_edit_part_ignore_flags_set(Evas_Object *obj, const char *part, Evas_Event_Flags ignore_flags); 00973 00983 EAPI void edje_edit_part_scale_set(Evas_Object *obj, const char *part, Eina_Bool scale); 00984 00992 EAPI Eina_Bool edje_edit_part_scale_get(Evas_Object *obj, const char *part); 00993 01001 EAPI int edje_edit_part_drag_x_get(Evas_Object *obj, const char *part); 01002 01009 EAPI void edje_edit_part_drag_x_set(Evas_Object *obj, const char *part, int drag); 01010 01018 EAPI int edje_edit_part_drag_y_get(Evas_Object *obj, const char *part); 01019 01026 EAPI void edje_edit_part_drag_y_set(Evas_Object *obj, const char *part, int drag); 01027 01035 EAPI int edje_edit_part_drag_step_x_get(Evas_Object *obj, const char *part); 01036 01043 EAPI void edje_edit_part_drag_step_x_set(Evas_Object *obj, const char *part, int step); 01044 01052 EAPI int edje_edit_part_drag_step_y_get(Evas_Object *obj, const char *part); 01053 01060 EAPI void edje_edit_part_drag_step_y_set(Evas_Object *obj, const char *part, int step); 01061 01067 EAPI int edje_edit_part_drag_count_x_get(Evas_Object *obj, const char *part); 01068 01075 EAPI void edje_edit_part_drag_count_x_set(Evas_Object *obj, const char *part, int count); 01076 01082 EAPI int edje_edit_part_drag_count_y_get(Evas_Object *obj, const char *part); 01083 01090 EAPI void edje_edit_part_drag_count_y_set(Evas_Object *obj, const char *part, int count); 01091 01099 EAPI const char * edje_edit_part_drag_confine_get(Evas_Object *obj, const char *part); 01100 01107 EAPI void edje_edit_part_drag_confine_set(Evas_Object *obj, const char *part, const char *confine); 01108 01116 EAPI const char * edje_edit_part_drag_event_get(Evas_Object *obj, const char *part); 01117 01124 EAPI void edje_edit_part_drag_event_set(Evas_Object *obj, const char *part, const char *event); 01125 01126 01128 /******************************************************************************/ 01129 /************************** STATES API ************************************/ 01130 /******************************************************************************/ //@{ 01134 01145 EAPI Eina_List * edje_edit_part_states_list_get(Evas_Object *obj, const char *part); 01146 01158 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); 01159 01169 EAPI Eina_Bool edje_edit_state_add(Evas_Object *obj, const char *part, const char *name, double value); 01170 01180 EAPI Eina_Bool edje_edit_state_del(Evas_Object *obj, const char *part, const char *state, double value); 01181 01191 EAPI Eina_Bool edje_edit_state_exist(Evas_Object *obj, const char *part, const char *state, double value); 01192 01204 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); 01205 01215 EAPI double edje_edit_state_rel1_relative_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01216 01226 EAPI double edje_edit_state_rel1_relative_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01227 01237 EAPI double edje_edit_state_rel2_relative_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01238 01248 EAPI double edje_edit_state_rel2_relative_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01249 01258 EAPI void edje_edit_state_rel1_relative_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x); 01259 01268 EAPI void edje_edit_state_rel1_relative_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y); 01269 01278 EAPI void edje_edit_state_rel2_relative_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x); 01279 01288 EAPI void edje_edit_state_rel2_relative_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y); 01289 01299 EAPI int edje_edit_state_rel1_offset_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01300 01310 EAPI int edje_edit_state_rel1_offset_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01311 01321 EAPI int edje_edit_state_rel2_offset_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01322 01332 EAPI int edje_edit_state_rel2_offset_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01333 01342 EAPI void edje_edit_state_rel1_offset_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x); 01343 01352 EAPI void edje_edit_state_rel1_offset_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y); 01353 01362 EAPI void edje_edit_state_rel2_offset_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x); 01363 01372 EAPI void edje_edit_state_rel2_offset_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y); 01373 01383 EAPI const char * edje_edit_state_rel1_to_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01384 01394 EAPI const char * edje_edit_state_rel1_to_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01395 01405 EAPI const char * edje_edit_state_rel2_to_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01406 01416 EAPI const char * edje_edit_state_rel2_to_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01417 01428 EAPI void edje_edit_state_rel1_to_x_set(Evas_Object *obj, const char *part, const char *state, double value, const char *rel_to); 01429 01440 EAPI void edje_edit_state_rel1_to_y_set(Evas_Object *obj, const char *part, const char *state, double value, const char *rel_to); 01441 01452 EAPI void edje_edit_state_rel2_to_x_set(Evas_Object *obj, const char *part, const char *state, double value, const char *rel_to); 01453 01464 EAPI void edje_edit_state_rel2_to_y_set(Evas_Object *obj, const char *part, const char *state, double value, const char *rel_to); 01465 01477 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); 01478 01490 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); 01491 01503 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); 01504 01516 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); 01517 01529 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); 01530 01542 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); 01543 01553 EAPI double edje_edit_state_align_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01554 01564 EAPI double edje_edit_state_align_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01565 01574 EAPI void edje_edit_state_align_x_set(Evas_Object *obj, const char *part, const char *state, double value, double align); 01575 01584 EAPI void edje_edit_state_align_y_set(Evas_Object *obj, const char *part, const char *state, double value, double align); 01585 01595 EAPI int edje_edit_state_min_w_get(Evas_Object *obj, const char *part, const char *state, double value); 01596 01605 EAPI void edje_edit_state_min_w_set(Evas_Object *obj, const char *part, const char *state, double value, int min_w); 01606 01616 EAPI int edje_edit_state_min_h_get(Evas_Object *obj, const char *part, const char *state, double value); 01617 01626 EAPI void edje_edit_state_min_h_set(Evas_Object *obj, const char *part, const char *state, double value, int min_h); 01627 01637 EAPI int edje_edit_state_max_w_get(Evas_Object *obj, const char *part, const char *state, double value); 01638 01647 EAPI void edje_edit_state_max_w_set(Evas_Object *obj, const char *part, const char *state, double value, int max_w); 01648 01658 EAPI int edje_edit_state_max_h_get(Evas_Object *obj, const char *part, const char *state, double value); 01659 01668 EAPI void edje_edit_state_max_h_set(Evas_Object *obj, const char *part, const char *state, double value, int max_h); 01669 01679 EAPI double edje_edit_state_aspect_min_get(Evas_Object *obj, const char *part, const char *state, double value); 01680 01690 EAPI double edje_edit_state_aspect_max_get(Evas_Object *obj, const char *part, const char *state, double value); 01691 01700 EAPI void edje_edit_state_aspect_min_set(Evas_Object *obj, const char *part, const char *state, double value, double aspect); 01701 01710 EAPI void edje_edit_state_aspect_max_set(Evas_Object *obj, const char *part, const char *state, double value, double aspect); 01711 01721 EAPI unsigned char edje_edit_state_aspect_pref_get(Evas_Object *obj, const char *part, const char *state, double value); 01722 01733 EAPI void edje_edit_state_aspect_pref_set(Evas_Object *obj, const char *part, const char *state, double value, unsigned char pref); 01734 01744 EAPI double edje_edit_state_fill_origin_relative_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01745 01755 EAPI double edje_edit_state_fill_origin_relative_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01756 01766 EAPI int edje_edit_state_fill_origin_offset_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01767 01777 EAPI int edje_edit_state_fill_origin_offset_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01778 01787 EAPI void edje_edit_state_fill_origin_relative_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x); 01788 01797 EAPI void edje_edit_state_fill_origin_relative_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y); 01798 01807 EAPI void edje_edit_state_fill_origin_offset_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x); 01808 01817 EAPI void edje_edit_state_fill_origin_offset_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y); 01818 01828 EAPI double edje_edit_state_fill_size_relative_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01829 01839 EAPI double edje_edit_state_fill_size_relative_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01840 01851 EAPI int edje_edit_state_fill_size_offset_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01852 01863 EAPI int edje_edit_state_fill_size_offset_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01864 01874 EAPI void edje_edit_state_fill_size_relative_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x); 01875 01885 EAPI void edje_edit_state_fill_size_relative_y_set(Evas_Object *obj, const char *part, const char *state, double value, double x); 01886 01896 EAPI void edje_edit_state_fill_size_offset_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x); 01897 01907 EAPI void edje_edit_state_fill_size_offset_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y); 01908 01918 EAPI Eina_Bool edje_edit_state_visible_get(Evas_Object *obj, const char *part, const char *state, double value); 01919 01928 EAPI void edje_edit_state_visible_set(Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool visible); 01929 01941 EAPI const char *edje_edit_state_color_class_get(Evas_Object *obj, const char *part, const char *state, double value); 01942 01951 EAPI void edje_edit_state_color_class_set(Evas_Object *obj, const char *part, const char *state, double value, const char *color_class); 01952 01964 EAPI const Eina_List * edje_edit_state_external_params_list_get(Evas_Object *obj, const char *part, const char *state, double value); 01965 01978 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); 01979 01991 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); 01992 02004 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); 02005 02017 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); 02018 02032 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); 02033 02047 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); 02048 02075 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, ...); 02076 02089 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); 02090 02102 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); 02103 02115 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); 02116 02128 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); 02129 02141 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); 02142 02143 02145 /******************************************************************************/ 02146 /************************** TEXT API ************************************/ 02147 /******************************************************************************/ //@{ 02151 02163 EAPI const char * edje_edit_state_text_get(Evas_Object *obj, const char *part, const char *state, double value); 02164 02173 EAPI void edje_edit_state_text_set(Evas_Object *obj, const char *part, const char *state, double value,const char *text); 02174 02184 EAPI const char * edje_edit_state_font_get(Evas_Object *obj, const char *part, const char *state, double value); 02185 02198 EAPI void edje_edit_state_font_set(Evas_Object *obj, const char *part, const char *state, double value, const char *font); 02199 02209 EAPI int edje_edit_state_text_size_get(Evas_Object *obj, const char *part, const char *state, double value); 02210 02219 EAPI void edje_edit_state_text_size_set(Evas_Object *obj, const char *part, const char *state, double value, int size); 02220 02232 EAPI double edje_edit_state_text_align_x_get(Evas_Object *obj, const char *part, const char *state, double value); 02233 02245 EAPI double edje_edit_state_text_align_y_get(Evas_Object *obj, const char *part, const char *state, double value); 02246 02257 EAPI void edje_edit_state_text_align_x_set(Evas_Object *obj, const char *part, const char *state, double value, double align); 02258 02269 EAPI void edje_edit_state_text_align_y_set(Evas_Object *obj, const char *part, const char *state, double value, double align); 02270 02282 EAPI double edje_edit_state_text_elipsis_get(Evas_Object *obj, const char *part, const char *state, double value); 02283 02294 EAPI void edje_edit_state_text_elipsis_set(Evas_Object *obj, const char *part, const char *state, double value, double balance); 02295 02305 EAPI Eina_Bool edje_edit_state_text_fit_x_get(Evas_Object *obj, const char *part, const char *state, double value); 02306 02315 EAPI void edje_edit_state_text_fit_x_set(Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool fit); 02316 02326 EAPI Eina_Bool edje_edit_state_text_fit_y_get(Evas_Object *obj, const char *part, const char *state, double value); 02327 02336 EAPI void edje_edit_state_text_fit_y_set(Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool fit); 02337 02346 EAPI Eina_List * edje_edit_fonts_list_get(Evas_Object *obj); 02347 02358 EAPI Eina_Bool edje_edit_font_add(Evas_Object *obj, const char *path, const char* alias); 02359 02370 EAPI Eina_Bool edje_edit_font_del(Evas_Object *obj, const char* alias); 02371 02381 EAPI const char *edje_edit_font_path_get(Evas_Object *obj, const char *alias); 02382 02383 02395 EAPI const char * edje_edit_state_font_get(Evas_Object *obj, const char *part, const char *state, double value); 02396 02405 EAPI void edje_edit_state_font_set(Evas_Object *obj, const char *part, const char *state, double value, const char *font); 02406 02407 02409 /******************************************************************************/ 02410 /************************** IMAGES API ************************************/ 02411 /******************************************************************************/ //@{ 02415 02423 EAPI Eina_List * edje_edit_images_list_get(Evas_Object *obj); 02424 02441 EAPI Eina_Bool edje_edit_image_add(Evas_Object *obj, const char *path); 02442 02453 EAPI Eina_Bool edje_edit_image_del(Evas_Object *obj, const char *name); 02454 02469 EAPI Eina_Bool edje_edit_image_data_add(Evas_Object *obj, const char *name, int id); 02470 02480 EAPI const char * edje_edit_state_image_get(Evas_Object *obj, const char *part, const char *state, double value); 02481 02490 EAPI void edje_edit_state_image_set(Evas_Object *obj, const char *part, const char *state, double value, const char *image); 02491 02499 EAPI int edje_edit_image_id_get(Evas_Object *obj, const char *image_name); 02500 02509 EAPI Edje_Edit_Image_Comp edje_edit_image_compression_type_get(Evas_Object *obj, const char *image); 02510 02519 EAPI int edje_edit_image_compression_rate_get(Evas_Object *obj, const char *image); 02520 02535 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); 02536 02551 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); 02552 02564 EAPI unsigned char edje_edit_state_image_border_fill_get(Evas_Object *obj, const char *part, const char *state, double value); 02565 02576 EAPI void edje_edit_state_image_border_fill_set(Evas_Object *obj, const char *part, const char *state, double value, unsigned char fill); 02577 02589 EAPI Eina_List * edje_edit_state_tweens_list_get(Evas_Object *obj, const char *part, const char *state, double value); 02590 02603 EAPI Eina_Bool edje_edit_state_tween_add(Evas_Object *obj, const char *part, const char *state, double value, const char *tween); 02604 02617 EAPI Eina_Bool edje_edit_state_tween_del(Evas_Object *obj, const char *part, const char *state, double value, const char *tween); 02618 02619 02621 /******************************************************************************/ 02622 /************************* SPECTRUM API ***********************************/ 02623 /******************************************************************************/ //@{ 02627 02636 EAPI Eina_List * edje_edit_spectrum_list_get(Evas_Object *obj); 02637 02645 EAPI Eina_Bool edje_edit_spectra_add(Evas_Object *obj, const char *name); 02646 02654 EAPI Eina_Bool edje_edit_spectra_del(Evas_Object *obj, const char *spectra); 02655 02664 EAPI Eina_Bool edje_edit_spectra_name_set(Evas_Object *obj, const char *spectra, const char *name); 02665 02673 EAPI int edje_edit_spectra_stop_num_get(Evas_Object *obj, const char *spectra); 02674 02683 EAPI Eina_Bool edje_edit_spectra_stop_num_set(Evas_Object *obj, const char *spectra, int num); 02684 02698 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); 02699 02711 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); 02712 02713 02715 /******************************************************************************/ 02716 /************************* GRADIENT API ***********************************/ 02717 /******************************************************************************/ //@{ 02721 02734 EAPI const char * edje_edit_state_gradient_type_get(Evas_Object *obj, const char *part, const char *state, double value); 02735 02748 EAPI Eina_Bool edje_edit_state_gradient_type_set(Evas_Object *obj, const char *part, const char *state, double value, const char *type); 02749 02759 EAPI Eina_Bool edje_edit_state_gradient_use_fill_get(Evas_Object *obj, const char *part, const char *state, double value); 02760 02772 EAPI const char * edje_edit_state_gradient_spectra_get(Evas_Object *obj, const char *part, const char *state, double value); 02773 02784 EAPI Eina_Bool edje_edit_state_gradient_spectra_set(Evas_Object *obj, const char *part, const char *state, double value, const char *spectra); 02785 02795 EAPI int edje_edit_state_gradient_angle_get(Evas_Object *obj, const char *part, const char *state, double value); 02796 02805 EAPI void edje_edit_state_gradient_angle_set(Evas_Object *obj, const char *part, const char *state, double value, int angle); 02806 02816 EAPI double edje_edit_state_gradient_rel1_relative_x_get(Evas_Object *obj, const char *part, const char *state, double value); 02817 02827 EAPI double edje_edit_state_gradient_rel1_relative_y_get(Evas_Object *obj, const char *part, const char *state, double value); 02828 02838 EAPI double edje_edit_state_gradient_rel2_relative_x_get(Evas_Object *obj, const char *part, const char *state, double value); 02839 02849 EAPI double edje_edit_state_gradient_rel2_relative_y_get(Evas_Object *obj, const char *part, const char *state, double value); 02850 02851 02862 EAPI Eina_Bool edje_edit_state_gradient_rel1_relative_x_set(Evas_Object *obj, const char *part, const char *state, double value, double val); 02863 02864 02875 EAPI Eina_Bool edje_edit_state_gradient_rel1_relative_y_set(Evas_Object *obj, const char *part, const char *state, double value, double val); 02876 02887 EAPI Eina_Bool edje_edit_state_gradient_rel2_relative_x_set(Evas_Object *obj, const char *part, const char *state, double value, double val); 02888 02899 EAPI Eina_Bool edje_edit_state_gradient_rel2_relative_y_set(Evas_Object *obj, const char *part, const char *state, double value, double val); 02900 02910 EAPI int edje_edit_state_gradient_rel1_offset_x_get(Evas_Object *obj, const char *part, const char *state, double value); 02911 02921 EAPI int edje_edit_state_gradient_rel1_offset_y_get(Evas_Object *obj, const char *part, const char *state, double value); 02922 02932 EAPI int edje_edit_state_gradient_rel2_offset_x_get(Evas_Object *obj, const char *part, const char *state, double value); 02933 02943 EAPI int edje_edit_state_gradient_rel2_offset_y_get(Evas_Object *obj, const char *part, const char *state, double value); 02944 02955 EAPI Eina_Bool edje_edit_state_gradient_rel1_offset_x_set(Evas_Object *obj, const char *part, const char *state, double value, int val); 02956 02967 EAPI Eina_Bool edje_edit_state_gradient_rel1_offset_y_set(Evas_Object *obj, const char *part, const char *state, double value, int val); 02968 02979 EAPI Eina_Bool edje_edit_state_gradient_rel2_offset_x_set(Evas_Object *obj, const char *part, const char *state, double value, int val); 02980 02991 EAPI Eina_Bool edje_edit_state_gradient_rel2_offset_y_set(Evas_Object *obj, const char *part, const char *state, double value, int val); 02992 02993 02995 /******************************************************************************/ 02996 /************************* PROGRAMS API ***********************************/ 02997 /******************************************************************************/ //@{ 03001 03010 EAPI Eina_List * edje_edit_programs_list_get(Evas_Object *obj); 03011 03021 EAPI Eina_Bool edje_edit_program_add(Evas_Object *obj, const char *name); 03022 03030 EAPI Eina_Bool edje_edit_program_del(Evas_Object *obj, const char *prog); 03031 03039 EAPI Eina_Bool edje_edit_program_exist(Evas_Object *obj, const char *prog); 03040 03048 EAPI Eina_Bool edje_edit_program_run(Evas_Object *obj, const char *prog); 03049 03058 EAPI Eina_Bool edje_edit_program_name_set(Evas_Object *obj, const char *prog, const char *new_name); 03059 03069 EAPI const char * edje_edit_program_source_get(Evas_Object *obj, const char *prog); 03070 03079 EAPI Eina_Bool edje_edit_program_source_set(Evas_Object *obj, const char *prog, const char *source); 03080 03090 EAPI const char * edje_edit_program_signal_get(Evas_Object *obj, const char *prog); 03091 03100 EAPI Eina_Bool edje_edit_program_signal_set(Evas_Object *obj, const char *prog, const char *signal); 03101 03109 EAPI double edje_edit_program_in_from_get(Evas_Object *obj, const char *prog); 03110 03118 EAPI Eina_Bool edje_edit_program_in_from_set(Evas_Object *obj, const char *prog, double seconds); 03119 03127 EAPI double edje_edit_program_in_range_get(Evas_Object *obj, const char *prog); 03128 03137 EAPI Eina_Bool edje_edit_program_in_range_set(Evas_Object *obj, const char *prog, double seconds); 03138 03147 EAPI Edje_Action_Type edje_edit_program_action_get(Evas_Object *obj, const char *prog); 03148 03159 EAPI Eina_Bool edje_edit_program_action_set(Evas_Object *obj, const char *prog, Edje_Action_Type action); 03160 03170 EAPI Eina_List * edje_edit_program_targets_get(Evas_Object *obj, const char *prog); 03171 03185 EAPI Eina_Bool edje_edit_program_target_add(Evas_Object *obj, const char *prog, const char *target); 03186 03198 EAPI Eina_Bool edje_edit_program_target_del(Evas_Object *obj, const char *prog, const char *target); 03199 03207 EAPI Eina_Bool edje_edit_program_targets_clear(Evas_Object *obj, const char *prog); 03208 03218 EAPI Eina_List * edje_edit_program_afters_get(Evas_Object *obj, const char *prog); 03219 03230 EAPI Eina_Bool edje_edit_program_after_add(Evas_Object *obj, const char *prog, const char *after); 03231 03240 EAPI Eina_Bool edje_edit_program_after_del(Evas_Object *obj, const char *prog, const char *after); 03241 03249 EAPI Eina_Bool edje_edit_program_afters_clear(Evas_Object *obj, const char *prog); 03250 03261 EAPI const char * edje_edit_program_state_get(Evas_Object *obj, const char *prog); 03262 03270 EAPI const char * edje_edit_program_api_name_get(Evas_Object *obj, const char *prog); 03271 03279 EAPI const char * edje_edit_program_api_description_get(Evas_Object *obj, const char *prog); 03280 03289 EAPI Eina_Bool edje_edit_program_api_name_set(Evas_Object *obj, const char *prog, const char *name); 03290 03299 EAPI Eina_Bool edje_edit_program_api_description_set(Evas_Object *obj, const char *prog, const char *description); 03300 03312 EAPI Eina_Bool edje_edit_program_state_set(Evas_Object *obj, const char *prog, const char *state); 03313 03324 EAPI double edje_edit_program_value_get(Evas_Object *obj, const char *prog); 03325 03337 EAPI Eina_Bool edje_edit_program_value_set(Evas_Object *obj, const char *prog, double value); 03338 03349 EAPI const char * edje_edit_program_state2_get(Evas_Object *obj, const char *prog); 03350 03362 EAPI Eina_Bool edje_edit_program_state2_set(Evas_Object *obj, const char *prog, const char *state2); 03363 03371 EAPI double edje_edit_program_value2_get(Evas_Object *obj, const char *prog); 03372 03381 EAPI Eina_Bool edje_edit_program_value2_set(Evas_Object *obj, const char *prog, double value); 03382 03392 EAPI Edje_Tween_Mode edje_edit_program_transition_get(Evas_Object *obj, const char *prog); 03393 03404 EAPI Eina_Bool edje_edit_program_transition_set(Evas_Object *obj, const char *prog, Edje_Tween_Mode transition); 03405 03413 EAPI double edje_edit_program_transition_time_get(Evas_Object *obj, const char *prog); 03414 03423 EAPI Eina_Bool edje_edit_program_transition_time_set(Evas_Object *obj, const char *prog, double seconds); 03424 03425 EAPI const char * edje_edit_program_filter_part_get(Evas_Object *obj, const char *prog); 03426 EAPI Eina_Bool edje_edit_program_filter_part_set(Evas_Object *obj, const char *prog, const char *filter_part); 03427 03429 /******************************************************************************/ 03430 /************************** SCRIPTS API ***********************************/ 03431 /******************************************************************************/ //@{ 03435 03449 EAPI char *edje_edit_script_get(Evas_Object *obj); 03450 03461 EAPI void edje_edit_script_set(Evas_Object *obj, const char *code); 03462 03477 EAPI char *edje_edit_script_program_get(Evas_Object *obj, const char *prog); 03478 03492 EAPI void edje_edit_script_program_set(Evas_Object *obj, const char *prog, const char *code); 03493 03504 EAPI Eina_Bool edje_edit_script_compile(Evas_Object *obj); 03505 03520 EAPI const Eina_List *edje_edit_script_error_list_get(Evas_Object *obj); 03521 03523 /******************************************************************************/ 03524 /************************** ERROR API ***********************************/ 03525 /******************************************************************************/ //@{ 03529 03530 EAPI extern Eina_Error EDJE_EDIT_ERROR_GROUP_CURRENTLY_USED; 03531 EAPI extern Eina_Error EDJE_EDIT_ERROR_GROUP_REFERENCED; 03532 EAPI extern Eina_Error EDJE_EDIT_ERROR_GROUP_DOES_NOT_EXIST; 03533 03534 03535 #ifdef __cplusplus 03536 } 03537 #endif 03538 03539 #endif