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 00194 EAPI Eina_Bool edje_edit_group_add(Evas_Object *obj, const char *name); 00195 00207 EAPI Eina_Bool edje_edit_group_del(Evas_Object *obj, const char *group_name); 00208 00216 EAPI Eina_Bool edje_edit_group_exist(Evas_Object *obj, const char *group); 00217 00227 EAPI Eina_Bool edje_edit_group_name_set(Evas_Object *obj, const char *new_name); 00228 00235 EAPI int edje_edit_group_min_w_get(Evas_Object *obj); 00236 00242 EAPI void edje_edit_group_min_w_set(Evas_Object *obj, int w); 00243 00250 EAPI int edje_edit_group_min_h_get(Evas_Object *obj); 00251 00257 EAPI void edje_edit_group_min_h_set(Evas_Object *obj, int h); 00258 00265 EAPI int edje_edit_group_max_w_get(Evas_Object *obj); 00266 00272 EAPI void edje_edit_group_max_w_set(Evas_Object *obj, int w); 00273 00280 EAPI int edje_edit_group_max_h_get(Evas_Object *obj); 00281 00287 EAPI void edje_edit_group_max_h_set(Evas_Object *obj, int h); 00288 00289 00291 /******************************************************************************/ 00292 /************************** DATA API **************************************/ 00293 /******************************************************************************/ //@{ 00297 00304 EAPI Eina_List * edje_edit_data_list_get(Evas_Object *obj); 00305 00317 EAPI Eina_Bool edje_edit_data_add(Evas_Object *obj, const char *itemname, const char *value); 00318 00326 EAPI Eina_Bool edje_edit_data_del(Evas_Object *obj, const char *itemname); 00327 00335 EAPI const char * edje_edit_data_value_get(Evas_Object *obj, const char *itemname); 00336 00345 EAPI Eina_Bool edje_edit_data_value_set(Evas_Object *obj, const char *itemname, const char *value); 00346 00355 EAPI Eina_Bool edje_edit_data_name_set(Evas_Object *obj, const char *itemname, const char *newname); 00356 00363 EAPI Eina_List * edje_edit_group_data_list_get(Evas_Object *obj); 00364 00376 EAPI Eina_Bool edje_edit_group_data_add(Evas_Object *obj, const char *itemname, const char *value); 00377 00385 EAPI Eina_Bool edje_edit_group_data_del(Evas_Object *obj, const char *itemname); 00386 00394 EAPI const char * edje_edit_group_data_value_get(Evas_Object *obj, const char *itemname); 00395 00404 EAPI Eina_Bool edje_edit_group_data_value_set(Evas_Object *obj, const char *itemname, const char *value); 00405 00414 EAPI Eina_Bool edje_edit_group_data_name_set(Evas_Object *obj, const char *itemname, const char *newname); 00415 00416 00418 /******************************************************************************/ 00419 /*********************** COLOR CLASSES API ********************************/ 00420 /******************************************************************************/ //@{ 00424 00431 EAPI Eina_List * edje_edit_color_classes_list_get(Evas_Object *obj); 00432 00442 EAPI Eina_Bool edje_edit_color_class_add(Evas_Object *obj, const char *name); 00443 00451 EAPI Eina_Bool edje_edit_color_class_del(Evas_Object *obj, const char *name); 00452 00474 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); 00475 00497 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); 00498 00507 EAPI Eina_Bool edje_edit_color_class_name_set(Evas_Object *obj, const char *name, const char *newname); 00508 00510 00511 00512 /******************************************************************************/ 00513 /************************** TEXT STYLES *************************************/ 00514 /******************************************************************************/ //@{ 00518 00525 EAPI Eina_List * edje_edit_styles_list_get(Evas_Object *obj); 00526 00536 EAPI Eina_Bool edje_edit_style_add(Evas_Object *obj, const char *style); 00537 00543 EAPI void edje_edit_style_del(Evas_Object *obj, const char *style); 00544 00552 EAPI Eina_List * edje_edit_style_tags_list_get(Evas_Object *obj, const char *style); 00553 00562 EAPI const char * edje_edit_style_tag_value_get(Evas_Object *obj, const char *style, const char *tag); 00563 00571 EAPI void edje_edit_style_tag_value_set(Evas_Object *obj, const char *style, const char *tag, const char *new_value); 00572 00580 EAPI void edje_edit_style_tag_name_set(Evas_Object *obj, const char *style, const char *tag, const char *new_name); 00581 00592 EAPI Eina_Bool edje_edit_style_tag_add(Evas_Object *obj, const char *style, const char *tag_name); 00593 00600 EAPI void edje_edit_style_tag_del(Evas_Object *obj, const char *style, const char *tag); 00601 00602 00604 /******************************************************************************/ 00605 /************************ EXTERNALS API ***********************************/ 00606 /******************************************************************************/ //@{ 00610 00617 EAPI Eina_List * edje_edit_externals_list_get(Evas_Object *obj); 00618 00626 EAPI Eina_Bool edje_edit_external_add(Evas_Object *obj, const char *external); 00627 00635 EAPI Eina_Bool edje_edit_external_del(Evas_Object *obj, const char *external); 00636 00637 00639 /******************************************************************************/ 00640 /************************** PARTS API *************************************/ 00641 /******************************************************************************/ //@{ 00645 00652 EAPI Eina_List * edje_edit_parts_list_get(Evas_Object *obj); 00653 00665 EAPI Eina_Bool edje_edit_part_add(Evas_Object *obj, const char *name, Edje_Part_Type type); 00666 00678 EAPI Eina_Bool edje_edit_part_external_add(Evas_Object *obj, const char *name, const char *source); 00679 00689 EAPI Eina_Bool edje_edit_part_del(Evas_Object *obj, const char *part); 00690 00698 EAPI Eina_Bool edje_edit_part_exist(Evas_Object *obj, const char *part); 00699 00708 EAPI const char * edje_edit_part_above_get(Evas_Object *obj, const char *part); 00709 00718 EAPI const char * edje_edit_part_below_get(Evas_Object *obj, const char *part); 00719 00727 EAPI Eina_Bool edje_edit_part_restack_below(Evas_Object *obj, const char *part); 00728 00736 EAPI Eina_Bool edje_edit_part_restack_above(Evas_Object *obj, const char *part); 00737 00748 EAPI Eina_Bool edje_edit_part_name_set(Evas_Object *obj, const char *part, const char *new_name); 00749 00757 EAPI const char * edje_edit_part_api_name_get(Evas_Object *obj, const char *part); 00758 00766 EAPI const char * edje_edit_part_api_description_get(Evas_Object *obj, const char *part); 00767 00776 EAPI Eina_Bool edje_edit_part_api_name_set(Evas_Object *obj, const char *part, const char *name); 00777 00786 EAPI Eina_Bool edje_edit_part_api_description_set(Evas_Object *obj, const char *part, const char *description); 00787 00795 EAPI Edje_Part_Type edje_edit_part_type_get(Evas_Object *obj, const char *part); 00796 00804 EAPI const char * edje_edit_part_clip_to_get(Evas_Object *obj, const char *part); 00805 00814 EAPI Eina_Bool edje_edit_part_clip_to_set(Evas_Object *obj, const char *part, const char *clip_to); 00815 00831 EAPI const char * edje_edit_part_source_get(Evas_Object *obj, const char *part); 00832 00848 EAPI Eina_Bool edje_edit_part_source_set(Evas_Object *obj, const char *part, const char *source); 00849 00859 EAPI Edje_Text_Effect edje_edit_part_effect_get(Evas_Object *obj, const char *part); 00860 00867 EAPI void edje_edit_part_effect_set(Evas_Object *obj, const char *part, Edje_Text_Effect effect); 00868 00877 EAPI const char * edje_edit_part_selected_state_get(Evas_Object *obj, const char *part, double *value); 00878 00888 EAPI Eina_Bool edje_edit_part_selected_state_set(Evas_Object *obj, const char *part, const char *state, double value); 00889 00897 EAPI Eina_Bool edje_edit_part_mouse_events_get(Evas_Object *obj, const char *part); 00898 00905 EAPI void edje_edit_part_mouse_events_set(Evas_Object *obj, const char *part, Eina_Bool mouse_events); 00906 00914 EAPI Eina_Bool edje_edit_part_repeat_events_get(Evas_Object *obj, const char *part); 00915 00922 EAPI void edje_edit_part_repeat_events_set(Evas_Object *obj, const char *part, Eina_Bool repeat_events); 00923 00931 EAPI Evas_Event_Flags edje_edit_part_ignore_flags_get(Evas_Object *obj, const char *part); 00932 00939 EAPI void edje_edit_part_ignore_flags_set(Evas_Object *obj, const char *part, Evas_Event_Flags ignore_flags); 00940 00950 EAPI void edje_edit_part_scale_set(Evas_Object *obj, const char *part, Eina_Bool scale); 00951 00959 EAPI Eina_Bool edje_edit_part_scale_get(Evas_Object *obj, const char *part); 00960 00968 EAPI int edje_edit_part_drag_x_get(Evas_Object *obj, const char *part); 00969 00976 EAPI void edje_edit_part_drag_x_set(Evas_Object *obj, const char *part, int drag); 00977 00985 EAPI int edje_edit_part_drag_y_get(Evas_Object *obj, const char *part); 00986 00993 EAPI void edje_edit_part_drag_y_set(Evas_Object *obj, const char *part, int drag); 00994 01002 EAPI int edje_edit_part_drag_step_x_get(Evas_Object *obj, const char *part); 01003 01010 EAPI void edje_edit_part_drag_step_x_set(Evas_Object *obj, const char *part, int step); 01011 01019 EAPI int edje_edit_part_drag_step_y_get(Evas_Object *obj, const char *part); 01020 01027 EAPI void edje_edit_part_drag_step_y_set(Evas_Object *obj, const char *part, int step); 01028 01034 EAPI int edje_edit_part_drag_count_x_get(Evas_Object *obj, const char *part); 01035 01042 EAPI void edje_edit_part_drag_count_x_set(Evas_Object *obj, const char *part, int count); 01043 01049 EAPI int edje_edit_part_drag_count_y_get(Evas_Object *obj, const char *part); 01050 01057 EAPI void edje_edit_part_drag_count_y_set(Evas_Object *obj, const char *part, int count); 01058 01066 EAPI const char * edje_edit_part_drag_confine_get(Evas_Object *obj, const char *part); 01067 01074 EAPI void edje_edit_part_drag_confine_set(Evas_Object *obj, const char *part, const char *confine); 01075 01083 EAPI const char * edje_edit_part_drag_event_get(Evas_Object *obj, const char *part); 01084 01091 EAPI void edje_edit_part_drag_event_set(Evas_Object *obj, const char *part, const char *event); 01092 01093 01095 /******************************************************************************/ 01096 /************************** STATES API ************************************/ 01097 /******************************************************************************/ //@{ 01101 01112 EAPI Eina_List * edje_edit_part_states_list_get(Evas_Object *obj, const char *part); 01113 01125 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); 01126 01136 EAPI Eina_Bool edje_edit_state_add(Evas_Object *obj, const char *part, const char *name, double value); 01137 01147 EAPI Eina_Bool edje_edit_state_del(Evas_Object *obj, const char *part, const char *state, double value); 01148 01158 EAPI Eina_Bool edje_edit_state_exist(Evas_Object *obj, const char *part, const char *state, double value); 01159 01171 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); 01172 01182 EAPI double edje_edit_state_rel1_relative_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01183 01193 EAPI double edje_edit_state_rel1_relative_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01194 01204 EAPI double edje_edit_state_rel2_relative_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01205 01215 EAPI double edje_edit_state_rel2_relative_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01216 01225 EAPI void edje_edit_state_rel1_relative_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x); 01226 01235 EAPI void edje_edit_state_rel1_relative_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y); 01236 01245 EAPI void edje_edit_state_rel2_relative_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x); 01246 01255 EAPI void edje_edit_state_rel2_relative_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y); 01256 01266 EAPI int edje_edit_state_rel1_offset_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01267 01277 EAPI int edje_edit_state_rel1_offset_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01278 01288 EAPI int edje_edit_state_rel2_offset_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01289 01299 EAPI int edje_edit_state_rel2_offset_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01300 01309 EAPI void edje_edit_state_rel1_offset_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x); 01310 01319 EAPI void edje_edit_state_rel1_offset_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y); 01320 01329 EAPI void edje_edit_state_rel2_offset_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x); 01330 01339 EAPI void edje_edit_state_rel2_offset_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y); 01340 01350 EAPI const char * edje_edit_state_rel1_to_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01351 01361 EAPI const char * edje_edit_state_rel1_to_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01362 01372 EAPI const char * edje_edit_state_rel2_to_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01373 01383 EAPI const char * edje_edit_state_rel2_to_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01384 01395 EAPI void edje_edit_state_rel1_to_x_set(Evas_Object *obj, const char *part, const char *state, double value, const char *rel_to); 01396 01407 EAPI void edje_edit_state_rel1_to_y_set(Evas_Object *obj, const char *part, const char *state, double value, const char *rel_to); 01408 01419 EAPI void edje_edit_state_rel2_to_x_set(Evas_Object *obj, const char *part, const char *state, double value, const char *rel_to); 01420 01431 EAPI void edje_edit_state_rel2_to_y_set(Evas_Object *obj, const char *part, const char *state, double value, const char *rel_to); 01432 01444 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); 01445 01457 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); 01458 01470 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); 01471 01483 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); 01484 01496 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); 01497 01509 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); 01510 01520 EAPI double edje_edit_state_align_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01521 01531 EAPI double edje_edit_state_align_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01532 01541 EAPI void edje_edit_state_align_x_set(Evas_Object *obj, const char *part, const char *state, double value, double align); 01542 01551 EAPI void edje_edit_state_align_y_set(Evas_Object *obj, const char *part, const char *state, double value, double align); 01552 01562 EAPI int edje_edit_state_min_w_get(Evas_Object *obj, const char *part, const char *state, double value); 01563 01572 EAPI void edje_edit_state_min_w_set(Evas_Object *obj, const char *part, const char *state, double value, int min_w); 01573 01583 EAPI int edje_edit_state_min_h_get(Evas_Object *obj, const char *part, const char *state, double value); 01584 01593 EAPI void edje_edit_state_min_h_set(Evas_Object *obj, const char *part, const char *state, double value, int min_h); 01594 01604 EAPI int edje_edit_state_max_w_get(Evas_Object *obj, const char *part, const char *state, double value); 01605 01614 EAPI void edje_edit_state_max_w_set(Evas_Object *obj, const char *part, const char *state, double value, int max_w); 01615 01625 EAPI int edje_edit_state_max_h_get(Evas_Object *obj, const char *part, const char *state, double value); 01626 01635 EAPI void edje_edit_state_max_h_set(Evas_Object *obj, const char *part, const char *state, double value, int max_h); 01636 01646 EAPI double edje_edit_state_aspect_min_get(Evas_Object *obj, const char *part, const char *state, double value); 01647 01657 EAPI double edje_edit_state_aspect_max_get(Evas_Object *obj, const char *part, const char *state, double value); 01658 01667 EAPI void edje_edit_state_aspect_min_set(Evas_Object *obj, const char *part, const char *state, double value, double aspect); 01668 01677 EAPI void edje_edit_state_aspect_max_set(Evas_Object *obj, const char *part, const char *state, double value, double aspect); 01678 01688 EAPI unsigned char edje_edit_state_aspect_pref_get(Evas_Object *obj, const char *part, const char *state, double value); 01689 01700 EAPI void edje_edit_state_aspect_pref_set(Evas_Object *obj, const char *part, const char *state, double value, unsigned char pref); 01701 01711 EAPI double edje_edit_state_fill_origin_relative_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01712 01722 EAPI double edje_edit_state_fill_origin_relative_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01723 01733 EAPI int edje_edit_state_fill_origin_offset_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01734 01744 EAPI int edje_edit_state_fill_origin_offset_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01745 01754 EAPI void edje_edit_state_fill_origin_relative_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x); 01755 01764 EAPI void edje_edit_state_fill_origin_relative_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y); 01765 01774 EAPI void edje_edit_state_fill_origin_offset_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x); 01775 01784 EAPI void edje_edit_state_fill_origin_offset_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y); 01785 01795 EAPI double edje_edit_state_fill_size_relative_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01796 01806 EAPI double edje_edit_state_fill_size_relative_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01807 01818 EAPI int edje_edit_state_fill_size_offset_x_get(Evas_Object *obj, const char *part, const char *state, double value); 01819 01830 EAPI int edje_edit_state_fill_size_offset_y_get(Evas_Object *obj, const char *part, const char *state, double value); 01831 01841 EAPI void edje_edit_state_fill_size_relative_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x); 01842 01852 EAPI void edje_edit_state_fill_size_relative_y_set(Evas_Object *obj, const char *part, const char *state, double value, double x); 01853 01863 EAPI void edje_edit_state_fill_size_offset_x_set(Evas_Object *obj, const char *part, const char *state, double value, double x); 01864 01874 EAPI void edje_edit_state_fill_size_offset_y_set(Evas_Object *obj, const char *part, const char *state, double value, double y); 01875 01885 EAPI Eina_Bool edje_edit_state_visible_get(Evas_Object *obj, const char *part, const char *state, double value); 01886 01895 EAPI void edje_edit_state_visible_set(Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool visible); 01896 01908 EAPI const char *edje_edit_state_color_class_get(Evas_Object *obj, const char *part, const char *state, double value); 01909 01918 EAPI void edje_edit_state_color_class_set(Evas_Object *obj, const char *part, const char *state, double value, const char *color_class); 01919 01931 EAPI const Eina_List * edje_edit_state_external_params_list_get(Evas_Object *obj, const char *part, const char *state, double value); 01932 01945 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); 01946 01958 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); 01959 01971 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); 01972 01984 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); 01985 01999 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); 02000 02014 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); 02015 02030 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, ...); 02031 02044 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); 02045 02057 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); 02058 02070 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); 02071 02083 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); 02084 02096 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); 02097 02098 02100 /******************************************************************************/ 02101 /************************** TEXT API ************************************/ 02102 /******************************************************************************/ //@{ 02106 02118 EAPI const char * edje_edit_state_text_get(Evas_Object *obj, const char *part, const char *state, double value); 02119 02128 EAPI void edje_edit_state_text_set(Evas_Object *obj, const char *part, const char *state, double value,const char *text); 02129 02139 EAPI const char * edje_edit_state_font_get(Evas_Object *obj, const char *part, const char *state, double value); 02140 02153 EAPI void edje_edit_state_font_set(Evas_Object *obj, const char *part, const char *state, double value, const char *font); 02154 02164 EAPI int edje_edit_state_text_size_get(Evas_Object *obj, const char *part, const char *state, double value); 02165 02174 EAPI void edje_edit_state_text_size_set(Evas_Object *obj, const char *part, const char *state, double value, int size); 02175 02187 EAPI double edje_edit_state_text_align_x_get(Evas_Object *obj, const char *part, const char *state, double value); 02188 02200 EAPI double edje_edit_state_text_align_y_get(Evas_Object *obj, const char *part, const char *state, double value); 02201 02212 EAPI void edje_edit_state_text_align_x_set(Evas_Object *obj, const char *part, const char *state, double value, double align); 02213 02224 EAPI void edje_edit_state_text_align_y_set(Evas_Object *obj, const char *part, const char *state, double value, double align); 02225 02237 EAPI double edje_edit_state_text_elipsis_get(Evas_Object *obj, const char *part, const char *state, double value); 02238 02249 EAPI void edje_edit_state_text_elipsis_set(Evas_Object *obj, const char *part, const char *state, double value, double balance); 02250 02260 EAPI Eina_Bool edje_edit_state_text_fit_x_get(Evas_Object *obj, const char *part, const char *state, double value); 02261 02270 EAPI void edje_edit_state_text_fit_x_set(Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool fit); 02271 02281 EAPI Eina_Bool edje_edit_state_text_fit_y_get(Evas_Object *obj, const char *part, const char *state, double value); 02282 02291 EAPI void edje_edit_state_text_fit_y_set(Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool fit); 02292 02301 EAPI Eina_List * edje_edit_fonts_list_get(Evas_Object *obj); 02302 02313 EAPI Eina_Bool edje_edit_font_add(Evas_Object *obj, const char *path, const char* alias); 02314 02325 EAPI Eina_Bool edje_edit_font_del(Evas_Object *obj, const char* alias); 02326 02336 EAPI const char *edje_edit_font_path_get(Evas_Object *obj, const char *alias); 02337 02338 02350 EAPI const char * edje_edit_state_font_get(Evas_Object *obj, const char *part, const char *state, double value); 02351 02360 EAPI void edje_edit_state_font_set(Evas_Object *obj, const char *part, const char *state, double value, const char *font); 02361 02362 02364 /******************************************************************************/ 02365 /************************** IMAGES API ************************************/ 02366 /******************************************************************************/ //@{ 02370 02378 EAPI Eina_List * edje_edit_images_list_get(Evas_Object *obj); 02379 02396 EAPI Eina_Bool edje_edit_image_add(Evas_Object *obj, const char *path); 02397 02408 EAPI Eina_Bool edje_edit_image_del(Evas_Object *obj, const char *name); 02409 02424 EAPI Eina_Bool edje_edit_image_data_add(Evas_Object *obj, const char *name, int id); 02425 02435 EAPI const char * edje_edit_state_image_get(Evas_Object *obj, const char *part, const char *state, double value); 02436 02445 EAPI void edje_edit_state_image_set(Evas_Object *obj, const char *part, const char *state, double value, const char *image); 02446 02454 EAPI int edje_edit_image_id_get(Evas_Object *obj, const char *image_name); 02455 02464 EAPI Edje_Edit_Image_Comp edje_edit_image_compression_type_get(Evas_Object *obj, const char *image); 02465 02474 EAPI int edje_edit_image_compression_rate_get(Evas_Object *obj, const char *image); 02475 02490 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); 02491 02506 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); 02507 02519 EAPI unsigned char edje_edit_state_image_border_fill_get(Evas_Object *obj, const char *part, const char *state, double value); 02520 02531 EAPI void edje_edit_state_image_border_fill_set(Evas_Object *obj, const char *part, const char *state, double value, unsigned char fill); 02532 02544 EAPI Eina_List * edje_edit_state_tweens_list_get(Evas_Object *obj, const char *part, const char *state, double value); 02545 02558 EAPI Eina_Bool edje_edit_state_tween_add(Evas_Object *obj, const char *part, const char *state, double value, const char *tween); 02559 02572 EAPI Eina_Bool edje_edit_state_tween_del(Evas_Object *obj, const char *part, const char *state, double value, const char *tween); 02573 02574 02576 /******************************************************************************/ 02577 /************************* SPECTRUM API ***********************************/ 02578 /******************************************************************************/ //@{ 02582 02591 EAPI Eina_List * edje_edit_spectrum_list_get(Evas_Object *obj); 02592 02600 EAPI Eina_Bool edje_edit_spectra_add(Evas_Object *obj, const char *name); 02601 02609 EAPI Eina_Bool edje_edit_spectra_del(Evas_Object *obj, const char *spectra); 02610 02619 EAPI Eina_Bool edje_edit_spectra_name_set(Evas_Object *obj, const char *spectra, const char *name); 02620 02628 EAPI int edje_edit_spectra_stop_num_get(Evas_Object *obj, const char *spectra); 02629 02638 EAPI Eina_Bool edje_edit_spectra_stop_num_set(Evas_Object *obj, const char *spectra, int num); 02639 02653 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); 02654 02666 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); 02667 02668 02670 /******************************************************************************/ 02671 /************************* GRADIENT API ***********************************/ 02672 /******************************************************************************/ //@{ 02676 02689 EAPI const char * edje_edit_state_gradient_type_get(Evas_Object *obj, const char *part, const char *state, double value); 02690 02703 EAPI Eina_Bool edje_edit_state_gradient_type_set(Evas_Object *obj, const char *part, const char *state, double value, const char *type); 02704 02714 EAPI Eina_Bool edje_edit_state_gradient_use_fill_get(Evas_Object *obj, const char *part, const char *state, double value); 02715 02727 EAPI const char * edje_edit_state_gradient_spectra_get(Evas_Object *obj, const char *part, const char *state, double value); 02728 02739 EAPI Eina_Bool edje_edit_state_gradient_spectra_set(Evas_Object *obj, const char *part, const char *state, double value, const char *spectra); 02740 02750 EAPI int edje_edit_state_gradient_angle_get(Evas_Object *obj, const char *part, const char *state, double value); 02751 02760 EAPI void edje_edit_state_gradient_angle_set(Evas_Object *obj, const char *part, const char *state, double value, int angle); 02761 02771 EAPI double edje_edit_state_gradient_rel1_relative_x_get(Evas_Object *obj, const char *part, const char *state, double value); 02772 02782 EAPI double edje_edit_state_gradient_rel1_relative_y_get(Evas_Object *obj, const char *part, const char *state, double value); 02783 02793 EAPI double edje_edit_state_gradient_rel2_relative_x_get(Evas_Object *obj, const char *part, const char *state, double value); 02794 02804 EAPI double edje_edit_state_gradient_rel2_relative_y_get(Evas_Object *obj, const char *part, const char *state, double value); 02805 02806 02817 EAPI Eina_Bool edje_edit_state_gradient_rel1_relative_x_set(Evas_Object *obj, const char *part, const char *state, double value, double val); 02818 02819 02830 EAPI Eina_Bool edje_edit_state_gradient_rel1_relative_y_set(Evas_Object *obj, const char *part, const char *state, double value, double val); 02831 02842 EAPI Eina_Bool edje_edit_state_gradient_rel2_relative_x_set(Evas_Object *obj, const char *part, const char *state, double value, double val); 02843 02854 EAPI Eina_Bool edje_edit_state_gradient_rel2_relative_y_set(Evas_Object *obj, const char *part, const char *state, double value, double val); 02855 02865 EAPI int edje_edit_state_gradient_rel1_offset_x_get(Evas_Object *obj, const char *part, const char *state, double value); 02866 02876 EAPI int edje_edit_state_gradient_rel1_offset_y_get(Evas_Object *obj, const char *part, const char *state, double value); 02877 02887 EAPI int edje_edit_state_gradient_rel2_offset_x_get(Evas_Object *obj, const char *part, const char *state, double value); 02888 02898 EAPI int edje_edit_state_gradient_rel2_offset_y_get(Evas_Object *obj, const char *part, const char *state, double value); 02899 02910 EAPI Eina_Bool edje_edit_state_gradient_rel1_offset_x_set(Evas_Object *obj, const char *part, const char *state, double value, int val); 02911 02922 EAPI Eina_Bool edje_edit_state_gradient_rel1_offset_y_set(Evas_Object *obj, const char *part, const char *state, double value, int val); 02923 02934 EAPI Eina_Bool edje_edit_state_gradient_rel2_offset_x_set(Evas_Object *obj, const char *part, const char *state, double value, int val); 02935 02946 EAPI Eina_Bool edje_edit_state_gradient_rel2_offset_y_set(Evas_Object *obj, const char *part, const char *state, double value, int val); 02947 02948 02950 /******************************************************************************/ 02951 /************************* PROGRAMS API ***********************************/ 02952 /******************************************************************************/ //@{ 02956 02965 EAPI Eina_List * edje_edit_programs_list_get(Evas_Object *obj); 02966 02976 EAPI Eina_Bool edje_edit_program_add(Evas_Object *obj, const char *name); 02977 02985 EAPI Eina_Bool edje_edit_program_del(Evas_Object *obj, const char *prog); 02986 02994 EAPI Eina_Bool edje_edit_program_exist(Evas_Object *obj, const char *prog); 02995 03003 EAPI Eina_Bool edje_edit_program_run(Evas_Object *obj, const char *prog); 03004 03013 EAPI Eina_Bool edje_edit_program_name_set(Evas_Object *obj, const char *prog, const char *new_name); 03014 03024 EAPI const char * edje_edit_program_source_get(Evas_Object *obj, const char *prog); 03025 03034 EAPI Eina_Bool edje_edit_program_source_set(Evas_Object *obj, const char *prog, const char *source); 03035 03045 EAPI const char * edje_edit_program_signal_get(Evas_Object *obj, const char *prog); 03046 03055 EAPI Eina_Bool edje_edit_program_signal_set(Evas_Object *obj, const char *prog, const char *signal); 03056 03064 EAPI double edje_edit_program_in_from_get(Evas_Object *obj, const char *prog); 03065 03073 EAPI Eina_Bool edje_edit_program_in_from_set(Evas_Object *obj, const char *prog, double seconds); 03074 03082 EAPI double edje_edit_program_in_range_get(Evas_Object *obj, const char *prog); 03083 03092 EAPI Eina_Bool edje_edit_program_in_range_set(Evas_Object *obj, const char *prog, double seconds); 03093 03102 EAPI Edje_Action_Type edje_edit_program_action_get(Evas_Object *obj, const char *prog); 03103 03114 EAPI Eina_Bool edje_edit_program_action_set(Evas_Object *obj, const char *prog, Edje_Action_Type action); 03115 03125 EAPI Eina_List * edje_edit_program_targets_get(Evas_Object *obj, const char *prog); 03126 03140 EAPI Eina_Bool edje_edit_program_target_add(Evas_Object *obj, const char *prog, const char *target); 03141 03153 EAPI Eina_Bool edje_edit_program_target_del(Evas_Object *obj, const char *prog, const char *target); 03154 03162 EAPI Eina_Bool edje_edit_program_targets_clear(Evas_Object *obj, const char *prog); 03163 03173 EAPI Eina_List * edje_edit_program_afters_get(Evas_Object *obj, const char *prog); 03174 03185 EAPI Eina_Bool edje_edit_program_after_add(Evas_Object *obj, const char *prog, const char *after); 03186 03195 EAPI Eina_Bool edje_edit_program_after_del(Evas_Object *obj, const char *prog, const char *after); 03196 03204 EAPI Eina_Bool edje_edit_program_afters_clear(Evas_Object *obj, const char *prog); 03205 03216 EAPI const char * edje_edit_program_state_get(Evas_Object *obj, const char *prog); 03217 03225 EAPI const char * edje_edit_program_api_name_get(Evas_Object *obj, const char *prog); 03226 03234 EAPI const char * edje_edit_program_api_description_get(Evas_Object *obj, const char *prog); 03235 03244 EAPI Eina_Bool edje_edit_program_api_name_set(Evas_Object *obj, const char *prog, const char *name); 03245 03254 EAPI Eina_Bool edje_edit_program_api_description_set(Evas_Object *obj, const char *prog, const char *description); 03255 03267 EAPI Eina_Bool edje_edit_program_state_set(Evas_Object *obj, const char *prog, const char *state); 03268 03279 EAPI double edje_edit_program_value_get(Evas_Object *obj, const char *prog); 03280 03292 EAPI Eina_Bool edje_edit_program_value_set(Evas_Object *obj, const char *prog, double value); 03293 03304 EAPI const char * edje_edit_program_state2_get(Evas_Object *obj, const char *prog); 03305 03317 EAPI Eina_Bool edje_edit_program_state2_set(Evas_Object *obj, const char *prog, const char *state2); 03318 03326 EAPI double edje_edit_program_value2_get(Evas_Object *obj, const char *prog); 03327 03336 EAPI Eina_Bool edje_edit_program_value2_set(Evas_Object *obj, const char *prog, double value); 03337 03347 EAPI Edje_Tween_Mode edje_edit_program_transition_get(Evas_Object *obj, const char *prog); 03348 03359 EAPI Eina_Bool edje_edit_program_transition_set(Evas_Object *obj, const char *prog, Edje_Tween_Mode transition); 03360 03368 EAPI double edje_edit_program_transition_time_get(Evas_Object *obj, const char *prog); 03369 03378 EAPI Eina_Bool edje_edit_program_transition_time_set(Evas_Object *obj, const char *prog, double seconds); 03379 03380 EAPI const char * edje_edit_program_filter_part_get(Evas_Object *obj, const char *prog); 03381 EAPI Eina_Bool edje_edit_program_filter_part_set(Evas_Object *obj, const char *prog, const char *filter_part); 03382 03384 /******************************************************************************/ 03385 /************************** SCRIPTS API ***********************************/ 03386 /******************************************************************************/ //@{ 03390 03404 EAPI char *edje_edit_script_get(Evas_Object *obj); 03405 03416 EAPI void edje_edit_script_set(Evas_Object *obj, const char *code); 03417 03432 EAPI char *edje_edit_script_program_get(Evas_Object *obj, const char *prog); 03433 03447 EAPI void edje_edit_script_program_set(Evas_Object *obj, const char *prog, const char *code); 03448 03459 EAPI Eina_Bool edje_edit_script_compile(Evas_Object *obj); 03460 03475 EAPI const Eina_List *edje_edit_script_error_list_get(Evas_Object *obj); 03476 03478 /******************************************************************************/ 03479 /************************** ERROR API ***********************************/ 03480 /******************************************************************************/ //@{ 03484 03485 EAPI extern Eina_Error EDJE_EDIT_ERROR_GROUP_CURRENTLY_USED; 03486 EAPI extern Eina_Error EDJE_EDIT_ERROR_GROUP_REFERENCED; 03487 EAPI extern Eina_Error EDJE_EDIT_ERROR_GROUP_DOES_NOT_EXIST; 03488 03489 03490 #ifdef __cplusplus 03491 } 03492 #endif 03493 03494 #endif