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