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