- Main Page
- Related Pages
- Modules
- Namespaces
- Data Structures
- Files
- Examples

- File List
- Globals

Data Structures | Macros | Typedefs | Enumerations | Functions
Edje_Edit.h File Reference

Functions to deal with edje internal object. More...

## Data Structures
struct | _Edje_Edit_Script_Error
struct | _Edje_Part_Image_Use
struct | _Edje_Edit_Limit

## Typedefs
typedef enum _Edje_Edit_Image_Comp | Edje_Edit_Image_Comp
| Compression type for the image. More...
typedef enum _Edje_Edit_Select_Mode | Edje_Edit_Select_Mode
| Mode for a textblock part. More...
typedef enum _Edje_Edit_Sound_Comp | Edje_Edit_Sound_Comp
| Sound type compression. More...
typedef enum _Edje_Edit_Entry_Mode | Edje_Edit_Entry_Mode
| Mode for a textblock part. More...
typedef struct _Edje_Edit_Script_Error | Edje_Edit_Script_Error
| This is structure used for the list of errors that resulted from the last attempt to rebuild the Embryo script for the edited group. More...
typedef struct _Edje_Part_Image_Use | Edje_Part_Image_Use
| This is structure used for the list of group-part-state triplets where certain image is being used and pointed. More...
typedef struct _Edje_Edit_Limit | Edje_Edit_Limit
| This is structure used for list with the item names inside the limits block. More...

## Enumerations
enum | _Edje_Edit_Image_Comp { EDJE_EDIT_IMAGE_COMP_RAW, EDJE_EDIT_IMAGE_COMP_USER, EDJE_EDIT_IMAGE_COMP_COMP, EDJE_EDIT_IMAGE_COMP_LOSSY, EDJE_EDIT_IMAGE_COMP_LOSSY_ETC1, EDJE_EDIT_IMAGE_COMP_LOSSY_ETC2 }
| Compression type for the image. More...
enum | _Edje_Edit_Select_Mode { EDJE_EDIT_SELECT_MODE_DEFAULT, EDJE_EDIT_SELECT_MODE_EXPLICIT }
| Mode for a textblock part. More...
enum | _Edje_Edit_Sound_Comp { EDJE_EDIT_SOUND_COMP_NONE, EDJE_EDIT_SOUND_COMP_RAW, EDJE_EDIT_SOUND_COMP_COMP, EDJE_EDIT_SOUND_COMP_LOSSY, EDJE_EDIT_SOUND_COMP_AS_IS }
| Sound type compression. More...
enum | _Edje_Edit_Entry_Mode { EDJE_EDIT_ENTRY_MODE_NONE, EDJE_EDIT_ENTRY_MODE_PLAIN, EDJE_EDIT_ENTRY_MODE_EDITABLE, EDJE_EDIT_ENTRY_MODE_PASSWORD }
| Mode for a textblock part. More...

## Functions
EAPI Eina_List * | edje_edit_group_limits_vertical_list_get (Evas_Object *obj)
| Retrieves a list with the item names inside the vertical limits block at the group level. More...
EAPI Eina_Bool | edje_edit_group_limits_vertical_del (Evas_Object *obj, const char *name, int value)
| Delete given pair name-value from the vertical limits block at the group level. More...
EAPI Eina_Bool | edje_edit_group_limits_vertical_add (Evas_Object *obj, const char *name, int value)
| Add given pair name-value to the vertical limits block at the group level. More...
EAPI Eina_List * | edje_edit_group_limits_horizontal_list_get (Evas_Object *obj)
| Retrieves a list with the item names inside the horizontal limits block at the group level. More...
EAPI Eina_Bool | edje_edit_group_limits_horizontal_del (Evas_Object *obj, const char *name, int value)
| Delete given pair name-value from the horizontal limits block at the group level. More...
EAPI Eina_Bool | edje_edit_group_limits_horizontal_add (Evas_Object *obj, const char *name, int value)
| Add given pair name-value to the horizontal limits block at the group level. More...
EAPI void | edje_edit_limits_list_free (Eina_List *lst)
| Free an Eina_List of (Edje_Edit_List *) allocated by an edje_edit_limits_vertical_list_get() or edje_edit_limits_horizontal_list_get() functions. More...
General API
General functions that don't fit in other cateories.
EAPI Evas_Object * | edje_edit_object_add (Evas *e)
| Adds an editable Edje object to the canvas. More...
EAPI void | edje_edit_string_list_free (Eina_List *lst)
| Free a generic Eina_List of (char *) allocated by an edje_edit_*_get() function. More...
EAPI void | edje_edit_string_free (const char *str)
| Free a generic string (char *) allocated by an edje_edit_*_get() function. More...
EAPI const char * | edje_edit_compiler_get (Evas_Object *obj)
| Get the name of the program that compiled the edje file. More...
EAPI Eina_Bool | edje_edit_save (Evas_Object *obj)
| Save the modified edje object back to his file. More...
EAPI Eina_Bool | edje_edit_save_all (Evas_Object *obj)
| Saves every group back into the file. More...
EAPI Eina_Bool | edje_edit_clean_save_as (Evas_Object *obj, const char *new_file_name)
| Save every group into new file. More...
EAPI Eina_Bool | edje_edit_without_source_save (Evas_Object *obj, Eina_Bool current_group)
| Save the group(s) back to the file, without generation source code. More...
EAPI void | edje_edit_print_internal_status (Evas_Object *obj)
| Print on standard output many information about the internal status of the edje object. More...
Groups API
Functions to deal with groups property (see Edje Data Collection reference).
EAPI Eina_Bool | edje_edit_group_add (Evas_Object *obj, const char *name)
| Add an edje (empty) group to an edje object's group set. More...
EAPI Eina_Bool | edje_edit_group_copy (Evas_Object *obj, const char *group_name, const char *copy_name)
| Copy whole group and all it's data into separate group. More...
EAPI Eina_Bool | edje_edit_group_del (Evas_Object *obj, const char *group_name)
| Delete the specified group from the edje file. More...
EAPI Eina_Bool | edje_edit_group_exist (Evas_Object *obj, const char *group)
| Check if a group with the given name exist in the edje. More...
EAPI Eina_Bool | edje_edit_group_name_set (Evas_Object *obj, const char *new_name)
| Set a new name for the current open group. More...
EAPI int | edje_edit_group_min_w_get (Evas_Object *obj)
| Get the group minimum width. More...
EAPI Eina_Bool | edje_edit_group_min_w_set (Evas_Object *obj, int w)
| Set the group minimum width. More...
EAPI int | edje_edit_group_min_h_get (Evas_Object *obj)
| Get the group minimum height. More...
EAPI Eina_Bool | edje_edit_group_min_h_set (Evas_Object *obj, int h)
| Set the group minimum height. More...
EAPI int | edje_edit_group_max_w_get (Evas_Object *obj)
| Get the group maximum width. More...
EAPI Eina_Bool | edje_edit_group_max_w_set (Evas_Object *obj, int w)
| Set the group maximum width. More...
EAPI int | edje_edit_group_max_h_get (Evas_Object *obj)
| Get the group maximum height. More...
EAPI Eina_Bool | edje_edit_group_max_h_set (Evas_Object *obj, int h)
| Set the group maximum height. More...
EAPI Eina_Bool | edje_edit_group_broadcast_signal_get (Evas_Object *obj)
| Get the group broadcast_signal. More...
EAPI Eina_Bool | edje_edit_group_broadcast_signal_set (Evas_Object *obj, Eina_Bool bs)
| Set the group broadcast signal. More...
Alias API
Functions to deal with aliases that just another names of the group in the edje (see Edje Data Collection reference).
EAPI Eina_List * | edje_edit_group_aliases_get (Evas_Object *obj, const char *group_name)
| Retrieves a list of aliases for this group. More...
EAPI Eina_Bool | edje_edit_group_alias_is (Evas_Object *obj, const char *alias_name)
| Check if this group is an alias name. More...
EAPI const char * | edje_edit_group_aliased_get (Evas_Object *obj, const char *alias_name)
| Return the main group name that is aliased by given alias name. More...
EAPI Eina_Bool | edje_edit_group_alias_add (Evas_Object *obj, const char *group_name, const char *alias_name)
| Add new alias to the given group. More...
Data API
Functions to deal with data embedded in the edje (see Edje Data Collection reference).
EAPI Eina_List * | edje_edit_data_list_get (Evas_Object *obj)
| Retrieves a list with the item names inside the data block. More...
EAPI Eina_Bool | edje_edit_data_add (Evas_Object *obj, const char *itemname, const char *value)
| Create a new global data object in the given edje file. More...
EAPI Eina_Bool | edje_edit_data_del (Evas_Object *obj, const char *itemname)
| Delete the given data object from edje. More...
EAPI const char * | edje_edit_data_value_get (Evas_Object *obj, const char *itemname)
| Get the data associated with the given itemname. More...
EAPI Eina_Bool | edje_edit_data_value_set (Evas_Object *obj, const char *itemname, const char *value)
| Set the data associated with the given itemname. More...
EAPI Eina_Bool | edje_edit_data_name_set (Evas_Object *obj, const char *itemname, const char *newname)
| Change the name of the given data object. More...
EAPI Eina_List * | edje_edit_group_data_list_get (Evas_Object *obj)
| Retrieves a list with the item names inside the data block at the group level. More...
EAPI Eina_Bool | edje_edit_group_data_add (Evas_Object *obj, const char *itemname, const char *value)
| Create a new data object in the given edje file belonging to the current group. More...
EAPI Eina_Bool | edje_edit_group_data_del (Evas_Object *obj, const char *itemname)
| Delete the given data object from the group. More...
EAPI const char * | edje_edit_group_data_value_get (Evas_Object *obj, const char *itemname)
| Get the data associated with the given itemname. More...
EAPI Eina_Bool | edje_edit_group_data_value_set (Evas_Object *obj, const char *itemname, const char *value)
| Set the data associated with the given itemname. More...
EAPI Eina_Bool | edje_edit_group_data_name_set (Evas_Object *obj, const char *itemname, const char *newname)
| Change the name of the given data object. More...
Color Classes API
Functions to deal with Color Classes (see Edje Data Collection reference).
EAPI Eina_List * | edje_edit_color_classes_list_get (Evas_Object *obj)
| Get the list of all the Color Classes in the given edje object. More...
EAPI Eina_Bool | edje_edit_color_class_add (Evas_Object *obj, const char *name)
| Create a new color class object in the given edje. More...
EAPI Eina_Bool | edje_edit_color_class_del (Evas_Object *obj, const char *name)
| Delete the given class object from edje. More...
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)
| Get all the colors that compose the class. More...
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)
| Set the colors for the given color class. More...
EAPI Eina_Bool | edje_edit_color_class_name_set (Evas_Object *obj, const char *name, const char *newname)
| Change the name of a color class. More...
Text styles API
Functions to deal with text styles (see Edje Data Collection reference).
EAPI Eina_List * | edje_edit_styles_list_get (Evas_Object *obj)
| Get the list of all the text styles in the given edje object. More...
EAPI Eina_Bool | edje_edit_style_add (Evas_Object *obj, const char *style)
| Create a new text style object in the given edje. More...
EAPI Eina_Bool | edje_edit_style_del (Evas_Object *obj, const char *style)
| Delete the given text style and all the child tags. More...
EAPI Eina_List * | edje_edit_style_tags_list_get (Evas_Object *obj, const char *style)
| Get the list of all the tags name in the given text style. More...
EAPI const char * | edje_edit_style_tag_value_get (Evas_Object *obj, const char *style, const char *tag)
| Get the value of the given tag. More...
EAPI Eina_Bool | edje_edit_style_tag_value_set (Evas_Object *obj, const char *style, const char *tag, const char *new_value)
| Set the value of the given tag. More...
EAPI Eina_Bool | edje_edit_style_tag_name_set (Evas_Object *obj, const char *style, const char *tag, const char *new_name)
| Set the name of the given tag. More...
EAPI Eina_Bool | edje_edit_style_tag_add (Evas_Object *obj, const char *style, const char *tag_name)
| Add a new tag to the given text style. More...
EAPI Eina_Bool | edje_edit_style_tag_del (Evas_Object *obj, const char *style, const char *tag)
| Delete the given tag. More...
Externals API
Functions to deal with list of external modules (see Edje Data Collection reference).
EAPI Eina_List * | edje_edit_externals_list_get (Evas_Object *obj)
| Get the list of all the externals requested in the given edje object. More...
EAPI Eina_Bool | edje_edit_external_add (Evas_Object *obj, const char *external)
| Add an external module to be requested on edje load. More...
EAPI Eina_Bool | edje_edit_external_del (Evas_Object *obj, const char *external)
| Delete the given external from the list. More...
Parts API
Functions to deal with part objects (see Edje Data Collection reference).
EAPI Edje_Edit_Select_Mode | edje_edit_part_select_mode_get (Evas_Object *obj, const char *part)
| Get the select mode for a textblock part. More...
EAPI Eina_Bool | edje_edit_part_select_mode_set (Evas_Object *obj, const char *part, Edje_Edit_Select_Mode mode)
| Set the select mode for a textblock part. More...
EAPI Edje_Edit_Entry_Mode | edje_edit_part_entry_mode_get (Evas_Object *obj, const char *part)
| Get the edit mode for a textblock part. More...
EAPI Eina_Bool | edje_edit_part_entry_mode_set (Evas_Object *obj, const char *part, Edje_Edit_Entry_Mode mode)
| Set the edit mode for a textblock part. More...
EAPI Eina_List * | edje_edit_parts_list_get (Evas_Object *obj)
| Get the list of all the parts in the given edje object. More...
EAPI Eina_Bool | edje_edit_part_add (Evas_Object *obj, const char *name, Edje_Part_Type type)
| Create a new part in the given edje. More...
EAPI Eina_Bool | edje_edit_part_external_add (Evas_Object *obj, const char *name, const char *source)
| Create a new part of type EXTERNAL in the given edje. More...
EAPI Eina_Bool | edje_edit_part_del (Evas_Object *obj, const char *part)
| Delete the given part from the edje. More...
EAPI Eina_Bool | edje_edit_part_copy (Evas_Object *obj, const char *part, const char *new_copy)
| Copy the given part in edje. More...
EAPI Eina_Bool | edje_edit_part_exist (Evas_Object *obj, const char *part)
| Check if a part with the given name exist in the edje object. More...
EAPI const char * | edje_edit_part_above_get (Evas_Object *obj, const char *part)
| Get the name of part stacked above the one passed. More...
EAPI const char * | edje_edit_part_below_get (Evas_Object *obj, const char *part)
| Get the name of part stacked below the one passed. More...
EAPI Eina_Bool | edje_edit_part_restack_below (Evas_Object *obj, const char *part)
| Move the given part below the previous one. More...
EAPI Eina_Bool | edje_edit_part_restack_part_below (Evas_Object *obj, const char *part, const char *below)
| Move the given part below the part named below. More...
EAPI Eina_Bool | edje_edit_part_restack_above (Evas_Object *obj, const char *part)
| Move the given part above the next one. More...
EAPI Eina_Bool | edje_edit_part_restack_part_above (Evas_Object *obj, const char *part, const char *above)
| Move the given part above the part named above. More...
EAPI Eina_Bool | edje_edit_part_name_set (Evas_Object *obj, const char *part, const char *new_name)
| Set a new name for part. More...
EAPI const char * | edje_edit_part_api_name_get (Evas_Object *obj, const char *part)
| Get api's name of a part. More...
EAPI const char * | edje_edit_part_api_description_get (Evas_Object *obj, const char *part)
| Get api's description of a part. More...
EAPI Eina_Bool | edje_edit_part_api_name_set (Evas_Object *obj, const char *part, const char *name)
| Set api's name of a part. More...
EAPI Eina_Bool | edje_edit_part_api_description_set (Evas_Object *obj, const char *part, const char *description)
| Set api's description of a part. More...
EAPI Edje_Part_Type | edje_edit_part_type_get (Evas_Object *obj, const char *part)
| Get the type of a part. More...
EAPI const char * | edje_edit_part_clip_to_get (Evas_Object *obj, const char *part)
| Get the clip_to part. More...
EAPI Eina_Bool | edje_edit_part_clip_to_set (Evas_Object *obj, const char *part, const char *clip_to)
| Set a part to clip part to. More...
EAPI const char * | edje_edit_part_source_get (Evas_Object *obj, const char *part)
| Get the source of part. More...
EAPI Eina_Bool | edje_edit_part_source_set (Evas_Object *obj, const char *part, const char *source)
| Set the source of part. More...
EAPI const char * | edje_edit_part_source2_get (Evas_Object *obj, const char *part)
| Get the source2 of part. More...
EAPI Eina_Bool | edje_edit_part_source2_set (Evas_Object *obj, const char *part, const char *source)
| Set the source2 of part. More...
EAPI const char * | edje_edit_part_source3_get (Evas_Object *obj, const char *part)
| Get the source3 of part. More...
EAPI Eina_Bool | edje_edit_part_source3_set (Evas_Object *obj, const char *part, const char *source)
| Set the source3 of part. More...
EAPI const char * | edje_edit_part_source4_get (Evas_Object *obj, const char *part)
| Get the source4 of part. More...
EAPI Eina_Bool | edje_edit_part_source4_set (Evas_Object *obj, const char *part, const char *source)
| Set the source4 of part. More...
EAPI const char * | edje_edit_part_source5_get (Evas_Object *obj, const char *part)
| Get the source5 of part. More...
EAPI Eina_Bool | edje_edit_part_source5_set (Evas_Object *obj, const char *part, const char *source)
| Set the source5 of part. More...
EAPI const char * | edje_edit_part_source6_get (Evas_Object *obj, const char *part)
| Get the source6 of part. More...
EAPI Eina_Bool | edje_edit_part_source6_set (Evas_Object *obj, const char *part, const char *source)
| Set the source6 of part. More...
EAPI Edje_Text_Effect | edje_edit_part_effect_get (Evas_Object *obj, const char *part)
| Get the effect for a given part. More...
EAPI Eina_Bool | edje_edit_part_effect_set (Evas_Object *obj, const char *part, Edje_Text_Effect effect)
| Set the effect for a given part. More...
EAPI const char * | edje_edit_part_selected_state_get (Evas_Object *obj, const char *part, double *value)
| Get the current selected state in part. More...
EAPI Eina_Bool | edje_edit_part_selected_state_set (Evas_Object *obj, const char *part, const char *state, double value)
| Set the current state in part. More...
EAPI Eina_Bool | edje_edit_part_mouse_events_get (Evas_Object *obj, const char *part)
| Get mouse_events for part. More...
EAPI Eina_Bool | edje_edit_part_mouse_events_set (Evas_Object *obj, const char *part, Eina_Bool mouse_events)
| Set mouse_events for part. More...
EAPI Eina_Bool | edje_edit_part_repeat_events_get (Evas_Object *obj, const char *part)
| Get repeat_events for part. More...
EAPI Eina_Bool | edje_edit_part_repeat_events_set (Evas_Object *obj, const char *part, Eina_Bool repeat_events)
| Set repeat_events for part. More...
EAPI Eina_Bool | edje_edit_part_multiline_get (Evas_Object *obj, const char *part)
| Get multiline for part. More...
EAPI Eina_Bool | edje_edit_part_multiline_set (Evas_Object *obj, const char *part, Eina_Bool multiline)
| Set multiline for part. More...
EAPI Eina_Bool | edje_edit_part_precise_is_inside_get (Evas_Object *obj, const char *part)
| Get precise_is_inside for part. More...
EAPI Eina_Bool | edje_edit_part_precise_is_inside_set (Evas_Object *obj, const char *part, Eina_Bool precise_is_inside)
| Set precise_is_inside for part. More...
EAPI Eina_Bool | edje_edit_part_access_get (Evas_Object *obj, const char *part)
| Get accessibility for part. More...
EAPI Eina_Bool | edje_edit_part_access_set (Evas_Object *obj, const char *part, Eina_Bool access)
| Set accessibility for part. More...
EAPI Evas_Event_Flags | edje_edit_part_ignore_flags_get (Evas_Object *obj, const char *part)
| Get ignore_flags for part. More...
EAPI Eina_Bool | edje_edit_part_ignore_flags_set (Evas_Object *obj, const char *part, Evas_Event_Flags ignore_flags)
| Set ignore_flags for part. More...
EAPI Evas_Object_Pointer_Mode | edje_edit_part_pointer_mode_get (Evas_Object *obj, const char *part)
| Get pointer_mode of a part. More...
EAPI Eina_Bool | edje_edit_part_pointer_mode_set (Evas_Object *obj, const char *part, Evas_Object_Pointer_Mode pointer_mode)
| Get pointer_mode of a part. More...
EAPI unsigned char | edje_edit_part_cursor_mode_get (Evas_Object *obj, const char *part)
| Get cursor_mode of a part. More...
EAPI Eina_Bool | edje_edit_part_cursor_mode_set (Evas_Object *obj, const char *part, unsigned char cursor_mode)
| Get pointer_mode of a part. More...
EAPI Eina_Bool | edje_edit_part_scale_set (Evas_Object *obj, const char *part, Eina_Bool scale)
| Set scale property for the part. More...
EAPI Eina_Bool | edje_edit_part_scale_get (Evas_Object *obj, const char *part)
| Get scale for the part. More...
EAPI int | edje_edit_part_drag_x_get (Evas_Object *obj, const char *part)
| Get horizontal dragable state for part. More...
EAPI Eina_Bool | edje_edit_part_drag_x_set (Evas_Object *obj, const char *part, int drag)
| Set horizontal dragable state for part. More...
EAPI int | edje_edit_part_drag_y_get (Evas_Object *obj, const char *part)
| Get vertical dragable state for part. More...
EAPI Eina_Bool | edje_edit_part_drag_y_set (Evas_Object *obj, const char *part, int drag)
| Set vertical dragable state for part. More...
EAPI int | edje_edit_part_drag_step_x_get (Evas_Object *obj, const char *part)
| Get horizontal dragable step for part. More...
EAPI Eina_Bool | edje_edit_part_drag_step_x_set (Evas_Object *obj, const char *part, int step)
| Set horizontal dragable state for part. More...
EAPI int | edje_edit_part_drag_step_y_get (Evas_Object *obj, const char *part)
| Get vertical dragable step for part. More...
EAPI Eina_Bool | edje_edit_part_drag_step_y_set (Evas_Object *obj, const char *part, int step)
| Set vertical dragable state for part. More...
EAPI int | edje_edit_part_drag_count_x_get (Evas_Object *obj, const char *part)
| Get horizontal dragable count for part. More...
EAPI Eina_Bool | edje_edit_part_drag_count_x_set (Evas_Object *obj, const char *part, int count)
| Set horizontal dragable count for part. More...
EAPI int | edje_edit_part_drag_count_y_get (Evas_Object *obj, const char *part)
| Get vertical dragable count for part. More...
EAPI Eina_Bool | edje_edit_part_drag_count_y_set (Evas_Object *obj, const char *part, int count)
| Set vertical dragable count for part. More...
EAPI const char * | edje_edit_part_drag_confine_get (Evas_Object *obj, const char *part)
| Get the name of the part that is used as 'confine' for the given draggies. More...
EAPI Eina_Bool | edje_edit_part_drag_confine_set (Evas_Object *obj, const char *part, const char *confine)
| Set the name of the part that is used as 'confine' for the given draggies. More...
EAPI const char * | edje_edit_part_drag_event_get (Evas_Object *obj, const char *part)
| Get the name of the part that is used as the receiver of the drag event. More...
EAPI Eina_Bool | edje_edit_part_drag_event_set (Evas_Object *obj, const char *part, const char *event)
| Set the name of the part that will receive events from the given draggies. More...
EAPI const char * | edje_edit_part_drag_threshold_get (Evas_Object *obj, const char *part)
| Get the name of the part that is used as 'threshold' for the given draggies. More...
EAPI Eina_Bool | edje_edit_part_drag_threshold_set (Evas_Object *obj, const char *part, const char *threshold)
| Set the name of the part that is used as 'threshold' for the given draggies. More...
Items API
Functions to deal with table and box part's items (see Edje Data Collection reference).
EAPI Eina_Bool | edje_edit_part_item_append (Evas_Object *obj, const char *part, const char *item_name, const char *source_group)
| Append new item to box or table part. More...
EAPI Eina_List * | edje_edit_part_items_list_get (Evas_Object *obj, const char *part)
| Get the list of all part items in the given edje. More...
EAPI Eina_Bool | edje_edit_part_item_del (Evas_Object *obj, const char *part, const char *name)
| Delete item from box or table part. More...
EAPI Eina_Bool | edje_edit_part_item_source_set (Evas_Object *obj, const char *part, const char *item_name, const char *source_group)
| Set source for item from table or box items. More...
EAPI const char * | edje_edit_part_item_source_get (Evas_Object *obj, const char *part, const char *item_name)
| Get source for item from table or box items. More...
EAPI int | edje_edit_part_item_min_w_get (Evas_Object *obj, const char *part, const char *item)
| Get the minimum width value of a part's item. More...
EAPI Eina_Bool | edje_edit_part_item_min_w_set (Evas_Object *obj, const char *part, const char *item, int min_w)
| Set the minimum width value of a part's item. More...
EAPI int | edje_edit_part_item_min_h_get (Evas_Object *obj, const char *part, const char *item)
| Get the minimum height value of a part's item. More...
EAPI Eina_Bool | edje_edit_part_item_min_h_set (Evas_Object *obj, const char *part, const char *item, int min_h)
| Set the minimum height value of a part's item. More...
EAPI int | edje_edit_part_item_max_w_get (Evas_Object *obj, const char *part, const char *item)
| Get the maximum width value of a part's item. More...
EAPI Eina_Bool | edje_edit_part_item_max_w_set (Evas_Object *obj, const char *part, const char *item, int max_w)
| Set the maximum width value of a part's item. More...
EAPI int | edje_edit_part_item_max_h_get (Evas_Object *obj, const char *part, const char *item)
| Get the maximum height value of a part's item. More...
EAPI Eina_Bool | edje_edit_part_item_max_h_set (Evas_Object *obj, const char *part, const char *item, int max_h)
| Set the maximum height value of a part's item. More...
EAPI int | edje_edit_part_item_aspect_w_get (Evas_Object *obj, const char *part, const char *item)
| Get the aspect width value of a part's item. More...
EAPI Eina_Bool | edje_edit_part_item_aspect_w_set (Evas_Object *obj, const char *part, const char *item, int aspect_w)
| Set the aspect width value of a part's item. More...
EAPI int | edje_edit_part_item_aspect_h_get (Evas_Object *obj, const char *part, const char *item)
| Get the aspect height value of a part's item. More...
EAPI Eina_Bool | edje_edit_part_item_aspect_h_set (Evas_Object *obj, const char *part, const char *item, int aspect_h)
| Set the aspect height value of a part's item. More...
EAPI int | edje_edit_part_item_prefer_w_get (Evas_Object *obj, const char *part, const char *item)
| Get the prefer width value of a part's item. More...
EAPI Edje_Aspect_Control | edje_edit_part_item_aspect_mode_get (Evas_Object *obj, const char *part, const char *item)
| Get aspect mode for an item of TABLE or BOX. More...
EAPI Eina_Bool | edje_edit_part_item_aspect_mode_set (Evas_Object *obj, const char *part, const char *item, Edje_Aspect_Control mode)
| Set aspect mode for an item of TABLE or BOX. More...
EAPI Eina_Bool | edje_edit_part_item_prefer_w_set (Evas_Object *obj, const char *part, const char *item, int prefer_w)
| Set the prefer width value of a part's item. More...
EAPI int | edje_edit_part_item_prefer_h_get (Evas_Object *obj, const char *part, const char *item)
| Get the prefer height value of a part's item. More...
EAPI Eina_Bool | edje_edit_part_item_prefer_h_set (Evas_Object *obj, const char *part, const char *item, int prefer_h)
| Set the prefer height value of a part's item. More...
EAPI int | edje_edit_part_item_spread_w_get (Evas_Object *obj, const char *part, const char *item)
| Get the spread width value of a part's item. More...
EAPI Eina_Bool | edje_edit_part_item_spread_w_set (Evas_Object *obj, const char *part, const char *item, int spread_w)
| Set the spread width value of a part's item. More...
EAPI int | edje_edit_part_item_spread_h_get (Evas_Object *obj, const char *part, const char *item)
| Get the spread height value of a part's item. More...
EAPI Eina_Bool | edje_edit_part_item_spread_h_set (Evas_Object *obj, const char *part, const char *item, int spread_h)
| Set the spread height value of a part's item. More...
EAPI Eina_Bool | edje_edit_part_item_padding_get (Evas_Object *obj, const char *part, const char *item_name, int *l, int *r, int *t, int *b)
| Get paddings of the part's item. More...
EAPI Eina_Bool | edje_edit_part_item_padding_set (Evas_Object *obj, const char *part, const char *item_name, int l, int r, int t, int b)
| Set paddings of the part's item. More...
EAPI double | edje_edit_part_item_align_x_get (Evas_Object *obj, const char *part, const char *item)
| Get the horizontal align value of a part state. More...
EAPI Eina_Bool | edje_edit_part_item_align_x_set (Evas_Object *obj, const char *part, const char *item, double align_x)
| Set the horizontal align value of a part state. More...
EAPI double | edje_edit_part_item_align_y_get (Evas_Object *obj, const char *part, const char *item)
| Get the vertical align value of a part state. More...
EAPI Eina_Bool | edje_edit_part_item_align_y_set (Evas_Object *obj, const char *part, const char *item, double align_y)
| Set the vertical align value of a part state. More...
EAPI double | edje_edit_part_item_weight_x_get (Evas_Object *obj, const char *part, const char *item)
| Get the horizontal weight value of a part item. More...
EAPI Eina_Bool | edje_edit_part_item_weight_x_set (Evas_Object *obj, const char *part, const char *item, double weight_x)
| Set the horizontal we value of a part item. More...
EAPI double | edje_edit_part_item_weight_y_get (Evas_Object *obj, const char *part, const char *item)
| Get the vertical weight value of a part item. More...
EAPI Eina_Bool | edje_edit_part_item_weight_y_set (Evas_Object *obj, const char *part, const char *item, double weight_y)
| Set the vertical weight value of a part item. More...
EAPI Eina_Bool | edje_edit_part_item_position_get (Evas_Object *obj, const char *part, const char *item_name, unsigned short *col, unsigned short *row)
| Get column/row position of the part's item. More...
EAPI Eina_Bool | edje_edit_part_item_position_set (Evas_Object *obj, const char *part, const char *item_name, unsigned short col, unsigned short row)
| Set column/row position of a new part's item. More...
EAPI void | edje_edit_part_item_span_get (Evas_Object *obj, const char *part, const char *item, unsigned char *col, unsigned char *row)
| Retrieves the how many columns and rows will span for use by item. More...
EAPI Eina_Bool | edje_edit_part_item_span_set (Evas_Object *obj, const char *part, const char *item, unsigned char col, unsigned char row)
| Set the count of columns and rows, which this item will spans for use. More...
States API
Functions to deal with part states (see Edje Data Collection reference).
EAPI Eina_List * | edje_edit_part_states_list_get (Evas_Object *obj, const char *part)
| Get the list of all the states in the given part. More...
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)
| Set a new name for the given state in the given part. More...
EAPI Eina_Bool | edje_edit_state_add (Evas_Object *obj, const char *part, const char *name, double value)
| Create a new state to the give part. More...
EAPI Eina_Bool | edje_edit_state_del (Evas_Object *obj, const char *part, const char *state, double value)
| Delete the given part state from the edje. More...
EAPI Eina_Bool | edje_edit_state_exist (Evas_Object *obj, const char *part, const char *state, double value)
| Check if a part state with the given name exist. More...
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)
| Copies the state `from` into `to`. More...
EAPI double | edje_edit_state_rel1_relative_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the 'rel1 relative X' value of state. More...
EAPI double | edje_edit_state_rel1_relative_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the 'rel1 relative Y' value of state. More...
EAPI double | edje_edit_state_rel2_relative_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the 'rel2 relative X' value of state. More...
EAPI double | edje_edit_state_rel2_relative_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the 'rel2 relative Y' value of state. More...
EAPI Eina_Bool | edje_edit_state_rel1_relative_x_set (Evas_Object *obj, const char *part, const char *state, double value, double x)
| Set the 'rel1 relative X' value of state. More...
EAPI Eina_Bool | edje_edit_state_rel1_relative_y_set (Evas_Object *obj, const char *part, const char *state, double value, double y)
| Set the 'rel1 relative Y' value of state. More...
EAPI Eina_Bool | edje_edit_state_rel2_relative_x_set (Evas_Object *obj, const char *part, const char *state, double value, double x)
| Set the 'rel2 relative X' value of state. More...
EAPI Eina_Bool | edje_edit_state_rel2_relative_y_set (Evas_Object *obj, const char *part, const char *state, double value, double y)
| Set the 'rel2 relative Y' value of state. More...
EAPI int | edje_edit_state_rel1_offset_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the 'rel1 offset X' value of state. More...
EAPI int | edje_edit_state_rel1_offset_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the 'rel1 offset Y' value of state. More...
EAPI int | edje_edit_state_rel2_offset_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the 'rel2 offset X' value of state. More...
EAPI int | edje_edit_state_rel2_offset_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the 'rel2 offset Y' value of state. More...
EAPI Eina_Bool | edje_edit_state_rel1_offset_x_set (Evas_Object *obj, const char *part, const char *state, double value, int x)
| Set the 'rel1 offset X' value of state. More...
EAPI Eina_Bool | edje_edit_state_rel1_offset_y_set (Evas_Object *obj, const char *part, const char *state, double value, int y)
| Set the 'rel1 offset Y' value of state. More...
EAPI Eina_Bool | edje_edit_state_rel2_offset_x_set (Evas_Object *obj, const char *part, const char *state, double value, int x)
| Set the 'rel2 offset X' value of state. More...
EAPI Eina_Bool | edje_edit_state_rel2_offset_y_set (Evas_Object *obj, const char *part, const char *state, double value, int y)
| Set the 'rel2 offset Y' value of state. More...
EAPI const char * | edje_edit_state_rel1_to_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the part name rel1x is relative to. More...
EAPI const char * | edje_edit_state_rel1_to_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the part name rel1y is relative to. More...
EAPI const char * | edje_edit_state_rel2_to_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the part name rel2x is relative to. More...
EAPI const char * | edje_edit_state_rel2_to_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the part name rel2y is relative to. More...
EAPI Eina_Bool | edje_edit_state_rel1_to_x_set (Evas_Object *obj, const char *part, const char *state, double value, const char *rel_to)
| Set the part rel1x is relative to. More...
EAPI Eina_Bool | edje_edit_state_rel1_to_y_set (Evas_Object *obj, const char *part, const char *state, double value, const char *rel_to)
| Set the part rel1y is relative to. More...
EAPI Eina_Bool | edje_edit_state_rel2_to_x_set (Evas_Object *obj, const char *part, const char *state, double value, const char *rel_to)
| Set the part rel2x is relative to. More...
EAPI Eina_Bool | edje_edit_state_rel2_to_y_set (Evas_Object *obj, const char *part, const char *state, double value, const char *rel_to)
| Set the part rel2y is relative to. More...
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)
| Get the color of a part state. More...
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)
| Get the color2 of a part state. More...
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)
| Get the color3 of a part state. More...
EAPI Eina_Bool | edje_edit_state_color_set (Evas_Object *obj, const char *part, const char *state, double value, int r, int g, int b, int a)
| Set the color of a part state. More...
EAPI Eina_Bool | edje_edit_state_color2_set (Evas_Object *obj, const char *part, const char *state, double value, int r, int g, int b, int a)
| Set the color2 of a part state. More...
EAPI Eina_Bool | edje_edit_state_color3_set (Evas_Object *obj, const char *part, const char *state, double value, int r, int g, int b, int a)
| Set the color3 of a part state. More...
EAPI double | edje_edit_state_align_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the horizontal align value of a part state. More...
EAPI double | edje_edit_state_align_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the vertical align value of a part state. More...
EAPI Eina_Bool | edje_edit_state_align_x_set (Evas_Object *obj, const char *part, const char *state, double value, double align)
| Set the horizontal align value of a part state. More...
EAPI Eina_Bool | edje_edit_state_align_y_set (Evas_Object *obj, const char *part, const char *state, double value, double align)
| Set the vertical align value of a part state. More...
EAPI int | edje_edit_state_min_w_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the minimum width value of a part state. More...
EAPI Eina_Bool | edje_edit_state_min_w_set (Evas_Object *obj, const char *part, const char *state, double value, int min_w)
| Set the minimum width value of a part state. More...
EAPI int | edje_edit_state_min_h_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the minimum height value of a part state. More...
EAPI Eina_Bool | edje_edit_state_min_h_set (Evas_Object *obj, const char *part, const char *state, double value, int min_h)
| Set the minimum height value of a part state. More...
EAPI int | edje_edit_state_max_w_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the maximum width value of a part state. More...
EAPI Eina_Bool | edje_edit_state_max_w_set (Evas_Object *obj, const char *part, const char *state, double value, int max_w)
| Set the maximum width value of a part state. More...
EAPI int | edje_edit_state_max_h_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the maximum height value of a part state. More...
EAPI Eina_Bool | edje_edit_state_max_h_set (Evas_Object *obj, const char *part, const char *state, double value, int max_h)
| Set the maximum height value of a part state. More...
EAPI double | edje_edit_state_minmul_w_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the multiplier (minmul) width value of a part state. More...
EAPI Eina_Bool | edje_edit_state_minmul_w_set (Evas_Object *obj, const char *part, const char *state, double value, double minmul_w)
| Set the multiplier (minmul) width value of a part state. More...
EAPI double | edje_edit_state_minmul_h_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the multiplier (minmul) height value of a part state. More...
EAPI Eina_Bool | edje_edit_state_minmul_h_set (Evas_Object *obj, const char *part, const char *state, double value, double minmul_h)
| Set the multiplier (minmul) height value of a part state. More...
EAPI Eina_Bool | edje_edit_state_fixed_w_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the fixed width value of a part state. More...
EAPI Eina_Bool | edje_edit_state_fixed_w_set (Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool fixed)
| Set the fixed width value of a part state. More...
EAPI Eina_Bool | edje_edit_state_fixed_h_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the fixed height value of a part state. More...
EAPI Eina_Bool | edje_edit_state_fixed_h_set (Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool fixed)
| Set the fixed height value of a part state. More...
EAPI double | edje_edit_state_aspect_min_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the minimum aspect value of a part state. More...
EAPI double | edje_edit_state_aspect_max_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the maximum aspect value of a part state. More...
EAPI Eina_Bool | edje_edit_state_aspect_min_set (Evas_Object *obj, const char *part, const char *state, double value, double aspect)
| Set the minimum aspect value of a part state. More...
EAPI Eina_Bool | edje_edit_state_aspect_max_set (Evas_Object *obj, const char *part, const char *state, double value, double aspect)
| Set the maximum aspect value of a part state. More...
EAPI unsigned char | edje_edit_state_aspect_pref_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the aspect preference of a part state. More...
EAPI Eina_Bool | edje_edit_state_aspect_pref_set (Evas_Object *obj, const char *part, const char *state, double value, unsigned char pref)
| Set the aspect preference of a part state. More...
EAPI Eina_Bool | edje_edit_state_fill_smooth_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the smooth property for given part state. More...
EAPI Eina_Bool | edje_edit_state_fill_smooth_set (Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool smooth)
| Set the smooth property for given part state. More...
EAPI unsigned char | edje_edit_state_fill_type_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the fill type property for given part state. More...
EAPI Eina_Bool | edje_edit_state_fill_type_set (Evas_Object *obj, const char *part, const char *state, double value, unsigned char fill_type)
| Set the fill type property for given part state. More...
EAPI double | edje_edit_state_fill_origin_relative_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the fill horizontal origin relative value of a part state. More...
EAPI double | edje_edit_state_fill_origin_relative_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the fill vertical origin relative value of a part state. More...
EAPI int | edje_edit_state_fill_origin_offset_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the fill horizontal origin offset value of a part state. More...
EAPI int | edje_edit_state_fill_origin_offset_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the fill vertical origin offset value of a part state. More...
EAPI Eina_Bool | edje_edit_state_fill_origin_relative_x_set (Evas_Object *obj, const char *part, const char *state, double value, double x)
| Set the fill horizontal origin relative value of a part state. More...
EAPI Eina_Bool | edje_edit_state_fill_origin_relative_y_set (Evas_Object *obj, const char *part, const char *state, double value, double y)
| Set the fill horizontal origin relative value of a part state. More...
EAPI Eina_Bool | edje_edit_state_fill_origin_offset_x_set (Evas_Object *obj, const char *part, const char *state, double value, double x)
| Set the fill horizontal origin offset value of a part state. More...
EAPI Eina_Bool | edje_edit_state_fill_origin_offset_y_set (Evas_Object *obj, const char *part, const char *state, double value, double y)
| Set the fill vertical origin offset value of a part state. More...
EAPI double | edje_edit_state_fill_size_relative_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the fill horizontal size relative value of a part state. More...
EAPI double | edje_edit_state_fill_size_relative_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the fill vertical size relative value of a part state. More...
EAPI int | edje_edit_state_fill_size_offset_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the fill horizontal size offset value of a part state. More...
EAPI int | edje_edit_state_fill_size_offset_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the fill vertical size offset value of a part state. More...
EAPI Eina_Bool | edje_edit_state_fill_size_relative_x_set (Evas_Object *obj, const char *part, const char *state, double value, double x)
| Set the fill horizontal size relative value of a part state. More...
EAPI Eina_Bool | edje_edit_state_fill_size_relative_y_set (Evas_Object *obj, const char *part, const char *state, double value, double x)
| Set the fill vertical size relative value of a part state. More...
EAPI Eina_Bool | edje_edit_state_fill_size_offset_x_set (Evas_Object *obj, const char *part, const char *state, double value, double x)
| Set the fill horizontal size offset value of a part state. More...
EAPI Eina_Bool | edje_edit_state_fill_size_offset_y_set (Evas_Object *obj, const char *part, const char *state, double value, double y)
| Set the fill vertical size offset value of a part state. More...
EAPI Eina_Bool | edje_edit_state_visible_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the visibility of a part state. More...
EAPI Eina_Bool | edje_edit_state_visible_set (Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool visible)
| Set the visibility of a part state. More...
EAPI const char * | edje_edit_state_color_class_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the color class of the given part state. More...
EAPI Eina_Bool | edje_edit_state_color_class_set (Evas_Object *obj, const char *part, const char *state, double value, const char *color_class)
| Set the color class of the given part state. More...
EAPI const Eina_List * | edje_edit_state_external_params_list_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the list of parameters for an external part. More...
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)
| Get the external parameter type and value. More...
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)
| Get external parameter of type INT. More...
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)
| Get external parameter of type BOOL. More...
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)
| Get external parameter of type DOUBLE. More...
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)
| Get external parameter of type STRING. More...
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)
| Get external parameter of type CHOICE. More...
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,...)
| Set the external parameter type and value, adding it if it didn't exist before. More...
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)
| Set external parameter of type INT. More...
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)
| Set external parameter of type BOOL. More...
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)
| Set external parameter of type DOUBLE. More...
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)
| Set external parameter of type STRING. More...
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)
| Set external parameter of type CHOICE. More...
EAPI Eina_Bool | edje_edit_state_step_set (Evas_Object *obj, const char *part, const char *state, double value, int step_x, int step_y)
| Set the states step parameter values. More...
EAPI Eina_Bool | edje_edit_state_step_get (Evas_Object *obj, const char *part, const char *state, double value, int *step_x, int *step_y)
| Get the states step values. More...
EAPI Eina_Bool | edje_edit_state_limit_set (Evas_Object *obj, const char *part, const char *state, double value, unsigned char limit)
| Set the states limit parameter value. More...
EAPI unsigned char | edje_edit_state_limit_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the states limit value. More...
Map API
Functions to deal with objects with rotation properties (see Edje Data Collection reference).
EAPI Eina_Bool | edje_edit_state_map_on_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the flag which enables mapping for the part. More...
EAPI Eina_Bool | edje_edit_state_map_on_set (Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool on)
| This enables mapping for the part. More...
EAPI const char * | edje_edit_state_map_perspective_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the part's name that is used as the 'perspective point'. More...
EAPI Eina_Bool | edje_edit_state_map_perspective_set (Evas_Object *obj, const char *part, const char *state, double value, const char *source_part)
| Set the part's name that is used as the 'perspective point'. More...
EAPI const char * | edje_edit_state_map_light_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the part's name that is used as the 'light' for calculating the brightness. More...
EAPI Eina_Bool | edje_edit_state_map_light_set (Evas_Object *obj, const char *part, const char *state, double value, const char *source_part)
| Set the part that is used as the 'light'. More...
EAPI Eina_Bool | edje_edit_state_map_backface_cull_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get backface_cull value of given part state. More...
EAPI Eina_Bool | edje_edit_state_map_backface_cull_set (Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool backface_cull)
| Set backface_cull value of given part state. More...
EAPI Eina_Bool | edje_edit_state_map_perspective_on_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get perspective_on value of given part state. More...
EAPI Eina_Bool | edje_edit_state_map_perspective_on_set (Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool perspective_on)
| Set perspective_on value of given part state. More...
EAPI Eina_Bool | edje_edit_state_map_alpha_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get map.alpha value of given part state. More...
EAPI Eina_Bool | edje_edit_state_map_alpha_set (Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool alpha)
| Set map.alpha value of given part state. More...
EAPI Eina_Bool | edje_edit_state_map_smooth_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get map.smooth value of given part state. More...
EAPI Eina_Bool | edje_edit_state_map_smooth_set (Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool smooth)
| Set map.smooth value of given part state. More...
EAPI Eina_Bool | edje_edit_state_map_rotation_get (Evas_Object *obj, const char *part, const char *state, double value, double *x, double *y, double *z)
| Get map.rotation of given part state. More...
EAPI Eina_Bool | edje_edit_state_map_rotation_set (Evas_Object *obj, const char *part, const char *state, double value, double x, double y, double z)
| Set map.rotation of given part state. More...
EAPI Eina_Bool | edje_edit_state_map_perspective_focal_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get map.perspective.focal value of given part state. More...
EAPI Eina_Bool | edje_edit_state_map_perspective_focal_set (Evas_Object *obj, const char *part, const char *state, double value, int focal)
| Set map.perspective.focal value of given part state. More...
EAPI Eina_Bool | edje_edit_state_map_perspective_zplane_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get map.perspective.zplane value of given part state. More...
EAPI Eina_Bool | edje_edit_state_map_perspective_zplane_set (Evas_Object *obj, const char *part, const char *state, double value, int zplane)
| Set map.perspective.zplane value of given part state. More...
EAPI const char * | edje_edit_state_map_rotation_center_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the part's name that is used as the center rotation. More...
EAPI Eina_Bool | edje_edit_state_map_rotation_center_set (Evas_Object *obj, const char *part, const char *state, double value, const char *source_part)
| This sets the part that is used as the center of rotation when rotating the part with this description. More...
EAPI Eina_Bool | edje_edit_state_map_point_color_set (Evas_Object *obj, const char *part, const char *state, double value, int idx, int r, int g, int b, int a)
| This sets the color for vertex/point of the current part. More...
EAPI Eina_Bool | edje_edit_state_map_point_color_get (Evas_Object *obj, const char *part, const char *state, double value, int idx, int *r, int *g, int *b, int *a)
| This gets the color of given vertex/point of the current part. More...
EAPI Eina_Bool | edje_edit_state_proxy_source_set (Evas_Object *obj, const char *part, const char *state, double value, const char *source_name)
| Set the source part for given part state. More...
EAPI Eina_Stringshare * | edje_edit_state_proxy_source_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the source name for given state of part. More...
Text API
Functions to deal with text objects (see Edje Data Collection reference).
EAPI const char * | edje_edit_state_text_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the text of a part state. More...
EAPI Eina_Bool | edje_edit_state_text_set (Evas_Object *obj, const char *part, const char *state, double value, const char *text)
| Set the text of a part state. More...
EAPI const char * | edje_edit_state_font_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get font name for a given part state. More...
EAPI Eina_Bool | edje_edit_state_font_set (Evas_Object *obj, const char *part, const char *state, double value, const char *font)
| Set font name for a given part state. More...
EAPI int | edje_edit_state_text_size_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the text size of a part state. More...
EAPI Eina_Bool | edje_edit_state_text_size_set (Evas_Object *obj, const char *part, const char *state, double value, int size)
| Set the text size of a part state. More...
EAPI double | edje_edit_state_text_align_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the text horizontal align of a part state. More...
EAPI double | edje_edit_state_text_align_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the text vertical align of a part state. More...
EAPI Eina_Bool | edje_edit_state_text_align_x_set (Evas_Object *obj, const char *part, const char *state, double value, double align)
| Set the text horizontal align of a part state. More...
EAPI Eina_Bool | edje_edit_state_text_align_y_set (Evas_Object *obj, const char *part, const char *state, double value, double align)
| Set the text vertical align of a part state. More...
EAPI double | edje_edit_state_text_elipsis_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the text elipsis of a part state. More...
EAPI Eina_Bool | edje_edit_state_text_elipsis_set (Evas_Object *obj, const char *part, const char *state, double value, double balance)
| Set the text vertical align of a part state. More...
EAPI Eina_Bool | edje_edit_state_text_fit_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get if the text part fit it's container horizontally. More...
EAPI Eina_Bool | edje_edit_state_text_fit_x_set (Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool fit)
| Set if the text part should fit it's container horizontally. More...
EAPI Eina_Bool | edje_edit_state_text_fit_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get if the text part fit it's container vertically. More...
EAPI Eina_Bool | edje_edit_state_text_fit_y_set (Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool fit)
| Set if the text part should fit it's container vertically. More...
EAPI Eina_Bool | edje_edit_state_text_min_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get if the text part forces the minimum horizontal size of the container to be equal to the minimum horizontal size of the text part. More...
EAPI Eina_Bool | edje_edit_state_text_max_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get if the text part forces the maximum horizontal size of the container to be equal to the maximum horizontal size of the text part. More...
EAPI Eina_Bool | edje_edit_state_text_min_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get if the text part forces the minimum vertical size of the container to be equal to the minimum vertical size of the text part. More...
EAPI Eina_Bool | edje_edit_state_text_max_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get if the text part forces the maximum vertical size of the container to be equal to the maximum vertical size of the text part. More...
EAPI Eina_Bool | edje_edit_state_text_min_x_set (Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool v)
| Set if the text part forces the minimum horizontal size of the container to be equal to the minimum horizontal size of the text part. More...
EAPI Eina_Bool | edje_edit_state_text_max_x_set (Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool v)
| Set if the text part forces the maximum horizontal size of the container to be equal to the maximum horizontal size of the text part. More...
EAPI Eina_Bool | edje_edit_state_text_min_y_set (Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool v)
| Set if the text part forces the minimum vertical size of the container to be equal to the minimum vertical size of the text part. More...
EAPI Eina_Bool | edje_edit_state_text_max_y_set (Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool v)
| Set if the text part forces the maximum vertical size of the container to be equal to the maximum vertical size of the text part. More...
EAPI const char * | edje_edit_state_text_style_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get style name for a given part state. More...
EAPI Eina_Bool | edje_edit_state_text_style_set (Evas_Object *obj, const char *part, const char *state, double value, const char *style)
| Set style name for a given part state. More...
EAPI const char * | edje_edit_state_text_text_source_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get part name, which used as text source. More...
EAPI Eina_Bool | edje_edit_state_text_text_source_set (Evas_Object *obj, const char *part, const char *state, double value, const char *source)
| Set the source text part for a given part. More...
EAPI const char * | edje_edit_state_text_source_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get part name, which used as style text source. More...
EAPI Eina_Bool | edje_edit_state_text_source_set (Evas_Object *obj, const char *part, const char *state, double value, const char *source)
| Set the source part which would be used as style for text for a given part. More...
EAPI const char * | edje_edit_state_text_class_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the text class of the given part state. More...
EAPI Eina_Bool | edje_edit_state_text_class_set (Evas_Object *obj, const char *part, const char *state, double value, const char *text_class)
| Set the text class of the given part state. More...
EAPI const char * | edje_edit_state_text_repch_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the replacement character string of the given part state. More...
EAPI Eina_Bool | edje_edit_state_text_repch_set (Evas_Object *obj, const char *part, const char *state, double value, const char *repch)
| Set the replacement character string of the given part state. More...
EAPI Eina_Bool | edje_edit_state_text_size_range_min_max_get (Evas_Object *obj, const char *part, const char *state, double value, int *min, int *max)
| Get the min and max font size allowed for the text part. More...
EAPI Eina_Bool | edje_edit_state_text_size_range_min_max_set (Evas_Object *obj, const char *part, const char *state, double value, int min, int max)
| Set the min and max font size allowed for the text part. More...
EAPI Eina_List * | edje_edit_fonts_list_get (Evas_Object *obj)
| Get the list of all the fonts in the given edje. More...
EAPI Eina_Bool | edje_edit_font_add (Evas_Object *obj, const char *path, const char *alias)
| Add a new font to the edje file. More...
EAPI Eina_Bool | edje_edit_font_del (Evas_Object *obj, const char *alias)
| Delete font from the edje file. More...
EAPI const char * | edje_edit_font_path_get (Evas_Object *obj, const char *alias)
| Get font path for a given font alias. More...
Images API
Functions to deal with image objects (see Edje Data Collection reference).
EAPI Eina_List * | edje_edit_images_list_get (Evas_Object *obj)
| Get the list of all the images in the given edje. More...
EAPI Eina_Bool | edje_edit_image_add (Evas_Object *obj, const char *path)
| Add an new image to the image collection. More...
EAPI Eina_Bool | edje_edit_image_del (Evas_Object *obj, const char *name)
| Delete an image from the image collection. More...
EAPI Eina_Bool | edje_edit_image_replace (Evas_Object *obj, const char *name, const char *new_name)
| Replace one image in all descriptions. More...
EAPI Eina_List * | edje_edit_image_usage_list_get (Evas_Object *obj, const char *name, Eina_Bool first_only)
| Get list of (Edje_Part_Image_Use *) - group-part-state triplets where given image is used. More...
EAPI void | edje_edit_image_usage_list_free (Eina_List *lst)
| Free an Eina_List of (Edje_Part_Image_Use *) allocated by an edje_edit_image_usage_list_get() function. More...
EAPI Eina_Bool | edje_edit_image_data_add (Evas_Object *obj, const char *name, int id)
| Add an image entry to the image collection. More...
EAPI const char * | edje_edit_state_image_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get normal image name for a given part state. More...
EAPI Eina_Bool | edje_edit_state_image_set (Evas_Object *obj, const char *part, const char *state, double value, const char *image)
| Set normal image for a given part state. More...
EAPI int | edje_edit_image_id_get (Evas_Object *obj, const char *image_name)
| Get image id for a given image name. More...
EAPI Edje_Edit_Image_Comp | edje_edit_image_compression_type_get (Evas_Object *obj, const char *image)
| Get compression type for the given image. More...
EAPI Eina_Bool | edje_edit_image_compression_type_set (Evas_Object *obj, const char *image, Edje_Edit_Image_Comp ic)
| Set compression type for the given image. More...
EAPI int | edje_edit_image_compression_rate_get (Evas_Object *obj, const char *image)
| Get compression rate for the given image. More...
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)
| Get the image border of a part state. More...
EAPI Eina_Bool | 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)
| Set the image border of a part state. More...
EAPI unsigned char | edje_edit_state_image_border_fill_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get if the image center should be draw. More...
EAPI Eina_Bool | edje_edit_state_image_border_fill_set (Evas_Object *obj, const char *part, const char *state, double value, unsigned char fill)
| Set if the image center should be draw. More...
EAPI Eina_List * | edje_edit_state_tweens_list_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the list of all the tweens images in the given part state. More...
EAPI Eina_Bool | edje_edit_state_tween_add (Evas_Object *obj, const char *part, const char *state, double value, const char *tween)
| Add a new tween frame to the given part state. More...
EAPI Eina_Bool | edje_edit_state_tween_del (Evas_Object *obj, const char *part, const char *state, double value, const char *tween)
| Remove the first tween with the given name. More...
Sounds API
Functions to deal with sound objects (see Edje Data Collection reference).
EAPI Eina_List * | edje_edit_sound_samples_list_get (Evas_Object *obj)
| Get the list of all the sounds samples in the given edje. More...
EAPI Eina_List * | edje_edit_sound_tones_list_get (Evas_Object *obj)
| Get the list of all the sounds tones in the given edje. More...
Eina_Bool | edje_edit_sound_sample_add (Evas_Object *obj, const char *name, const char *snd_src)
| Add new sound sample to samples collection. More...
EAPI Eina_Bool | edje_edit_sound_sample_del (Evas_Object *obj, const char *name)
| Delete sound sample from the collection. More...
EAPI Eina_Bool | edje_edit_sound_tone_add (Evas_Object *obj, const char *name, int frequency)
| Add new tone to the collection. More...
EAPI Eina_Bool | edje_edit_sound_tone_del (Evas_Object *obj, const char *name)
| Delete tone from the collection. More...
EAPI double | edje_edit_sound_compression_rate_get (Evas_Object *obj, const char *sound)
| Get the sound quality compression. More...
EAPI Eina_Bool | edje_edit_sound_compression_rate_set (Evas_Object *obj, const char *sound, double rate)
| Set the sound quality compression. More...
EAPI Eina_Bool | edje_edit_sound_tone_frequency_set (Evas_Object *obj, const char *name, int frequency)
| Set the frequency of tone. More...
EAPI int | edje_edit_sound_tone_frequency_get (Evas_Object *obj, const char *name)
| Get the frequency of tone. More...
EAPI Edje_Edit_Sound_Comp | edje_edit_sound_compression_type_get (Evas_Object *obj, const char *name)
| Get the sound type compression. More...
EAPI Eina_Bool | edje_edit_sound_compression_type_set (Evas_Object *obj, const char *name, Edje_Edit_Sound_Comp sc)
| Set the sound type compression. More...
EAPI Eina_Binbuf * | edje_edit_sound_samplebuffer_get (Evas_Object *obj, const char *sample_name)
| Get the certain sound data from the edje object. More...
EAPI const char * | edje_edit_sound_samplesource_get (Evas_Object *obj, const char *sample_name)
| Get the name of sample source. More...
Spectrum API
Functions to manage spectrum (see Edje Data Collection reference).
EAPI Eina_List * | edje_edit_spectrum_list_get (Evas_Object *obj)
| Get the list of all the spectrum in the given edje object. More...
EAPI Eina_Bool | edje_edit_spectra_add (Evas_Object *obj, const char *name)
| Add a new spectra in the given edje object. More...
EAPI Eina_Bool | edje_edit_spectra_del (Evas_Object *obj, const char *spectra)
| Delete the given spectra from the edje object. More...
EAPI Eina_Bool | edje_edit_spectra_name_set (Evas_Object *obj, const char *spectra, const char *name)
| Change the name of the given spectra. More...
EAPI int | edje_edit_spectra_stop_num_get (Evas_Object *obj, const char *spectra)
| Get the number of stops in the given spectra. More...
EAPI Eina_Bool | edje_edit_spectra_stop_num_set (Evas_Object *obj, const char *spectra, int num)
| Set the number of stops in the given spectra. More...
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)
| Get the colors of the given stop. More...
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)
| Set the colors of the given stop. More...
Gradient API
Functions to deal with gradient objects (see Edje Data Collection reference).
EAPI const char * | edje_edit_state_gradient_type_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the type of gradient. More...
EAPI Eina_Bool | edje_edit_state_gradient_type_set (Evas_Object *obj, const char *part, const char *state, double value, const char *type)
| Set the type of gradient. More...
EAPI Eina_Bool | edje_edit_state_gradient_use_fill_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get if the current gradient use the fill properties or the gradient_rel as params. More...
EAPI const char * | edje_edit_state_gradient_spectra_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the spectra used by part state. More...
EAPI Eina_Bool | edje_edit_state_gradient_spectra_set (Evas_Object *obj, const char *part, const char *state, double value, const char *spectra)
| Set the spectra used by part state. More...
EAPI int | edje_edit_state_gradient_angle_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the angle of the gradient. More...
EAPI void | edje_edit_state_gradient_angle_set (Evas_Object *obj, const char *part, const char *state, double value, int angle)
| Set the angle of the gradient. More...
EAPI double | edje_edit_state_gradient_rel1_relative_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the gradient rel1 horizontal relative value. More...
EAPI double | edje_edit_state_gradient_rel1_relative_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the gradient rel1 vertical relative value. More...
EAPI double | edje_edit_state_gradient_rel2_relative_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the gradient rel2 horizontal relative value. More...
EAPI double | edje_edit_state_gradient_rel2_relative_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the gradient rel2 vertical relative value. More...
EAPI Eina_Bool | edje_edit_state_gradient_rel1_relative_x_set (Evas_Object *obj, const char *part, const char *state, double value, double val)
| Set the gradient rel1 horizontal relative value. More...
EAPI Eina_Bool | edje_edit_state_gradient_rel1_relative_y_set (Evas_Object *obj, const char *part, const char *state, double value, double val)
| Set the gradient rel1 vertical relative value. More...
EAPI Eina_Bool | edje_edit_state_gradient_rel2_relative_x_set (Evas_Object *obj, const char *part, const char *state, double value, double val)
| Set the gradient rel2 horizontal relative value. More...
EAPI Eina_Bool | edje_edit_state_gradient_rel2_relative_y_set (Evas_Object *obj, const char *part, const char *state, double value, double val)
| Set the gradient rel2 vertical relative value. More...
EAPI int | edje_edit_state_gradient_rel1_offset_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the gradient rel1 horizontal offset value. More...
EAPI int | edje_edit_state_gradient_rel1_offset_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the gradient rel1 vertical offset value. More...
EAPI int | edje_edit_state_gradient_rel2_offset_x_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the gradient rel2 horizontal offset value. More...
EAPI int | edje_edit_state_gradient_rel2_offset_y_get (Evas_Object *obj, const char *part, const char *state, double value)
| Get the gradient rel2 vertical offset value. More...
EAPI Eina_Bool | edje_edit_state_gradient_rel1_offset_x_set (Evas_Object *obj, const char *part, const char *state, double value, int val)
| Set the gradient rel1 horizontal offset value. More...
EAPI Eina_Bool | edje_edit_state_gradient_rel1_offset_y_set (Evas_Object *obj, const char *part, const char *state, double value, int val)
| Set the gradient rel1 vertical offset value. More...
EAPI Eina_Bool | edje_edit_state_gradient_rel2_offset_x_set (Evas_Object *obj, const char *part, const char *state, double value, int val)
| Set the gradient rel2 horizontal offset value. More...
EAPI Eina_Bool | edje_edit_state_gradient_rel2_offset_y_set (Evas_Object *obj, const char *part, const char *state, double value, int val)
| Set the gradient rel2 vertical offset value. More...
Programs API
Functions to deal with programs (see Edje Data Collection reference).
EAPI Eina_List * | edje_edit_programs_list_get (Evas_Object *obj)
| Get the list of all the programs in the given edje object. More...
EAPI Eina_Bool | edje_edit_program_add (Evas_Object *obj, const char *name)
| Add a new program to the edje file. More...
EAPI Eina_Bool | edje_edit_program_del (Evas_Object *obj, const char *prog)
| Remove the given program from the edje file. More...
EAPI Eina_Bool | edje_edit_program_exist (Evas_Object *obj, const char *prog)
| Check if a program with the given name exist in the edje object. More...
EAPI Eina_Bool | edje_edit_program_run (Evas_Object *obj, const char *prog)
| Run the given program. More...
EAPI Eina_Bool | edje_edit_program_stop_all (Evas_Object *obj)
| Stop all running programs. More...
EAPI Eina_Bool | edje_edit_program_transition_state_set (Evas_Object *obj, const char *prog, double pos)
| Set parts into intermediate state of programs transition. More...
EAPI Eina_Bool | edje_edit_program_name_set (Evas_Object *obj, const char *prog, const char *new_name)
| Set a new name for the given program. More...
EAPI const char * | edje_edit_program_source_get (Evas_Object *obj, const char *prog)
| Get source of a given program. More...
EAPI Eina_Bool | edje_edit_program_source_set (Evas_Object *obj, const char *prog, const char *source)
| Set source of the given program. More...
EAPI const char * | edje_edit_program_signal_get (Evas_Object *obj, const char *prog)
| Get signal of a given program. More...
EAPI Eina_Bool | edje_edit_program_signal_set (Evas_Object *obj, const char *prog, const char *signal)
| Set signal of the given program. More...
EAPI double | edje_edit_program_in_from_get (Evas_Object *obj, const char *prog)
| Get in.from of a given program. More...
EAPI Eina_Bool | edje_edit_program_in_from_set (Evas_Object *obj, const char *prog, double seconds)
| Set in.from of a given program. More...
EAPI double | edje_edit_program_in_range_get (Evas_Object *obj, const char *prog)
| Get in.range of a given program. More...
EAPI Eina_Bool | edje_edit_program_in_range_set (Evas_Object *obj, const char *prog, double seconds)
| Set in.range of a given program. More...
EAPI Edje_Action_Type | edje_edit_program_action_get (Evas_Object *obj, const char *prog)
| Get the action of a given program. More...
EAPI Eina_Bool | edje_edit_program_action_set (Evas_Object *obj, const char *prog, Edje_Action_Type action)
| Set the action of a given program. More...
EAPI Eina_List * | edje_edit_program_targets_get (Evas_Object *obj, const char *prog)
| Get the list of the targets for the given program. More...
EAPI Eina_Bool | edje_edit_program_target_add (Evas_Object *obj, const char *prog, const char *target)
| Add a new target program to the list of 'targets' in the given program. More...
EAPI Eina_Bool | edje_edit_program_target_del (Evas_Object *obj, const char *prog, const char *target)
| Deletes a target from the list of 'targets' in the given program. More...
EAPI Eina_Bool | edje_edit_program_targets_clear (Evas_Object *obj, const char *prog)
| Clear the 'targets' list of the given program. More...
EAPI Eina_List * | edje_edit_program_afters_get (Evas_Object *obj, const char *prog)
| Get the list of action that will be run after the give program. More...
EAPI Eina_Bool | edje_edit_program_after_add (Evas_Object *obj, const char *prog, const char *after)
| Add a new program name to the list of 'afters' in the given program. More...
EAPI Eina_Bool | edje_edit_program_after_del (Evas_Object *obj, const char *prog, const char *after)
| Delete the given program from the list of 'afters' of the program. More...
EAPI Eina_Bool | edje_edit_program_afters_clear (Evas_Object *obj, const char *prog)
| Clear the 'afters' list of the given program. More...
EAPI const char * | edje_edit_program_state_get (Evas_Object *obj, const char *prog)
| Get the state for the given program. More...
EAPI const char * | edje_edit_program_api_name_get (Evas_Object *obj, const char *prog)
| Get api's name of a program. More...
EAPI const char * | edje_edit_program_api_description_get (Evas_Object *obj, const char *prog)
| Get api's description of a program. More...
EAPI Eina_Bool | edje_edit_program_api_name_set (Evas_Object *obj, const char *prog, const char *name)
| Set api's name of a program. More...
EAPI Eina_Bool | edje_edit_program_api_description_set (Evas_Object *obj, const char *prog, const char *description)
| Set api's description of a program. More...
EAPI Eina_Bool | edje_edit_program_state_set (Evas_Object *obj, const char *prog, const char *state)
| Set the state for the given program. More...
EAPI double | edje_edit_program_value_get (Evas_Object *obj, const char *prog)
| Get the value of state for the given program. More...
EAPI Eina_Bool | edje_edit_program_value_set (Evas_Object *obj, const char *prog, double value)
| Set the value of state for the given program. More...
EAPI const char * | edje_edit_program_state2_get (Evas_Object *obj, const char *prog)
| Get the state2 for the given program. More...
EAPI Eina_Bool | edje_edit_program_state2_set (Evas_Object *obj, const char *prog, const char *state2)
| Set the state2 for the given program. More...
EAPI double | edje_edit_program_value2_get (Evas_Object *obj, const char *prog)
| Get the value of state2 for the given program. More...
EAPI Eina_Bool | edje_edit_program_value2_set (Evas_Object *obj, const char *prog, double value)
| Set the value2 of state for the given program. More...
EAPI Edje_Tween_Mode | edje_edit_program_transition_get (Evas_Object *obj, const char *prog)
| Get the type of transition to use when apply animations. More...
EAPI Eina_Bool | edje_edit_program_transition_set (Evas_Object *obj, const char *prog, Edje_Tween_Mode transition)
| Set the type of transition to use when apply animations. More...
EAPI double | edje_edit_program_transition_value1_get (Evas_Object *obj, const char *prog)
| Get the interpolation value 1 of the transition. More...
EAPI Eina_Bool | edje_edit_program_transition_value1_set (Evas_Object *obj, const char *prog, double value)
| Set the interpolation value 1 of the transition. More...
EAPI double | edje_edit_program_transition_value2_get (Evas_Object *obj, const char *prog)
| Get the interpolation value 2 of the transition. More...
EAPI Eina_Bool | edje_edit_program_transition_value2_set (Evas_Object *obj, const char *prog, double value)
| Set the interpolation value 2 of the transition. More...
EAPI double | edje_edit_program_transition_value3_get (Evas_Object *obj, const char *prog)
| Get the interpolation value 3 of the transition. More...
EAPI Eina_Bool | edje_edit_program_transition_value3_set (Evas_Object *obj, const char *prog, double value)
| Set the interpolation value 3 of the transition. More...
EAPI double | edje_edit_program_transition_value4_get (Evas_Object *obj, const char *prog)
| Get the interpolation value 4 of the transition. More...
EAPI Eina_Bool | edje_edit_program_transition_value4_set (Evas_Object *obj, const char *prog, double value)
| Set the interpolation value 4 of the transition. More...
EAPI double | edje_edit_program_transition_time_get (Evas_Object *obj, const char *prog)
| Get the duration of the transition in seconds. More...
EAPI Eina_Bool | edje_edit_program_transition_time_set (Evas_Object *obj, const char *prog, double seconds)
| Set the duration of the transition in seconds. More...
EAPI const char * | edje_edit_program_filter_part_get (Evas_Object *obj, const char *prog)
| Get filter part name of the program. More...
EAPI Eina_Bool | edje_edit_program_filter_part_set (Evas_Object *obj, const char *prog, const char *filter_part)
| Set filter part name of the program. More...
EAPI const char * | edje_edit_program_filter_state_get (Evas_Object *obj, const char *prog)
| Get filter state of the program. More...
EAPI Eina_Bool | edje_edit_program_filter_state_set (Evas_Object *obj, const char *prog, const char *filter_state)
| Set filter state of the program. More...
Scripts API
Functions to deal with embryo scripts (see Edje Data Collection reference).
EAPI char * | edje_edit_script_get (Evas_Object *obj)
| Get the Embryo script for the group of the given object. More...
EAPI Eina_Bool | edje_edit_script_set (Evas_Object *obj, const char *code)
| Set the code for the group script. More...
EAPI char * | edje_edit_script_program_get (Evas_Object *obj, const char *prog)
| Get the Embryo script for the given program. More...
EAPI Eina_Bool | edje_edit_script_program_set (Evas_Object *obj, const char *prog, const char *code)
| Set the Embryo script for the given program. More...
EAPI Eina_Bool | edje_edit_script_compile (Evas_Object *obj)
| Compile the Embryo script for the given object. More...
EAPI const Eina_List * | edje_edit_script_error_list_get (Evas_Object *obj)
| Get the list of errors resulting from the last script build. More...
EAPI const char * | edje_edit_source_generate (Evas_Object *obj)
| Return source code of the current edje edit object. More...

## Variables
Error API
to deal with error messages (see Edje Data Collection reference).
EAPI Eina_Error | EDJE_EDIT_ERROR_GROUP_CURRENTLY_USED
EAPI Eina_Error | EDJE_EDIT_ERROR_GROUP_REFERENCED
EAPI Eina_Error | EDJE_EDIT_ERROR_GROUP_DOES_NOT_EXIST

## Detailed Description

Functions to deal with edje internal object.

Don't use in standard situations. The use of any of the edje_edit_* functions can break your theme ability, remember that the program must be separated from the interface!

This was intended ONLY for use in an actual edje editor program. Unless you are writing one of these, do NOT use this API here.

The API can be used to query or set every part of an edje object in real time. You can manage every aspect of parts, part states, programs, script and whatever is contained in the edje file. For a reference of what all parameter means look at the complete Edje Data Collection reference.

Don't forget to free all the strings and the lists returned by any edje_edit_*() functions using edje_edit_string_free() and edje_edit_string_list_free() when you don't need anymore.

Example: print all the part in a loaded edje_object

Eina_List *parts, *l;
char *part;
parts = edje_edit_parts_list_get(edje_object);
EINA_LIST_FOREACH(parts, l, part)
{
printf("Part: %s\n", part);
}
edje_edit_string_list_free(parts);

Example: Change the color of a rect inside an edje file

Evas_Object *edje;
edje = edje_edit_object_add(evas);
edje_object_file_set(edje, "edj/file/name", "group to load");
edje_edit_state_color_set(edje, "MyRectName", "default", 0.00, 255, 255, 0, 255);
edje_edit_save(edje);

## Typedef Documentation

typedef enum _Edje_Edit_Image_Comp Edje_Edit_Image_Comp

Compression type for the image.

Edje Data Collection reference

typedef enum _Edje_Edit_Select_Mode Edje_Edit_Select_Mode

Mode for a textblock part.

Edje Data Collection reference

typedef enum _Edje_Edit_Sound_Comp Edje_Edit_Sound_Comp

Sound type compression.

Edje Data Collection reference

typedef enum _Edje_Edit_Entry_Mode Edje_Edit_Entry_Mode

Mode for a textblock part.

Edje Data Collection reference

Edje_Edit_Script_Error

This is structure used for the list of errors that resulted from the last attempt to rebuild the Embryo script for the edited group.

See also
  edje_edit_script_error_list_get()

Edje_Part_Image_Use

This is structure used for the list of group-part-state triplets where certain image is being used and pointed.

See also
  edje_edit_image_usage_list_get()
  edje_edit_image_usage_list_free()

Edje_Edit_Limit

This is structure used for list with the item names inside the limits block.

See also
  edje_edit_group_limits_vertical_list_get()
  edje_edit_group_limits_horizontal_list_get()
  edje_edit_group_limits_vertical_del()
  edje_edit_group_limits_horizontal_del()
  edje_edit_group_limits_vertical_add()
  edje_edit_group_limits_horizontal_add()
  edje_edit_limits_list_free()

## Enumeration Type Documentation

enum _Edje_Edit_Image_Comp

Compression type for the image.

Edje Data Collection reference

enum _Edje_Edit_Select_Mode

Mode for a textblock part.

Edje Data Collection reference

enum _Edje_Edit_Sound_Comp

Sound type compression.

Edje Data Collection reference

enum _Edje_Edit_Entry_Mode

Mode for a textblock part.

Edje Data Collection reference

## Function Documentation

EAPI Evas_Object* edje_edit_object_add | ( | Evas * | e | ) |

Adds an editable Edje object to the canvas.

An Edje_Edit object is, for the most part, a standard Edje object. Only difference is you can use the Edje_Edit API on them.

Parameters

  e | Evas canvas where to add the object.

Returns
  An Evas_Object of type Edje_Edit, or NULL if an error occurred.

Referenced by edje_edit_clean_save_as().

EAPI void edje_edit_string_list_free | ( | Eina_List * | lst | ) |

Free a generic Eina_List of (char *) allocated by an edje_edit_*_get() function.

Parameters

  lst | List of strings to free.

References eina_list_data_get(), eina_list_remove(), and eina_stringshare_del().

EAPI void edje_edit_string_free | ( | const char * | str | ) |

Free a generic string (char *) allocated by an edje_edit_*_get() function.

Parameters

  str | String to free.

References eina_stringshare_del().

EAPI const char* edje_edit_compiler_get | ( | Evas_Object * | obj | ) |

Get the name of the program that compiled the edje file.

Can be 'edje_cc' or 'edje_edit'

Parameters

  obj | Object being edited.

Returns
  Compiler stored in the Edje file

References eina_stringshare_add().

EAPI Eina_Bool edje_edit_save | ( | Evas_Object * | obj | ) |

Save the modified edje object back to his file.

Use this function when you are done with your editing, all the change made to the current loaded group will be saved back to the original file.

Note
  Source for the whole file will be auto generated and will overwrite any previously stored source.

Parameters

  obj | Object to save back to the file it was loaded from.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_TRUE.

EAPI Eina_Bool edje_edit_save_all | ( | Evas_Object * | obj | ) |

Saves every group back into the file.

Parameters

  obj | Object to save.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

See also
  edje_edit_save()

References EINA_TRUE.

Referenced by edje_edit_group_copy(), and edje_edit_group_del().

EAPI Eina_Bool edje_edit_clean_save_as | ( | Evas_Object * | obj,
|  | const char * | new_file_name
| ) |  |

Save every group into new file.

Use this function when you need clean eet dictionary in .edj file from unnecessary text entries (e.g. names of deleted groups etc.).

Parameters

  obj | Object to save.
  new_file_name | Where to save object. File should not exist, otherwise EINA_FALSE will be returned.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

See also
  edje_edit_save()

References ecore_file_exists(), edje_edit_object_add(), eet_close(), EET_FILE_MODE_READ, EET_FILE_MODE_WRITE, eet_list(), eet_open(), eet_read(), eet_read_direct(), eet_write(), EINA_FALSE, eina_hash_iterator_data_new(), EINA_ITERATOR_FOREACH, eina_iterator_free(), EINA_TRUE, and ERR.

EAPI Eina_Bool edje_edit_without_source_save | ( | Evas_Object * | obj,
|  | Eina_Bool | current_group
| ) |  |

Save the group(s) back to the file, without generation source code.

This function saves changes in group(s) back into the edj file. Process of saving takes a bit time in compare with

See also
  edje_edit_save() and
  edje_edit_save_all(), because this function DOES NOT generate source code for groups.

Note
  With using this function all source code will be erased. And DOES NOT generated new code. In attempt to decompile edj file, wich was saved with using this functions will unpacked only resources(like fonts, images, sounds). If needed saving source code into file, please use

See also
  edje_edit_save() or
  edje_edit_save_all().

Parameters

  obj | Object to save back to the file it was loaded from.
  current_group | EINA_TRUE if needed save only group which loaded with obj, or EINA_FALSE for save all groups, which exists in edj file.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References eet_close(), eet_data_write(), EET_FILE_MODE_READ_WRITE, eet_open(), EINA_FALSE, EINA_TRUE, and ERR.

EAPI void edje_edit_print_internal_status | ( | Evas_Object * | obj | ) |

Print on standard output many information about the internal status of the edje object.

This is probably only useful to debug.

Parameters

  obj | Object being edited.

References eina_strbuf_free().

EAPI Eina_Bool edje_edit_group_add | ( | Evas_Object * | obj,
|  | const char * | name
| ) |  |

Add an edje (empty) group to an edje object's group set.

Parameters

  obj | The pointer to edje object.
  name | The name of the group.

Returns
  `EINA_TRUE` If it could allocate memory to the part group added or zero if not.

This function adds, at run time, one more group, which will reside in memory, to the group set found in the .edj file which obj was loaded with. This group can be manipulated by other API functions, like `edje_edit_part_add()`, for example. If desired, the new group can be actually committed the respective .edj by use of `edje_edit_save()`.

References EINA_FALSE, eina_hash_direct_add(), eina_hash_find(), eina_hash_iterator_data_new(), EINA_ITERATOR_FOREACH, eina_iterator_free(), eina_list_prepend(), eina_stringshare_add(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_group_copy | ( | Evas_Object * | obj,
|  | const char * | group_name,
|  | const char * | copy_name
| ) |  |

Copy whole group and all it's data into separate group.

Parameters

  obj | The pointer to edje object.
  group_name | The name of the group.
  copy_name | The name of the new group that is a copy.

Returns
  `EINA_TRUE` on success, `EINA_FALSE` on failure.

This function copy, at run time, a whole group, which will reside in memory, to the group set found in the .edj file which obj was loaded with. This group can be manipulated by other API functions, like `edje_edit_part_add()`, for example.

Attention
  This group will copy the whole group and this operation can't be undone as all references to the group will be added to the file. (for example all scripts will be written to the file directly)

References edje_edit_save_all(), eet_close(), eet_data_read(), EET_FILE_MODE_READ_WRITE, eet_list(), eet_open(), eet_read(), eet_write(), EINA_FALSE, eina_hash_direct_add(), eina_hash_find(), eina_hash_iterator_data_new(), EINA_ITERATOR_FOREACH, eina_iterator_free(), eina_list_prepend(), eina_str_split(), eina_stringshare_add(), EINA_TRUE, and ERR.

EAPI Eina_Bool edje_edit_group_del | ( | Evas_Object * | obj,
|  | const char * | group_name
| ) |  |

Delete the specified group from the edje file.

Parameters

  obj | The pointer to the edje object.
  group_name | Group to delete.

Returns
  `EINA_TRUE` on success, `EINA_FALSE` on failure.

This function deletes the given group from the file obj is set to. This operation can't be undone as all references to the group are removed from the file. This function may fail if the group to be deleted is currently in use.

Attention
  be carefull, if you deleting group, it will delete all it's aliases also, if you deleting alias, then it will delete alias only.

References edje_edit_save_all(), eet_close(), eet_delete(), EET_FILE_MODE_READ_WRITE, eet_list(), eet_open(), EINA_FALSE, eina_hash_del(), eina_hash_find(), EINA_LIST_FOREACH, eina_list_remove_list(), EINA_TRUE, and ERR.

EAPI Eina_Bool edje_edit_group_exist | ( | Evas_Object * | obj,
|  | const char * | group
| ) |  |

Check if a group with the given name exist in the edje.

Parameters

  obj | Object being edited.
  group | Group name to check for.

Returns
  `EINA_TRUE` if group exists, `EINA_FALSE` if not.

References EINA_FALSE, eina_hash_find(), and EINA_TRUE.

Referenced by edje_edit_group_name_set().

EAPI Eina_Bool edje_edit_group_name_set | ( | Evas_Object * | obj,
|  | const char * | new_name
| ) |  |

Set a new name for the current open group.

You can only rename a group that is currently loaded Note that the relative getter function don't exist as it doesn't make sense ;)

Parameters

  obj | Object being edited.
  new_name | New name for the group.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References edje_edit_group_exist(), EINA_FALSE, eina_hash_find(), eina_hash_move(), eina_stringshare_add(), and EINA_TRUE.

EAPI int edje_edit_group_min_w_get | ( | Evas_Object * | obj | ) |

Get the group minimum width.

Parameters

  obj | Object being edited.

Returns
  The minimum width set for the group. -1 if an error occurred.

EAPI Eina_Bool edje_edit_group_min_w_set | ( | Evas_Object * | obj,
|  | int | w
| ) |  |

Set the group minimum width.

Parameters

  obj | Object being edited.
  w | New minimum width for the group.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI int edje_edit_group_min_h_get | ( | Evas_Object * | obj | ) |

Get the group minimum height.

Parameters

  obj | Object being edited.

Returns
  The minimum height set for the group. -1 if an error occurred.

EAPI Eina_Bool edje_edit_group_min_h_set | ( | Evas_Object * | obj,
|  | int | h
| ) |  |

Set the group minimum height.

Parameters

  obj | Object being edited.
  h | New minimum height for the group.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI int edje_edit_group_max_w_get | ( | Evas_Object * | obj | ) |

Get the group maximum width.

Parameters

  obj | Object being edited.

Returns
  The maximum width set for the group. -1 if an error occurred.

EAPI Eina_Bool edje_edit_group_max_w_set | ( | Evas_Object * | obj,
|  | int | w
| ) |  |

Set the group maximum width.

Parameters

  obj | Object being edited.
  w | New maximum width for the group.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI int edje_edit_group_max_h_get | ( | Evas_Object * | obj | ) |

Get the group maximum height.

Parameters

  obj | Object being edited.

Returns
  The maximum height set for the group. -1 if an error occurred.

EAPI Eina_Bool edje_edit_group_max_h_set | ( | Evas_Object * | obj,
|  | int | h
| ) |  |

Set the group maximum height.

Parameters

  obj | Object being edited.
  h | New maximum height for the group.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_group_broadcast_signal_get | ( | Evas_Object * | obj | ) |

Get the group broadcast_signal.

Parameters

  obj | Object being edited.

Returns
  `EINA_FALSE` if group not accept broadcast signal, `EINA_TRUE` otherwise (Default to true since 1.1.).

Since
  1.11

References EINA_TRUE.

EAPI Eina_Bool edje_edit_group_broadcast_signal_set | ( | Evas_Object * | obj,
|  | Eina_Bool | bs
| ) |  |

Set the group broadcast signal.

Parameters

  obj | Object being edited.
  bs | `EINA_TRUE` if group will accept broadcast signal, `EINA_FALSE` otherwise.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_List* edje_edit_group_limits_vertical_list_get | ( | Evas_Object * | obj | ) |

Retrieves a list with the item names inside the vertical limits block at the group level.

Parameters

  obj | Object being edited.

Returns
  List of strings, each being a name of vertical limit in the limits block for the group.

EAPI Eina_Bool edje_edit_group_limits_vertical_del | ( | Evas_Object * | obj,
|  | const char * | name,
|  | int | value
| ) |  |

Delete given pair name-value from the vertical limits block at the group level.

Parameters

  obj | Object being edited.
  name | Limit name.
  value | Limit value.

Returns
  `EINA_TRUE` if successful, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_group_limits_vertical_add | ( | Evas_Object * | obj,
|  | const char * | name,
|  | int | value
| ) |  |

Add given pair name-value to the vertical limits block at the group level.

Parameters

  obj | Object being edited.
  name | Limit name.
  value | Limit value.

Returns
  `EINA_TRUE` if successful, `EINA_FALSE` otherwise.

EAPI Eina_List* edje_edit_group_limits_horizontal_list_get | ( | Evas_Object * | obj | ) |

Retrieves a list with the item names inside the horizontal limits block at the group level.

Parameters

  obj | Object being edited.

Returns
  List of strings, each being a name of horizontal limit in the limits block for the group.

EAPI Eina_Bool edje_edit_group_limits_horizontal_del | ( | Evas_Object * | obj,
|  | const char * | name,
|  | int | value
| ) |  |

Delete given pair name-value from the horizontal limits block at the group level.

Parameters

  obj | Object being edited.
  name | Limit name.
  value | Limit value.

Returns
  `EINA_TRUE` if successful, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_group_limits_horizontal_add | ( | Evas_Object * | obj,
|  | const char * | name,
|  | int | value
| ) |  |

Add given pair name-value to the horizontal limits block at the group level.

Parameters

  obj | Object being edited.
  name | Limit name.
  value | Limit value.

Returns
  `EINA_TRUE` if successful, `EINA_FALSE` otherwise.

EAPI void edje_edit_limits_list_free | ( | Eina_List * | lst | ) |

Free an Eina_List of (Edje_Edit_List *) allocated by an edje_edit_limits_vertical_list_get() or edje_edit_limits_horizontal_list_get() functions.

Parameters

  lst | List to free.

References eina_list_data_get(), EINA_LIST_FREE, eina_stringshare_del(), and _Edje_Edit_Limit::name.

EAPI Eina_List* edje_edit_group_aliases_get | ( | Evas_Object * | obj,
|  | const char * | group_name
| ) |  |

Retrieves a list of aliases for this group.

If given group name is an alias name then this function will return NULL.

Attention
  After you done using returned list, please use edje_edit_string_list_free to free this list.

Parameters

  obj | Object being edited.
  group_name | Group name or alias.

Returns
  List of strings, each being a name of alias of given group or alias name.

References eina_hash_find(), eina_hash_iterator_data_new(), EINA_ITERATOR_FOREACH, eina_iterator_free(), eina_list_append(), and eina_stringshare_add().

EAPI Eina_Bool edje_edit_group_alias_is | ( | Evas_Object * | obj,
|  | const char * | alias_name
| ) |  |

Check if this group is an alias name.

Parameters

  obj | Object being edited.
  alias_name | Group name that is alias.

Returns
  `EINA_TRUE` if alias, `EINA_FALSE` otherwise.

References EINA_FALSE, and eina_hash_find().

EAPI const char* edje_edit_group_aliased_get | ( | Evas_Object * | obj,
|  | const char * | alias_name
| ) |  |

Return the main group name that is aliased by given alias name.

Attention
  After you done using this string, please use edje_edit_string_free to free this string.

Parameters

  obj | Object being edited.
  alias_name | Group name that is alias.

Returns
  name of the main group that is being aliased.

References eina_hash_find(), eina_hash_iterator_data_new(), EINA_ITERATOR_FOREACH, eina_iterator_free(), and eina_stringshare_add().

EAPI Eina_Bool edje_edit_group_alias_add | ( | Evas_Object * | obj,
|  | const char * | group_name,
|  | const char * | alias_name
| ) |  |

Add new alias to the given group.

Attention
  when aliasing a group, be sure that the given group_name is no an alias.

Parameters

  obj | Object being edited.
  group_name | Group name that is being aliased.
  alias_name | Group name that is alias.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_hash_direct_add(), eina_hash_find(), eina_stringshare_add(), and EINA_TRUE.

EAPI Eina_List* edje_edit_data_list_get | ( | Evas_Object * | obj | ) |

Retrieves a list with the item names inside the data block.

Parameters

  obj | Object being edited.

Returns
  List of strings, each being a name entry in the global data block for the file.

References eina_hash_iterator_key_new(), EINA_ITERATOR_FOREACH, eina_iterator_free(), eina_list_append(), and eina_stringshare_add().

EAPI Eina_Bool edje_edit_data_add | ( | Evas_Object * | obj,
|  | const char * | itemname,
|  | const char * | value
| ) |  |

Create a new global data object in the given edje file.

If another data entry with the same name exists, nothing is created and EINA_FALSE is returned.

Parameters

  obj | Object being edited.
  itemname | Name for the new data entry.
  value | Value for the new data entry.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_hash_add(), eina_hash_find(), eina_hash_string_small_new(), eina_stringshare_add(), eina_stringshare_del(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_data_del | ( | Evas_Object * | obj,
|  | const char * | itemname
| ) |  |

Delete the given data object from edje.

Parameters

  obj | Object being edited.
  itemname | Data entry to remove from the global data block.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_hash_del(), eina_hash_find(), and EINA_TRUE.

EAPI const char* edje_edit_data_value_get | ( | Evas_Object * | obj,
|  | const char * | itemname
| ) |  |

Get the data associated with the given itemname.

Parameters

  obj | Object being edited.
  itemname | Name of the data entry to fetch the value for.

Returns
  Value of the given entry, or NULL if not found.

References eina_hash_find(), and eina_stringshare_add().

EAPI Eina_Bool edje_edit_data_value_set | ( | Evas_Object * | obj,
|  | const char * | itemname,
|  | const char * | value
| ) |  |

Set the data associated with the given itemname.

Parameters

  obj | Object being edited.
  itemname | Name of data entry to change the value.
  value | New value for the entry.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_hash_find(), eina_stringshare_add(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_data_name_set | ( | Evas_Object * | obj,
|  | const char * | itemname,
|  | const char * | newname
| ) |  |

Change the name of the given data object.

Parameters

  obj | Object being edited.
  itemname | Data entry to rename.
  newname | New name for the data entry.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and eina_hash_move().

EAPI Eina_List* edje_edit_group_data_list_get | ( | Evas_Object * | obj | ) |

Retrieves a list with the item names inside the data block at the group level.

Parameters

  obj | Object being edited.

Returns
  List of strings, each being a name entry in the data block for the group.

References eina_hash_iterator_key_new(), EINA_ITERATOR_FOREACH, eina_iterator_free(), eina_list_append(), and eina_stringshare_add().

EAPI Eina_Bool edje_edit_group_data_add | ( | Evas_Object * | obj,
|  | const char * | itemname,
|  | const char * | value
| ) |  |

Create a new data object in the given edje file belonging to the current group.

If another data entry with the same name exists, nothing is created and EINA_FALSE is returned.

Parameters

  obj | Object being edited.
  itemname | Name for the new data entry.
  value | Value for the new data entry.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_hash_add(), eina_hash_find(), eina_hash_string_small_new(), eina_stringshare_add(), eina_stringshare_del(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_group_data_del | ( | Evas_Object * | obj,
|  | const char * | itemname
| ) |  |

Delete the given data object from the group.

Parameters

  obj | Object being edited.
  itemname | Name of the data entry to remove.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_hash_del(), eina_hash_find(), and EINA_TRUE.

EAPI const char* edje_edit_group_data_value_get | ( | Evas_Object * | obj,
|  | const char * | itemname
| ) |  |

Get the data associated with the given itemname.

Parameters

  obj | Object being edited.
  itemname | Name of the data entry.

Returns
  Value of the data entry or NULL if not found.

References eina_hash_find(), and eina_stringshare_add().

EAPI Eina_Bool edje_edit_group_data_value_set | ( | Evas_Object * | obj,
|  | const char * | itemname,
|  | const char * | value
| ) |  |

Set the data associated with the given itemname.

Parameters

  obj | Object being edited.
  itemname | Name of the data entry to set the value.
  value | Value to set for the data entry.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_hash_find(), eina_stringshare_add(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_group_data_name_set | ( | Evas_Object * | obj,
|  | const char * | itemname,
|  | const char * | newname
| ) |  |

Change the name of the given data object.

Parameters

  obj | Object being edited.
  itemname | Name of the data entry to rename.
  newname | New name for the data entry.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and eina_hash_move().

EAPI Eina_List* edje_edit_color_classes_list_get | ( | Evas_Object * | obj | ) |

Get the list of all the Color Classes in the given edje object.

Parameters

  obj | Object being edited.

Returns
  List of strings, each being one color class.

References eina_list_append(), EINA_LIST_FOREACH, and eina_stringshare_add().

EAPI Eina_Bool edje_edit_color_class_add | ( | Evas_Object * | obj,
|  | const char * | name
| ) |  |

Create a new color class object in the given edje.

If another class with the same name exists nothing is created and EINA_FALSE is returned.

Parameters

  obj | Object being edited.
  name | Name for the new color class.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_list_append(), EINA_LIST_FOREACH, eina_stringshare_add(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_color_class_del | ( | Evas_Object * | obj,
|  | const char * | name
| ) |  |

Delete the given class object from edje.

Parameters

  obj | Object being edited.
  name | Color class to delete.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, EINA_LIST_FOREACH, eina_list_remove(), and EINA_TRUE.

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
| ) |  |

Get all the colors that compose the class.

You can pass NULL to colors you are not intrested in.

Parameters

  obj | Object being edited.
  class_name | Color class to fetch values.
  r | Red component of main color.
  g | Green component of main color.
  b | Blue component of main color.
  a | Alpha component of main color.
  r2 | Red component of secondary color.
  g2 | Green component of secondary color.
  b2 | Blue component of secondary color.
  a2 | Alpha component of secondary color.
  r3 | Red component of tertiary color.
  g3 | Green component of tertiary color.
  b3 | Blue component of tertiary color.
  a3 | Alpha component of tertiary color.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, EINA_LIST_FOREACH, and EINA_TRUE.

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
| ) |  |

Set the colors for the given color class.

If you set a color to -1 it will not be touched.

Parameters

  obj | Object being edited.
  class_name | Color class to fetch values.
  r | Red component of main color.
  g | Green component of main color.
  b | Blue component of main color.
  a | Alpha component of main color.
  r2 | Red component of secondary color.
  g2 | Green component of secondary color.
  b2 | Blue component of secondary color.
  a2 | Alpha component of secondary color.
  r3 | Red component of tertiary color.
  g3 | Green component of tertiary color.
  b3 | Blue component of tertiary color.
  a3 | Alpha component of tertiary color.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, EINA_LIST_FOREACH, and EINA_TRUE.

EAPI Eina_Bool edje_edit_color_class_name_set | ( | Evas_Object * | obj,
|  | const char * | name,
|  | const char * | newname
| ) |  |

Change the name of a color class.

Parameters

  obj | Object being edited.
  name | Color class to rename.
  newname | New name for the color class.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, EINA_LIST_FOREACH, eina_stringshare_add(), and EINA_TRUE.

EAPI Eina_List* edje_edit_styles_list_get | ( | Evas_Object * | obj | ) |

Get the list of all the text styles in the given edje object.

Parameters

  obj | Object being edited.

Returns
  List of strings, each being the name for a text style.

References eina_list_append(), EINA_LIST_FOREACH, and eina_stringshare_add().

EAPI Eina_Bool edje_edit_style_add | ( | Evas_Object * | obj,
|  | const char * | style
| ) |  |

Create a new text style object in the given edje.

If another style with the same name exists nothing is created and EINA_FALSE is returned.

Parameters

  obj | Object being edited.
  style | Name for the new style.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_list_append(), eina_stringshare_add(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_style_del | ( | Evas_Object * | obj,
|  | const char * | style
| ) |  |

Delete the given text style and all the child tags.

Parameters

  obj | Object being edited.
  style | Style to delete.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_list_remove(), and EINA_TRUE.

EAPI Eina_List* edje_edit_style_tags_list_get | ( | Evas_Object * | obj,
|  | const char * | style
| ) |  |

Get the list of all the tags name in the given text style.

Parameters

  obj | Object being edited.
  style | Style to get the tags for.

Returns
  List of strings, each being one tag in the given style.

References eina_list_append(), EINA_LIST_FOREACH, and eina_stringshare_add().

EAPI const char* edje_edit_style_tag_value_get | ( | Evas_Object * | obj,
|  | const char * | style,
|  | const char * | tag
| ) |  |

Get the value of the given tag.

Parameters

  obj | Object being edited.
  style | Style containing the tag being.
  tag | Tag to get the value for.

Returns
  Value of the given tag.

References eina_stringshare_add().

EAPI Eina_Bool edje_edit_style_tag_value_set | ( | Evas_Object * | obj,
|  | const char * | style,
|  | const char * | tag,
|  | const char * | new_value
| ) |  |

Set the value of the given tag.

Parameters

  obj | Object being edited.
  style | Style containing the tag to change.
  tag | Name of the tag to set the value for.
  new_value | Value for the tag.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_style_tag_name_set | ( | Evas_Object * | obj,
|  | const char * | style,
|  | const char * | tag,
|  | const char * | new_name
| ) |  |

Set the name of the given tag.

Parameters

  obj | Object being edited.
  style | Style containing the tag to rename.
  tag | Tag to rename.
  new_name | New name for the tag.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_style_tag_add | ( | Evas_Object * | obj,
|  | const char * | style,
|  | const char * | tag_name
| ) |  |

Add a new tag to the given text style.

If another tag with the same name exists nothing is created and EINA_FALSE is returned.

Parameters

  obj | Object being edited.
  style | Style where to add the new tag.
  tag_name | Name for the new tag.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_list_append(), eina_stringshare_add(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_style_tag_del | ( | Evas_Object * | obj,
|  | const char * | style,
|  | const char * | tag
| ) |  |

Delete the given tag.

Parameters

  obj | Object being edited.
  style | Style from where to remove the tag.
  tag | Tag to delete.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_list_remove(), and EINA_TRUE.

EAPI Eina_List* edje_edit_externals_list_get | ( | Evas_Object * | obj | ) |

Get the list of all the externals requested in the given edje object.

Parameters

  obj | Object being edited.

Returns
  List of strings, each being an entry in the block of automatically loaded external modules.

References eina_list_append(), and eina_stringshare_add().

EAPI Eina_Bool edje_edit_external_add | ( | Evas_Object * | obj,
|  | const char * | external
| ) |  |

Add an external module to be requested on edje load.

Parameters

  obj | Object being edited.
  external | Name of the external module to add to the list of autoload.

Returns
  `EINA_TRUE` on success (or it was already there), `EINA_FALSE` otherwise.

References EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_external_del | ( | Evas_Object * | obj,
|  | const char * | external
| ) |  |

Delete the given external from the list.

Parameters

  obj | Object being edited.
  external | Name of the external module to remove from the autoload list.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI Edje_Edit_Select_Mode edje_edit_part_select_mode_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get the select mode for a textblock part.

Parameters

  obj | Object being edited.
  part | Name of the part.

Returns
  One of possible enum Edje_Edit_Select_Mode.

Since
  1.11

References EDJE_PART_TYPE_TEXTBLOCK, and EINA_FALSE.

EAPI Eina_Bool edje_edit_part_select_mode_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | Edje_Edit_Select_Mode | mode
| ) |  |

Set the select mode for a textblock part.

Parameters

  obj | Object being edited.
  part | Name of the part.
  mode | One of possible enum Edje_Edit_Select_Mode: EDJE_EDIT_SELECT_MODE_DEFAULT, EDJE_EDIT_SELECT_MODE_EXPLICIT.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, and EINA_TRUE.

EAPI Edje_Edit_Entry_Mode edje_edit_part_entry_mode_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get the edit mode for a textblock part.

Parameters

  obj | Object being edited.
  part | Name of the part.

Returns
  One of possible enum Edje_Entry_Mode.

Since
  1.11

References EDJE_PART_TYPE_TEXTBLOCK, and EINA_FALSE.

EAPI Eina_Bool edje_edit_part_entry_mode_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | Edje_Edit_Entry_Mode | mode
| ) |  |

Set the edit mode for a textblock part.

Parameters

  obj | Object being edited.
  part | Name of the part.
  mode | One of possible enum Edje_Entry_Mode: EDJE_EDIT_ENTRY_MODE_NONE, EDJE_EDIT_ENTRY_MODE_PLAIN, EDJE_EDIT_ENTRY_MODE_EDITABLE, EDJE_EDIT_ENTRY_MODE_PASSWORD.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, and EINA_TRUE.

EAPI Eina_List* edje_edit_parts_list_get | ( | Evas_Object * | obj | ) |

Get the list of all the parts in the given edje object.

Parameters

  obj | Object being edited.

Returns
  List of strings, each being the name for a part in the open group. The return value should be freed with edje_edit_string_list_free().

See also
  edje_edit_string_list_free()

References eina_list_append(), and eina_stringshare_add().

EAPI Eina_Bool edje_edit_part_add | ( | Evas_Object * | obj,
|  | const char * | name,
|  | Edje_Part_Type | type
| ) |  |

Create a new part in the given edje.

If another part with the same name just exists nothing is created and EINA_FALSE is returned. Note that this function also create a default description for the part.

Parameters

  obj | Object being edited.
  name | Name for the new part.
  type | Type of the new part. See Edje Data Collection reference for more info on this.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_EXTERNAL, and EINA_FALSE.

EAPI Eina_Bool edje_edit_part_external_add | ( | Evas_Object * | obj,
|  | const char * | name,
|  | const char * | source
| ) |  |

Create a new part of type EXTERNAL in the given edje.

If another part with the same name just exists nothing is created and EINA_FALSE is returned. Note that this function also create a default description for the part.

Parameters

  obj | Object being edited.
  name | Name for the new part.
  source | The registered external type to use for this part.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_EXTERNAL, and EINA_FALSE.

EAPI Eina_Bool edje_edit_part_del | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Delete the given part from the edje.

All the reference to this part will be zeroed.

Parameters

  obj | Object being edited.
  part | Name of part to delete.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_hash_find(), eina_mempool_free(), EINA_TRUE, and evas_object_hide().

EAPI Eina_Bool edje_edit_part_copy | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | new_copy
| ) |  |

Copy the given part in edje.

If another part with the same name just exists nothing is created and EINA_FALSE is returned.

Parameters

  obj | Object being edited.
  part | Name of the part.
  new_copy | Name of the new copied part.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_part_exist | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Check if a part with the given name exist in the edje object.

Parameters

  obj | Object being edited.
  part | Name of part to check for its existence.

Returns
  `EINA_TRUE` if the part exists, `EINA_FALSE` if not.

References EINA_FALSE, and EINA_TRUE.

EAPI const char* edje_edit_part_above_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get the name of part stacked above the one passed.

Parameters

  obj | Object being edited.
  part | Name of part of which to check the one above.

Returns
  Name of the part above. NULL if an error occurred or if `part` is the topmost part in the group.

References eina_stringshare_add().

EAPI const char* edje_edit_part_below_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get the name of part stacked below the one passed.

Parameters

  obj | Object being edited.
  part | Name of part of which to check the one below.

Returns
  Name of the part below. NULL if an error occurred or if `part` is the bottommost part in the group.

References eina_stringshare_add().

EAPI Eina_Bool edje_edit_part_restack_below | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Move the given part below the previous one.

Parameters

  obj | Object being edited.
  part | Name of part to move one step below.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, EINA_TRUE, and efl::eina::swap().

EAPI Eina_Bool edje_edit_part_restack_part_below | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | below
| ) |  |

Move the given part below the part named below.

Parameters

  obj | Object being edited.
  part | Name of part which will be moved.
  below | Name of part for which will be moved 'part'.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, EINA_TRUE, and efl::eina::swap().

EAPI Eina_Bool edje_edit_part_restack_above | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Move the given part above the next one.

Parameters

  obj | Object being edited.
  part | Name of part to move one step above.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, EINA_TRUE, and efl::eina::swap().

EAPI Eina_Bool edje_edit_part_restack_part_above | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | above
| ) |  |

Move the given part above the part named above.

Parameters

  obj | Object being edited.
  part | Name of part which will be moved.
  above | Name of part for which will be moved 'part'.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, EINA_TRUE, and efl::eina::swap().

EAPI Eina_Bool edje_edit_part_name_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | new_name
| ) |  |

Set a new name for part.

Note that the relative getter function don't exist as it don't make sense ;)

Parameters

  obj | Object being edited.
  part | Name of part to rename.
  new_name | New name for the given part.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI const char* edje_edit_part_api_name_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get api's name of a part.

Parameters

  obj | Object being edited.
  part | Name of the part.

Returns
  name of the api if successful, NULL otherwise.

EAPI const char* edje_edit_part_api_description_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get api's description of a part.

Parameters

  obj | Object being edited.
  part | Name of the part.

Returns
  description of the api if successful, NULL otherwise.

EAPI Eina_Bool edje_edit_part_api_name_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | name
| ) |  |

Set api's name of a part.

Parameters

  obj | Object being edited.
  part | Name of the part.
  name | New name for the api property.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_part_api_description_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | description
| ) |  |

Set api's description of a part.

Parameters

  obj | Object being edited.
  part | Name of part.
  description | New description for the api property.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Edje_Part_Type edje_edit_part_type_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get the type of a part.

Parameters

  obj | Object being edited.
  part | Name of part to get the type of.

Returns
  Type of the part. See Edje Data Collection reference for details.

EAPI const char* edje_edit_part_clip_to_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get the clip_to part.

Parameters

  obj | Object being edited.
  part | Name of the part whose clipper to get.

Returns
  Name of the part `part` is clipped to. NULL is returned on errors and if the part don't have a clip.

EAPI Eina_Bool edje_edit_part_clip_to_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | clip_to
| ) |  |

Set a part to clip part to.

Parameters

  obj | Object being edited.
  part | Part to set the clipper to.
  clip_to | Part to use as clipper, if NULL then the clipping value will be cancelled (unset clipping).

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, EINA_TRUE, EVAS_OBJECT_POINTER_MODE_AUTOGRAB, EVAS_OBJECT_POINTER_MODE_NOGRAB, and evas_object_pointer_mode_set().

EAPI const char* edje_edit_part_source_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get the source of part.

The meaning of this parameter varies depending on the type of the part. For GROUP parts, it's the name of another group in the Edje file which will be autoloaded and swallowed on this part. For TEXTBLOCK parts, it's the name of a group to be used for selection display under the text. For EXTERNAL parts, it's the name of the registered external widget to load and swallow on this part.

Parameters

  obj | Object being edited.
  part | Part to get the source from.

Returns
  Content of the source parameter or NULL if nothing set or an error occurred.

References eina_stringshare_add().

EAPI Eina_Bool edje_edit_part_source_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | source
| ) |  |

Set the source of part.

Parameters

  obj | Object being edited.
  part | Part to set the source of.
  source | Value for the source parameter.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

See also
  edje_edit_part_source_get()

Note
  You can't change the source for EXTERNAL parts, it's akin to changing the type of the part.

NOTE: This is not applied now. You must reload the edje to see the change.

References EDJE_PART_TYPE_EXTERNAL, EDJE_PART_TYPE_GROUP, EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, eina_stringshare_add(), EINA_TRUE, and evas_object_del().

EAPI const char* edje_edit_part_source2_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get the source2 of part.

Only available to TEXTBLOCK parts. It is used for the group to be loaded and used for selection display OVER the selected text. source is used for under of the selected text, if source is specified.

Parameters

  obj | Object being edited.
  part | Part to get the source from.

Returns
  Content of the source2 parameter or NULL if nothing set or an error occurred.

Since
  1.11

EAPI Eina_Bool edje_edit_part_source2_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | source
| ) |  |

Set the source2 of part.

Parameters

  obj | Object being edited.
  part | Part to set the source of.
  source | Value for the source parameter.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

See also
  edje_edit_part_source2_get()

Since
  1.11

EAPI const char* edje_edit_part_source3_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get the source3 of part.

Only available to TEXTBLOCK parts. It is used for the group to be loaded and used for cursor display UNDER the cursor position. source4 is used for over the cursor text, if source4 is specified.

Parameters

  obj | Object being edited.
  part | Part to get the source from.

Returns
  Content of the source3 parameter or NULL if nothing set or an error occurred.

Since
  1.11

EAPI Eina_Bool edje_edit_part_source3_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | source
| ) |  |

Set the source3 of part.

Parameters

  obj | Object being edited.
  part | Part to set the source of.
  source | Value for the source parameter.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

See also
  edje_edit_part_source3_get()

Since
  1.11

NOTE: This is not applied now. You must reload the edje to see the change.

EAPI const char* edje_edit_part_source4_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get the source4 of part.

Only available to TEXTBLOCK parts. It is used for the group to be loaded and used for cursor display OVER the cursor position. source3 is used for under the cursor text, if source4 is specified.

Parameters

  obj | Object being edited.
  part | Part to get the source from.

Returns
  Content of the source4 parameter or NULL if nothing set or an error occurred.

Since
  1.11

EAPI Eina_Bool edje_edit_part_source4_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | source
| ) |  |

Set the source4 of part.

Parameters

  obj | Object being edited.
  part | Part to set the source of.
  source | Value for the source parameter.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

See also
  edje_edit_part_source4_get()

Since
  1.11

NOTE: This is not applied now. You must reload the edje to see the change.

EAPI const char* edje_edit_part_source5_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get the source5 of part.

Only available to TEXTBLOCK parts. It is used for the group to be loaded and used for anchors display UNDER the anchor position. source6 is used for over the anchors text, if source6 is specified.

Parameters

  obj | Object being edited.
  part | Part to get the source from.

Returns
  Content of the source5 parameter or NULL if nothing set or an error occurred.

Since
  1.11

EAPI Eina_Bool edje_edit_part_source5_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | source
| ) |  |

Set the source5 of part.

Parameters

  obj | Object being edited.
  part | Part to set the source of.
  source | Value for the source parameter.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

See also
  edje_edit_part_source5_get()

Since
  1.11

EAPI const char* edje_edit_part_source6_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get the source6 of part.

Only available to TEXTBLOCK parts. It is used for the group to be loaded and used for anchor display OVER the anchor position. source5 is used for under the anchor text, if source6 is specified.

Parameters

  obj | Object being edited.
  part | Part to get the source from.

Returns
  Content of the source6 parameter or NULL if nothing set or an error occurred.

Since
  1.11

EAPI Eina_Bool edje_edit_part_source6_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | source
| ) |  |

Set the source6 of part.

Parameters

  obj | Object being edited.
  part | Part to set the source of.
  source | Value for the source parameter.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

See also
  edje_edit_part_source6_get()

Since
  1.11

EAPI Edje_Text_Effect edje_edit_part_effect_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get the effect for a given part.

Gets the effect used for parts of type TEXT. See Edje Data Collection reference for more details.

Parameters

  obj | Object being edited.
  part | Part to get the effect of.

Returns
  The effect set for the part.

EAPI Eina_Bool edje_edit_part_effect_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | Edje_Text_Effect | effect
| ) |  |

Set the effect for a given part.

Effects and shadow directions can be combined.

For effect and shadow direction list please look at Edje Part Text ref page.

Parameters

  obj | Object being edited.
  part | Part to set the effect to. Only makes sense on type TEXT.
  effect | Effect to set for the part.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

See also
  Edje Text Part

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, and EINA_TRUE.

EAPI const char* edje_edit_part_selected_state_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | double * | value
| ) |  |

Get the current selected state in part.

Parameters

  obj | Object being edited.
  part | Part to get the selected state of.
  value | Pointer to a double where the value of the state will be stored.

Returns
  The name of the currently selected state for the part.

References eina_stringshare_add().

Referenced by edje_edit_state_external_param_set().

EAPI Eina_Bool edje_edit_part_selected_state_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Set the current state in part.

Parameters

  obj | Object being edited.
  part | Part to set the state of.
  state | Name of the state to set.
  value | Value of the state.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_part_mouse_events_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get mouse_events for part.

Parameters

  obj | Object being edited.
  part | Part to get if the mouse events is accepted.

Returns
  `EINA_TRUE` if part will accept mouse events, `EINA_FALSE` otherwise.

References EINA_FALSE.

EAPI Eina_Bool edje_edit_part_mouse_events_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | Eina_Bool | mouse_events
| ) |  |

Set mouse_events for part.

Parameters

  obj | Object being edited.
  part | The part to set if the mouse events is accepted.
  mouse_events | EINA_TRUE if part will accept mouse events, `EINA_FALSE` otherwise.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_part_repeat_events_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get repeat_events for part.

Parameters

  obj | Object being edited.
  part | Part to get if it will pass all events to the other parts.

Returns
  `EINA_TRUE` if the events received will propagate to other parts, `EINA_FALSE` otherwise

References EINA_FALSE.

EAPI Eina_Bool edje_edit_part_repeat_events_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | Eina_Bool | repeat_events
| ) |  |

Set repeat_events for part.

Parameters

  obj | Object being edited.
  part | Part to set if will repeat all the received mouse events to other parts.
  repeat_events | EINA_TRUE if the events received will propagate to other parts, `EINA_FALSE` otherwise

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_part_multiline_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get multiline for part.

Parameters

  obj | Object being edited.
  part | Part to get if editing multiple lines for text or textblock part is enabled.

Returns
  `EINA_TRUE` if multiple lines for editing is enabled, `EINA_FALSE` otherwise

Since
  1.11

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, and EINA_FALSE.

EAPI Eina_Bool edje_edit_part_multiline_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | Eina_Bool | multiline
| ) |  |

Set multiline for part.

Parameters

  obj | Object being edited.
  part | Part to set if editing multiple lines for text or textblock part is enabled.
  multiline | EINA_TRUE if multiple lines for editing is enabled, `EINA_FALSE` otherwise

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_part_precise_is_inside_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get precise_is_inside for part.

Parameters

  obj | Object being edited.
  part | Part to get if it will enable point collision detection for the part.

Returns
  `EINA_TRUE` if point collision detection for the part is enabled, `EINA_FALSE` otherwise

Since
  1.11

EAPI Eina_Bool edje_edit_part_precise_is_inside_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | Eina_Bool | precise_is_inside
| ) |  |

Set precise_is_inside for part.

Parameters

  obj | Object being edited.
  part | Part to set if it will enable point collision detection for the part.
  precise_is_inside | EINA_TRUE if point collision detection for the part is enabled, `EINA_FALSE` otherwise

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_part_access_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get accessibility for part.

Parameters

  obj | Object being edited.
  part | Part to get if it uses accessibility feature.

Returns
  `EINA_TRUE` if part uses accessibility feature, `EINA_FALSE` otherwise

Since
  1.11

EAPI Eina_Bool edje_edit_part_access_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | Eina_Bool | access
| ) |  |

Set accessibility for part.

Parameters

  obj | Object being edited.
  part | Part to set if it uses accessibility feature.
  access | EINA_TRUE if part uses accessibility feature, `EINA_FALSE` otherwise

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Evas_Event_Flags edje_edit_part_ignore_flags_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get ignore_flags for part.

Parameters

  obj | Object being edited.
  part | Part to get which event_flags are being ignored.

Returns
  The Event flags set to the part.

EAPI Eina_Bool edje_edit_part_ignore_flags_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | Evas_Event_Flags | ignore_flags
| ) |  |

Set ignore_flags for part.

Parameters

  obj | Object being edited.
  part | Part to set which event flags will be ignored.
  ignore_flags | The Event flags to be ignored by the part.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI Evas_Object_Pointer_Mode edje_edit_part_pointer_mode_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get pointer_mode of a part.

Parameters

  obj | Object being edited.
  part | Part name to get it's pointer_mode.

Returns
  Ponter Mode of the part.

Since
  1.11

EAPI Eina_Bool edje_edit_part_pointer_mode_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | Evas_Object_Pointer_Mode | pointer_mode
| ) |  |

Get pointer_mode of a part.

Note that Ponter Mode can be:

- EVAS_OBJECT_POINTER_MODE_AUTOGRAB - default, X11-like
- EVAS_OBJECT_POINTER_MODE_NOGRAB - pointer always bound to the object right below it
- EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN - useful on object with "repeat events" enabled,
  Since
    1.2
  Parameters

    obj | Object being edited.
    part | Part name to get it's pointer_mode.
    pointer_mode | Pointer Mode.

  Returns
    `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.
  Since
    1.11

References EINA_FALSE, and EINA_TRUE.

EAPI unsigned char edje_edit_part_cursor_mode_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get cursor_mode of a part.

Note that Cursor Mode can be: 0 - UNDER cursor mode means the cursor will draw below the character pointed at. That's the default. 1 - BEFORE cursor mode means the cursor is drawn as a vertical line before the current character, just like many other GUI toolkits handle it.

Parameters

  obj | Object being edited.
  part | Part name to get it's cursor_mode.

Returns
  Ponter Mode of the part.

Since
  1.11

References EDJE_PART_TYPE_TEXT, and EDJE_PART_TYPE_TEXTBLOCK.

EAPI Eina_Bool edje_edit_part_cursor_mode_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | unsigned char | cursor_mode
| ) |  |

Get pointer_mode of a part.

Note that Cursor Mode can be: 0 - UNDER cursor mode means the cursor will draw below the character pointed at. That's the default. 1 - BEFORE cursor mode means the cursor is drawn as a vertical line before the current character, just like many other GUI toolkits handle it.

Parameters

  obj | Object being edited.
  part | Part name to get it's pointer_mode.
  cursor_mode | Pointer Mode.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_part_scale_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | Eina_Bool | scale
| ) |  |

Set scale property for the part.

This property tells Edje that the given part should be scaled by the Edje scale factor.

Parameters

  obj | Object being edited.
  part | Part to set scale for.
  scale | Scale value to set.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_part_scale_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get scale for the part.

Parameters

  obj | Object being edited.
  part | Part to get the scale value of.

Returns
  Whether scale is on (EINA_TRUE) or not.

References EINA_FALSE.

EAPI int edje_edit_part_drag_x_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get horizontal dragable state for part.

Parameters

  obj | Object being edited.
  part | Part to get if can be dragged horizontally;

Returns
  1 (or -1) if the part can be dragged horizontally, 0 otherwise.

EAPI Eina_Bool edje_edit_part_drag_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | int | drag
| ) |  |

Set horizontal dragable state for part.

Parameters

  obj | Object being edited.
  part | Part to set if should be dragged horizontally.
  drag | 1 (or -1) if the part should be dragged horizontally, 0 otherwise.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI int edje_edit_part_drag_y_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get vertical dragable state for part.

Parameters

  obj | Object being edited.
  part | Part to get if can be dragged vertically.

Returns
  1 (or - 1) if the part can be dragged vertically, 0 otherwise.

EAPI Eina_Bool edje_edit_part_drag_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | int | drag
| ) |  |

Set vertical dragable state for part.

Parameters

  obj | Object being edited.
  part | Part to set if should be dragged vertically.
  drag | 1 (or -1) of the part shpuld be dragged vertically, 0 otherwise.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI int edje_edit_part_drag_step_x_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get horizontal dragable step for part.

Parameters

  obj | Object being edited.
  part | Part to get the drag horizontal step value.

Returns
  The step value.

EAPI Eina_Bool edje_edit_part_drag_step_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | int | step
| ) |  |

Set horizontal dragable state for part.

Parameters

  obj | Object being edited.
  part | Part to set the drag horizontal step value.
  step | The step the will be dragged.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI int edje_edit_part_drag_step_y_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get vertical dragable step for part.

Parameters

  obj | Object being edited.
  part | Part to get the drag vertical step value.

Returns
  The step value.

EAPI Eina_Bool edje_edit_part_drag_step_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | int | step
| ) |  |

Set vertical dragable state for part.

Parameters

  obj | Object being edited.
  part | Part to set the drag vertical step value.
  step | The step the will be dragged.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI int edje_edit_part_drag_count_x_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get horizontal dragable count for part.

Parameters

  obj | Object being edited.
  part | Part to get the drag horizontal count value.

Returns
  horizontal dragable count value

EAPI Eina_Bool edje_edit_part_drag_count_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | int | count
| ) |  |

Set horizontal dragable count for part.

Parameters

  obj | Object being edited.
  part | Part to set the drag horizontal count value.
  count | The count value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI int edje_edit_part_drag_count_y_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get vertical dragable count for part.

Parameters

  obj | Object being edited.
  part | Part to get the drag vertical count value.

Returns
  vertical dragable count value

EAPI Eina_Bool edje_edit_part_drag_count_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | int | count
| ) |  |

Set vertical dragable count for part.

Parameters

  obj | Object being edited.
  part | Part to set the drag vertical count value.
  count | The count value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI const char* edje_edit_part_drag_confine_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get the name of the part that is used as 'confine' for the given draggies.

Parameters

  obj | Object being edited.
  part | Part to get the name that is used as 'confine' for the given draggies.

Returns
  The name of the confine part or NULL (if unset).

EAPI Eina_Bool edje_edit_part_drag_confine_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | confine
| ) |  |

Set the name of the part that is used as 'confine' for the given draggies.

Parameters

  obj | Object being edited.
  part | Part to set the name that is used as 'confine' for the given draggies.
  confine | The name of the confine part or NULL to unset confine.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI const char* edje_edit_part_drag_event_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get the name of the part that is used as the receiver of the drag event.

Parameters

  obj | Object being edited.
  part | Part to get the name that is used as the receiver of the drag event.

Returns
  The name of the part that will receive events, or NULL (if unset).

EAPI Eina_Bool edje_edit_part_drag_event_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | event
| ) |  |

Set the name of the part that will receive events from the given draggies.

Parameters

  obj | Object being edited.
  part | Part to set the name that will receive events from the given draggies.
  event | The name of the part that will receive events, or NULL to unset.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI const char* edje_edit_part_drag_threshold_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get the name of the part that is used as 'threshold' for the given draggies.

Parameters

  obj | Object being edited.
  part | Part to get the name that is used as 'threshold' for the given draggies.

Returns
  The name of the threshold part or NULL (if unset).

EAPI Eina_Bool edje_edit_part_drag_threshold_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | threshold
| ) |  |

Set the name of the part that is used as 'threshold' for the given draggies.

Parameters

  obj | Object being edited.
  part | Part to set the name that is used as 'threshold' for the given draggies.
  threshold | The name of the threshold part or NULL to unset confine.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_part_item_append | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item_name,
|  | const char * | source_group
| ) |  |

Append new item to box or table part.

Parameters

  obj | Object being edited.
  part | Part to add a new item. This part should have BOX or TABLE type.
  item_name | Name of new item that is not exist in BOX or TABLE yet.
  source_group | Source (means group name) of the new item

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EDJE_PART_TYPE_BOX, EDJE_PART_TYPE_GROUP, EDJE_PART_TYPE_TABLE, EINA_FALSE, eina_hash_find(), eina_stringshare_add(), and EINA_TRUE.

EAPI Eina_List* edje_edit_part_items_list_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get the list of all part items in the given edje.

Parameters

  obj | Object being edited.
  part | Name of part which is TABLE or BOX part and contain items.

Returns
  A List containing all part items names found in the edje file.

Since
  1.11

References EDJE_PART_TYPE_BOX, EDJE_PART_TYPE_TABLE, eina_list_append(), and eina_stringshare_add().

EAPI Eina_Bool edje_edit_part_item_del | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | name
| ) |  |

Delete item from box or table part.

Parameters

  obj | Object being edited.
  part | Part to delete exist item. This part should have BOX or TABLE type.
  name | Name of exist item to delete it from BOX or TABLE.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EDJE_PART_TYPE_BOX, EDJE_PART_TYPE_TABLE, EINA_FALSE, EINA_TRUE, and WRN.

EAPI Eina_Bool edje_edit_part_item_source_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item_name,
|  | const char * | source_group
| ) |  |

Set source for item from table or box items.

Parameters

  obj | Object being edited.
  part | Part to change item's source. This part should have BOX or TABLE type.
  item_name | Name of item.
  source_group | New gorup name.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EDJE_PART_TYPE_BOX, EDJE_PART_TYPE_TABLE, EINA_FALSE, eina_hash_find(), eina_stringshare_add(), and EINA_TRUE.

EAPI const char* edje_edit_part_item_source_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item_name
| ) |  |

Get source for item from table or box items.

Parameters

  obj | Object being edited.
  part | Part to return item's source. This part should have BOX or TABLE type.
  item_name | Name of item.

Returns
  source of the given item.

Since
  1.11

References EDJE_PART_TYPE_BOX, EDJE_PART_TYPE_TABLE, and eina_stringshare_add().

EAPI int edje_edit_part_item_min_w_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item
| ) |  |

Get the minimum width value of a part's item.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to get minimum width.

Returns
  The minimum width value.

Since
  1.11

EAPI Eina_Bool edje_edit_part_item_min_w_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item,
|  | int | min_w
| ) |  |

Set the minimum width value of a part's item.

The minimum width should be greater than 0.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to set minimum width.
  min_w | Minimum width value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

EAPI int edje_edit_part_item_min_h_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item
| ) |  |

Get the minimum height value of a part's item.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to get minimum height.

Returns
  The minimum height value.

Since
  1.11

EAPI Eina_Bool edje_edit_part_item_min_h_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item,
|  | int | min_h
| ) |  |

Set the minimum height value of a part's item.

The minimum height should be greater than 0.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to set minimum height.
  min_h | Minimum height value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

EAPI int edje_edit_part_item_max_w_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item
| ) |  |

Get the maximum width value of a part's item.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to get maximum width.

Returns
  The maximum width value.

Since
  1.11

EAPI Eina_Bool edje_edit_part_item_max_w_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item,
|  | int | max_w
| ) |  |

Set the maximum width value of a part's item.

The maximum width should be greater than -1. The value -1 means that state doesn't have any boundaries on width direction. (it can be any size that is bigger than it's min)

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to set maximum width.
  max_w | Maximum width value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

EAPI int edje_edit_part_item_max_h_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item
| ) |  |

Get the maximum height value of a part's item.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to get maximum height.

Returns
  The maximum height value.

Since
  1.11

EAPI Eina_Bool edje_edit_part_item_max_h_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item,
|  | int | max_h
| ) |  |

Set the maximum height value of a part's item.

The maximum height should be greater than -1. The value -1 means that state doesn't have any boundaries on height direction. (it can be any size that is bigger than it's min)

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to set maximum height.
  max_h | Maximum height value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

EAPI int edje_edit_part_item_aspect_w_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item
| ) |  |

Get the aspect width value of a part's item.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to get aspect width.

Returns
  The aspect width value.

Since
  1.11

EAPI Eina_Bool edje_edit_part_item_aspect_w_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item,
|  | int | aspect_w
| ) |  |

Set the aspect width value of a part's item.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to set aspect width.
  aspect_w | Aspect width value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

EAPI int edje_edit_part_item_aspect_h_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item
| ) |  |

Get the aspect height value of a part's item.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to get aspect height.

Returns
  The maximum height value.

Since
  1.11

EAPI Eina_Bool edje_edit_part_item_aspect_h_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item,
|  | int | aspect_h
| ) |  |

Set the aspect height value of a part's item.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to set aspect height.
  aspect_h | Aspect height value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

EAPI int edje_edit_part_item_prefer_w_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item
| ) |  |

Get the prefer width value of a part's item.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to get prefer width.

Returns
  The prefer width value.

Since
  1.11

EAPI Edje_Aspect_Control edje_edit_part_item_aspect_mode_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item
| ) |  |

Get aspect mode for an item of TABLE or BOX.

This may return next values:

- EDJE_ASPECT_CONTROL_NONE
- EDJE_ASPECT_CONTROL_NEITHER
- EDJE_ASPECT_CONTROL_HORIZONTAL
- EDJE_ASPECT_CONTROL_VERTICAL
- EDJE_ASPECT_CONTROL_BOTH

Parameters

  obj | Object being edited.
  part | Part that contain item.
  item | The name of the item to set aspect mode.

Returns
  One of possible enum Edje_Aspect_Control.

Since
  1.11

EAPI Eina_Bool edje_edit_part_item_aspect_mode_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item,
|  | Edje_Aspect_Control | mode
| ) |  |

Set aspect mode for an item of TABLE or BOX.

Mode may be next:

- EDJE_ASPECT_CONTROL_NONE
- EDJE_ASPECT_CONTROL_NEITHER
- EDJE_ASPECT_CONTROL_HORIZONTAL
- EDJE_ASPECT_CONTROL_VERTICAL
- EDJE_ASPECT_CONTROL_BOTH

Parameters

  obj | Object being edited.
  part | Part that contain item.
  item | The name of the item to set aspect mode.
  mode | One of possible enum from Edje_Aspect_Control:

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EDJE_PART_TYPE_BOX, EDJE_PART_TYPE_TABLE, EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_part_item_prefer_w_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item,
|  | int | prefer_w
| ) |  |

Set the prefer width value of a part's item.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to set prefer width.
  prefer_w | Prefer width value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

EAPI int edje_edit_part_item_prefer_h_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item
| ) |  |

Get the prefer height value of a part's item.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to get prefer height.

Returns
  The maximum height value.

Since
  1.11

EAPI Eina_Bool edje_edit_part_item_prefer_h_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item,
|  | int | prefer_h
| ) |  |

Set the prefer height value of a part's item.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to set prefer height.
  prefer_h | Prefer height value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

EAPI int edje_edit_part_item_spread_w_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item
| ) |  |

Get the spread width value of a part's item.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to get spread width.

Returns
  The spread width value.

Since
  1.11

EAPI Eina_Bool edje_edit_part_item_spread_w_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item,
|  | int | spread_w
| ) |  |

Set the spread width value of a part's item.

Attention
  be carefull, if you set up huge number (like 10 or 100). width and height of spread is being multiplied and you will get huge number of objects that may "eat" all of your processor performance at once... Or if you want, you may get some coffee and wait until it will recalculate all of those objects :)

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to set spread width.
  spread_w | Maximum width value.

Returns
  `EINA_TRUE` if successful, `EINA_FALSE` otherwise.

Since
  1.11

EAPI int edje_edit_part_item_spread_h_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item
| ) |  |

Get the spread height value of a part's item.

Attention
  be carefull, if you set up huge number (like 10 or 100). width and height of spread is being multiplied and you will get huge number of objects that may "eat" all of your processor performance at once... Or if you want, you may get some coffee and wait until it will recalculate all of those objects :)

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to get spread height.

Returns
  The spread height value.

Since
  1.11

EAPI Eina_Bool edje_edit_part_item_spread_h_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item,
|  | int | spread_h
| ) |  |

Set the spread height value of a part's item.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  item | The name of the item to set spread height.
  spread_h | spread height value.

Returns
  `EINA_TRUE` if successful, `EINA_FALSE` otherwise.

Since
  1.11

EAPI Eina_Bool edje_edit_part_item_padding_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item_name,
|  | int * | l,
|  | int * | r,
|  | int * | t,
|  | int * | b
| ) |  |

Get paddings of the part's item.

Parameters

  obj | Object being edited.
  part | Part that contain item.
  item_name | The name of the item.
  l | A pointer to store the left padding value.
  r | A pointer to store the right padding value.
  t | A pointer to store the top padding value.
  b | A pointer to store the bottom padding value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_part_item_padding_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item_name,
|  | int | l,
|  | int | r,
|  | int | t,
|  | int | b
| ) |  |

Set paddings of the part's item.

Parameters

  obj | Object being edited.
  part | Part that contain item.
  item_name | The name of the item.
  l | Value of the left padding.
  r | Value of the right padding.
  t | Value of the top padding.
  b | Value of the bottom padding.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI double edje_edit_part_item_align_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item
| ) |  |

Get the horizontal align value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain item.
  item | The name of the item to get horizontal align value.

Returns
  The horizontal align value for the given align (value is between -1.0 and 1.0)

Since
  1.11

EAPI Eina_Bool edje_edit_part_item_align_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item,
|  | double | align_x
| ) |  |

Set the horizontal align value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain itemf
  item | The name of the item to set horizontal align value.
  align_x | New value of the horizontal align.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

EAPI double edje_edit_part_item_align_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item
| ) |  |

Get the vertical align value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain item.
  item | The name of the item to get vertical align value.

Returns
  The vertical align value for the given align (value is between -1.0 and 1.0)

Since
  1.11

EAPI Eina_Bool edje_edit_part_item_align_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item,
|  | double | align_y
| ) |  |

Set the vertical align value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain item.
  item | The name of the item to set vertical align value.
  align_y | New value of the vertical align.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

EAPI double edje_edit_part_item_weight_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item
| ) |  |

Get the horizontal weight value of a part item.

Parameters

  obj | Object being edited.
  part | Part that contain item.
  item | The name of the item to get horizontal weight value.

Returns
  The horizontal weight value for the given item (value is between -1.0 and 1.0)

Since
  1.11

EAPI Eina_Bool edje_edit_part_item_weight_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item,
|  | double | weight_x
| ) |  |

Set the horizontal we value of a part item.

Parameters

  obj | Object being edited.
  part | Part that contain itemf
  item | The name of the item to set horizontal weight value.
  weight_x | New value of the horizontal weight.

Returns
  `EINA_TRUE` If successfull, `EINA_FALSE` otherwise.

Since
  1.11

EAPI double edje_edit_part_item_weight_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item
| ) |  |

Get the vertical weight value of a part item.

Parameters

  obj | Object being edited.
  part | Part that contain item.
  item | The name of the item to get vertical weight value.

Returns
  The vertical weight value for the given item (value is between -1.0 and 1.0)

Since
  1.11

EAPI Eina_Bool edje_edit_part_item_weight_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item,
|  | double | weight_y
| ) |  |

Set the vertical weight value of a part item.

Parameters

  obj | Object being edited.
  part | Part that contain item.
  item | The name of the item to set vertical weight value.
  weight_y | New value of the vertical weight.

Returns
  `EINA_TRUE` If successfull, `EINA_FALSE` otherwise.

Since
  1.11

EAPI Eina_Bool edje_edit_part_item_position_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item_name,
|  | unsigned short * | col,
|  | unsigned short * | row
| ) |  |

Get column/row position of the part's item.

Parameters

  obj | Object being edited.
  part | Part that contain item.
  item_name | The name of the item.
  col | Column item position.
  row | Row item position.

Returns
  `EINA_TRUE` If successfull, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_part_item_position_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item_name,
|  | unsigned short | col,
|  | unsigned short | row
| ) |  |

Set column/row position of a new part's item.

Parameters

  obj | Object being edited.
  part | Part that contain item.
  item_name | The name of the item.
  col | Column item position.
  row | Row item position.

Returns
  `EINA_TRUE` If successfull, `EINA_FALSE` otherwise.

Since
  1.11

References EDJE_PART_TYPE_TABLE, EINA_FALSE, and EINA_TRUE.

EAPI void edje_edit_part_item_span_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item,
|  | unsigned char * | col,
|  | unsigned char * | row
| ) |  |

Retrieves the how many columns and rows will span for use by item.

Parameters

  obj | object being edited.
  part | part that contain item.
  item | the name of the item of part.
  col | Pointer to an unsigned char in which to store the columns count.
  row | Pointer to an unsigned char in which to store the rows count.

Since
  1.11

EAPI Eina_Bool edje_edit_part_item_span_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | item,
|  | unsigned char | col,
|  | unsigned char | row
| ) |  |

Set the count of columns and rows, which this item will spans for use.

Parameters

  obj | object being edited.
  part | part that contain item.
  item | the name of the item to set new count of columns spans.
  col | new count of the columns spans.
  row | new count of the rows spans.

Returns
  `EINA_TRUE` if successful, `EINA_FALSE` otherwise.

Since
  1.11

References EDJE_PART_TYPE_BOX, EDJE_PART_TYPE_TABLE, EINA_FALSE, and EINA_TRUE.

EAPI Eina_List* edje_edit_part_states_list_get | ( | Evas_Object * | obj,
|  | const char * | part
| ) |  |

Get the list of all the states in the given part.

Parameters

  obj | Object being edited.
  part | Part to get the states names list.

Returns
  An Eina_List* of string (char *)containing all the states names found in part, including the float value (ex: "default 0.00").

Use edje_edit_string_list_free() when you don't need it anymore.

References eina_list_append(), and eina_stringshare_add().

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
| ) |  |

Set a new name for the given state in the given part.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | Name of the state to rename.
  value | Value of the state to rename.
  new_name | The new name for the state.
  new_value | The new value for the state.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_list_count(), eina_list_data_get(), eina_stringshare_add(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_add | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | name,
|  | double | value
| ) |  |

Create a new state to the give part.

Parameters

  obj | Object being edited.
  part | Part to set the name of the new state.
  name | Name for the new state (not including the state value).
  value | The state value.

Returns
  `EINA_TRUE` if successfully, `EINA_FALSE` otherwise.

References _Edje_External_Param_Info::c, _Edje_External_Param::d, _Edje_External_Param_Info::d, edje_edit_state_exist(), EDJE_EXTERNAL_DOUBLE_UNSET, EDJE_EXTERNAL_INT_UNSET, edje_external_param_info_get(), EDJE_EXTERNAL_PARAM_TYPE_BOOL, EDJE_EXTERNAL_PARAM_TYPE_CHOICE, EDJE_EXTERNAL_PARAM_TYPE_DOUBLE, EDJE_EXTERNAL_PARAM_TYPE_INT, EDJE_EXTERNAL_PARAM_TYPE_STRING, EDJE_PART_TYPE_BOX, EDJE_PART_TYPE_EXTERNAL, EDJE_PART_TYPE_IMAGE, EDJE_PART_TYPE_PROXY, EDJE_PART_TYPE_TABLE, EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, eina_list_append(), eina_stringshare_add(), EINA_TRUE, ERR, _Edje_External_Param::i, _Edje_External_Param_Info::i, _Edje_External_Param::name, _Edje_External_Param_Info::name, _Edje_External_Param::s, _Edje_External_Param_Info::s, _Edje_External_Param::type, and _Edje_External_Param_Info::type.

EAPI Eina_Bool edje_edit_state_del | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Delete the given part state from the edje.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The current name of the state (not including the state value).
  value | The state value.

Returns
  `EINA_TRUE` if successfully, `EINA_FALSE` otherwise.

References edje_edit_state_exist(), EINA_FALSE, eina_hash_find(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_exist | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Check if a part state with the given name exist.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to check (not including the state value).
  value | The state value.

Returns
  `EINA_TRUE` if the part state exist, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

Referenced by edje_edit_state_add(), and edje_edit_state_del().

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
| ) |  |

Copies the state `from` into `to`.

If `to` doesn't exist it will be created.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  from | State to copy from (not including state value).
  val_from | The value of the state to copy from.
  to | State to copy into (not including state value).
  val_to | The value of the state to copy into.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI double edje_edit_state_rel1_relative_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the 'rel1 relative X' value of state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get 'rel1 relative X' (not including the state value).
  value | The state value.

Returns
  The 'rel1 relative X' value of the part state.

EAPI double edje_edit_state_rel1_relative_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the 'rel1 relative Y' value of state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get 'rel1 relative Y' (not including the state value).
  value | The state value.

Returns
  The 'rel1 relative Y' value of the part state.

EAPI double edje_edit_state_rel2_relative_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the 'rel2 relative X' value of state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get 'rel2 relative X' (not including the state value).
  value | The state value.

Returns
  The 'rel2 relative X' value of the part state.

EAPI double edje_edit_state_rel2_relative_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the 'rel2 relative Y' value of state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get 'rel2 relative Y' (not including the state value).
  value | The state value.

Returns
  The 'rel2 relative Y' value of the part state.

EAPI Eina_Bool edje_edit_state_rel1_relative_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | x
| ) |  |

Set the 'rel1 relative X' value of state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set 'rel1 relative X' (not including the state value).
  value | The state value.
  x | The new 'rel1 relative X' value to set'.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_rel1_relative_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | y
| ) |  |

Set the 'rel1 relative Y' value of state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set 'rel1 relative Y' (not including the state value).
  value | The state value.
  y | The new 'rel1 relative Y' value to set'.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_rel2_relative_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | x
| ) |  |

Set the 'rel2 relative X' value of state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set 'rel2 relative X' (not including the state value).
  value | The state value.
  x | The new 'rel2 relative X' value to set'.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_rel2_relative_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | y
| ) |  |

Set the 'rel2 relative Y' value of state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set 'rel2 relative Y' (not including the state value).
  value | The state value.
  y | The new 'rel2 relative Y' value to set'.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI int edje_edit_state_rel1_offset_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the 'rel1 offset X' value of state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get 'rel1 offset X' (not including the state value).
  value | The state value.

Returns
  The 'rel1 offset X' value of the part state.

EAPI int edje_edit_state_rel1_offset_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the 'rel1 offset Y' value of state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get 'rel1 offset Y' (not including the state value).
  value | The state value.

Returns
  The 'rel1 offset Y' value of the part state.

EAPI int edje_edit_state_rel2_offset_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the 'rel2 offset X' value of state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get 'rel2 offset X' (not including the state value).
  value | The state value.

Returns
  The 'rel2 offset X' value of the part state.

EAPI int edje_edit_state_rel2_offset_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the 'rel2 offset Y' value of state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get 'rel2 offset Y' (not including the state value).
  value | The state value.

Returns
  The 'rel2 offset Y' value of the part state.

EAPI Eina_Bool edje_edit_state_rel1_offset_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | x
| ) |  |

Set the 'rel1 offset X' value of state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set 'rel1 offset X' (not including the state value).
  value | The state value.
  x | The new 'rel1 offset X' value to set'.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_rel1_offset_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | y
| ) |  |

Set the 'rel1 offset Y' value of state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set 'rel1 offset Y' (not including the state value).
  value | The state value.
  y | The new 'rel1 offset Y' value to set'.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_rel2_offset_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | x
| ) |  |

Set the 'rel2 offset X' value of state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set 'rel2 offset X' (not including the state value).
  value | The state value.
  x | The new 'rel2 offset X' value to set'.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_rel2_offset_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | y
| ) |  |

Set the 'rel2 offset Y' value of state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set 'rel2 offset Y' (not including the state value).
  value | The state value.
  y | The new 'rel2 offset Y' value to set'.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI const char* edje_edit_state_rel1_to_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the part name rel1x is relative to.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The state that contain which the part name rel1x is relative to (not including the state value).
  value | The state value.

Returns
  The part name rel1x is relative to or NULL if the part is relative to the whole interface.

EAPI const char* edje_edit_state_rel1_to_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the part name rel1y is relative to.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The state that contain which the part name rel1y is relative to (not including the state value).
  value | The state value.

Returns
  The part name rel1y is relative to or NULL if the part is relative to the whole interface.

EAPI const char* edje_edit_state_rel2_to_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the part name rel2x is relative to.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The state that contain which the part name rel2x is relative to (not including the state value).
  value | The state value.

Returns
  The part name rel2x is relative to or NULL if the part is relative to the whole interface.

EAPI const char* edje_edit_state_rel2_to_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the part name rel2y is relative to.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The state that contain which the part name rel2y is relative to (not including the state value).
  value | The state value.

Returns
  The part name rel2y is relative to or NULL if the part is relative to the whole interface.

EAPI Eina_Bool edje_edit_state_rel1_to_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | rel_to
| ) |  |

Set the part rel1x is relative to.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set rel1x is relative to (not including the state value).
  value | The state value.
  rel_to | The name of the part that is used as container/parent (NULL make the part relative to the whole interface).

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_rel1_to_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | rel_to
| ) |  |

Set the part rel1y is relative to.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set rel1y is relative to (not including the state value).
  value | The state value.
  rel_to | The name of the part that is used as container/parent (NULL make the part relative to the whole interface).

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_rel2_to_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | rel_to
| ) |  |

Set the part rel2x is relative to.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set rel2x is relative to (not including the state value).
  value | The state value.
  rel_to | The name of the part that is used as container/parent (NULL make the part relative to the whole interface).

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_rel2_to_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | rel_to
| ) |  |

Set the part rel2y is relative to.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set rel2y is relative to (not including the state value).
  value | The state value.
  rel_to | The name of the part that is used as container/parent (NULL make the part relative to the whole interface).

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

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
| ) |  |

Get the color of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get color (not including the state value).
  value | The state value.
  r | A pointer to store the red value.
  g | A pointer to store the green value.
  b | A pointer to store the blue value.
  a | A pointer to store the alpha value.

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
| ) |  |

Get the color2 of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get color (not including the state value).
  value | The state value.
  r | A pointer to store the red value.
  g | A pointer to store the green value.
  b | A pointer to store the blue value.
  a | A pointer to store the alpha value.

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
| ) |  |

Get the color3 of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get color (not including the state value).
  value | The state value.
  r | A pointer to store the red value.
  g | A pointer to store the green value.
  b | A pointer to store the blue value.
  a | A pointer to store the alpha value.

References EDJE_PART_TYPE_TEXT, and EDJE_PART_TYPE_TEXTBLOCK.

EAPI Eina_Bool edje_edit_state_color_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | r,
|  | int | g,
|  | int | b,
|  | int | a
| ) |  |

Set the color of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set color (not including the state value).
  value | The state value.
  r | The red value of the color.
  g | The green value of the color.
  b | The blue value of the color.
  a | The alpha value of the color.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_color2_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | r,
|  | int | g,
|  | int | b,
|  | int | a
| ) |  |

Set the color2 of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set color (not including the state value).
  value | The state value.
  r | The red value of the color.
  g | The green value of the color.
  b | The blue value of the color.
  a | The alpha value of the color.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_color3_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | r,
|  | int | g,
|  | int | b,
|  | int | a
| ) |  |

Set the color3 of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set color (not including the state value).
  value | The state value.
  r | The red value of the color.
  g | The green value of the color.
  b | The blue value of the color.
  a | The alpha value of the color.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, and EINA_TRUE.

EAPI double edje_edit_state_align_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the horizontal align value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get horizontal align (not including the state value).
  value | The state value.

Returns
  The horizontal align value for the given state

EAPI double edje_edit_state_align_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the vertical align value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get horizontal align (not including the state value).
  value | The state value.

Returns
  The vertical align value for the given state

EAPI Eina_Bool edje_edit_state_align_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | align
| ) |  |

Set the horizontal align value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get horizontal align (not including the state value).
  value | The state value.
  align | The new vertical align value.

Returns
  `EINA_TRUE` if the parameter was found, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_align_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | align
| ) |  |

Set the vertical align value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get vertical align (not including the state value).
  value | The state value.
  align | The new vertical align value.

Returns
  `EINA_TRUE` if the parameter was found, `EINA_FALSE` otherwise.

EAPI int edje_edit_state_min_w_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the minimum width value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get minimum width (not including the state value).
  value | The state value.

Returns
  The minimum width value.

EAPI Eina_Bool edje_edit_state_min_w_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | min_w
| ) |  |

Set the minimum width value of a part state.

The minimum width should be greater than 0.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set minimum width (not including the state value).
  value | The state value.
  min_w | Minimum width value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI int edje_edit_state_min_h_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the minimum height value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get minimum height (not including the state value).
  value | The state value.

Returns
  The minimum height value.

EAPI Eina_Bool edje_edit_state_min_h_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | min_h
| ) |  |

Set the minimum height value of a part state.

The minimum height should be greater than 0.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set minimum height (not including the state value).
  value | The state value.
  min_h | Minimum height value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI int edje_edit_state_max_w_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the maximum width value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get maximum width (not including the state value).
  value | The state value.

Returns
  The maximum width value.

EAPI Eina_Bool edje_edit_state_max_w_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | max_w
| ) |  |

Set the maximum width value of a part state.

The maximum width should be greater than -1. The value -1 means that state doesn't have any boundaries on width direction. (it can be any size that is bigger than it's min)

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set maximum width (not including the state value).
  value | The state value.
  max_w | Maximum width value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI int edje_edit_state_max_h_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the maximum height value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get maximum height (not including the state value).
  value | The state value.

Returns
  The maximum height value.

EAPI Eina_Bool edje_edit_state_max_h_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | max_h
| ) |  |

Set the maximum height value of a part state.

The maximum height should be greater than -1. The value -1 means that state doesn't have any boundaries on height direction. (it can be any size that is bigger than it's min)

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set maximum height (not including the state value).
  value | The state value.
  max_h | Maximum height value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI double edje_edit_state_minmul_w_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the multiplier (minmul) width value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get multiplier width (not including the state value).
  value | The state value.

Returns
  The maximum width value.

Since
  1.11

EAPI Eina_Bool edje_edit_state_minmul_w_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | minmul_w
| ) |  |

Set the multiplier (minmul) width value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set multiplier width (not including the state value).
  value | The state value.
  minmul_w | Multiplier width value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

EAPI double edje_edit_state_minmul_h_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the multiplier (minmul) height value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get multiplier height (not including the state value).
  value | The state value.

Returns
  The maximum height value.

Since
  1.11

EAPI Eina_Bool edje_edit_state_minmul_h_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | minmul_h
| ) |  |

Set the multiplier (minmul) height value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set multiplier height (not including the state value).
  value | The state value.
  minmul_h | Multiplier height value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

EAPI Eina_Bool edje_edit_state_fixed_w_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the fixed width value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get fixed width value (not including the state value).
  value | The state value.

Returns
  The fixed width value.

EAPI Eina_Bool edje_edit_state_fixed_w_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | Eina_Bool | fixed
| ) |  |

Set the fixed width value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set fixed width value (not including the state value).
  value | The state value.
  fixed | Fixed width value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_fixed_h_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the fixed height value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get fixed height value (not including the state value).
  value | The state value.

Returns
  The fixed height value.

EAPI Eina_Bool edje_edit_state_fixed_h_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | Eina_Bool | fixed
| ) |  |

Set the fixed height value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set maximum height (not including the state value).
  value | The state value.
  fixed | Fixed height value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI double edje_edit_state_aspect_min_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the minimum aspect value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get minimum aspect (not including the state value).
  value | The state value.

Returns
  The minimum aspect

EAPI double edje_edit_state_aspect_max_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the maximum aspect value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get maximum aspect (not including the state value).
  value | The state value.

Returns
  The maximum aspect

EAPI Eina_Bool edje_edit_state_aspect_min_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | aspect
| ) |  |

Set the minimum aspect value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set minimum aspect (not including the state value).
  value | The state value.
  aspect | Minimum aspect value.

Returns
  `EINA_TRUE` if the parameter was found, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_aspect_max_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | aspect
| ) |  |

Set the maximum aspect value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set maximum aspect (not including the state value).
  value | The state value.
  aspect | Maximum aspect value.

Returns
  `EINA_TRUE` if the parameter was found, `EINA_FALSE` otherwise.

EAPI unsigned char edje_edit_state_aspect_pref_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the aspect preference of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get aspect preference (not including the state value).
  value | The state value.

Returns
  The aspect preference (0 = None, 1 = Vertical, 2 = Horizontal, 3 = Both)

EAPI Eina_Bool edje_edit_state_aspect_pref_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | unsigned char | pref
| ) |  |

Set the aspect preference of a part state.

The available values of aspect preference are:

- 0 - None
- 1 - Vertical
- 2 - Horizontal
- 3 - Both
- 4 - Source

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set aspect preference (not including the state value).
  value | The state value.
  pref | The aspect preference to be set

Returns
  `EINA_TRUE` if the parameter was found, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_fill_smooth_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the smooth property for given part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get the fill horizontal origin relative to area (not including the state value).
  value | The state value.

Returns
  The smooth value.

References EDJE_PART_TYPE_IMAGE, EDJE_PART_TYPE_PROXY, and EINA_FALSE.

EAPI Eina_Bool edje_edit_state_fill_smooth_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | Eina_Bool | smooth
| ) |  |

Set the smooth property for given part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set fill horizontal origin relative to area (not including the state value).
  value | The state value.
  smooth | The smooth value.

Returns
  `EINA_TRUE` if the parameter was found, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_IMAGE, EDJE_PART_TYPE_PROXY, EINA_FALSE, and EINA_TRUE.

EAPI unsigned char edje_edit_state_fill_type_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the fill type property for given part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state.
  value | The state value.

Returns
  The value that represents fill type: 0 for SCALE or 1 for TILE. In case of error (for example, if part type does not match) returns 2.

See also
  edje_edit_state_fill_type_set()

Since
  1.11

References EDJE_PART_TYPE_IMAGE, and EDJE_PART_TYPE_PROXY.

EAPI Eina_Bool edje_edit_state_fill_type_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | unsigned char | fill_type
| ) |  |

Set the fill type property for given part state.

Sets the image fill type. The available types are:

SCALE
  image will be scaled accordingly to the 'relative' and 'offset' params values from 'origin' and 'size' blocks.
TILE
  image will be tiled accordingly to the 'relative' and 'offset' params values from 'origin' and 'size' blocks.

Important: the part parameter 'min' must be set, it's size of tiled image. If parameter 'max' is set tiled area will be resized accordingly to the 'max' values of part. The default value of fill type is SCALE.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state.
  value | The state value.
  fill_type | The value that represents fill type: 0 for SCALE or 1 for TILE.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

See also
  edje_edit_state_fill_type_get()

Since
  1.11

References EDJE_PART_TYPE_IMAGE, EDJE_PART_TYPE_PROXY, EINA_FALSE, and EINA_TRUE.

EAPI double edje_edit_state_fill_origin_relative_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the fill horizontal origin relative value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get the fill horizontal origin relative to area (not including the state value).
  value | The state value.

Returns
  The fill horizontal origin relative to area.

EAPI double edje_edit_state_fill_origin_relative_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the fill vertical origin relative value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get fill vertical origin relative to area (not including the state value).
  value | The state value.

Returns
  The fill vertical origin relative to area.

EAPI int edje_edit_state_fill_origin_offset_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the fill horizontal origin offset value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get fill horizontal origin offset relative to area (not including the state value).
  value | The state value.

Returns
  The fill horizontal origin offset relative to area.

EAPI int edje_edit_state_fill_origin_offset_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the fill vertical origin offset value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get fill vertical origin offset relative to area (not including the state value).
  value | The state value.

Returns
  The fill vertical origin offset value.

EAPI Eina_Bool edje_edit_state_fill_origin_relative_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | x
| ) |  |

Set the fill horizontal origin relative value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set fill horizontal origin relative to area (not including the state value).
  value | The state value.
  x | The fill horizontal origin value.

Returns
  `EINA_TRUE` if the parameter was found, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_fill_origin_relative_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | y
| ) |  |

Set the fill horizontal origin relative value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set fill vertical origin relative to area (not including the state value).
  value | The state value.
  y | The fill vertical origin value.

Returns
  `EINA_TRUE` if the parameter was found, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_fill_origin_offset_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | x
| ) |  |

Set the fill horizontal origin offset value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set fill horizontal origin offset relative to area (not including the state value).
  value | The state value.
  x | The fill horizontal origin offset value.

Returns
  `EINA_TRUE` if the parameter was found, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_fill_origin_offset_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | y
| ) |  |

Set the fill vertical origin offset value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set fill vertical origin offset relative to area (not including the state value).
  value | The state value.
  y | The fill vertical origin offset value.

Returns
  `EINA_TRUE` if the parameter was found, `EINA_FALSE` otherwise.

EAPI double edje_edit_state_fill_size_relative_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the fill horizontal size relative value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get fill horizontal size relative to area (not including the state value).
  value | The state value.

Returns
  The fill horizontal size relative to area.

EAPI double edje_edit_state_fill_size_relative_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the fill vertical size relative value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get fill vertical size relative to area (not including the state value).
  value | The state value.

Returns
  The fill vertical size relative to area.

EAPI int edje_edit_state_fill_size_offset_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the fill horizontal size offset value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get fill horizontal size offset relative to area (not including the state value).
  value | The state value.

Returns
  The fill horizontal size offset relative to area.

EAPI int edje_edit_state_fill_size_offset_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the fill vertical size offset value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get fill vertical size offset relative to area (not including the state value).
  value | The state value.

Returns
  The fill vertical size offset relative to area.

EAPI Eina_Bool edje_edit_state_fill_size_relative_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | x
| ) |  |

Set the fill horizontal size relative value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set fill horizontal size relative value (not including the state value).
  value | The state value.
  x | The horizontal size relative value.

Returns
  `EINA_TRUE` if the parameter was found, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_fill_size_relative_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | x
| ) |  |

Set the fill vertical size relative value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set fill vertical size relative value (not including the state value).
  value | The state value.
  x | The vertical size relative value.

Returns
  `EINA_TRUE` if the parameter was found, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_fill_size_offset_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | x
| ) |  |

Set the fill horizontal size offset value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set fill horizontal size offset relative value (not including the state value).
  value | The state value.
  x | The horizontal size offset value.

Returns
  `EINA_TRUE` if the parameter was found, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_fill_size_offset_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | y
| ) |  |

Set the fill vertical size offset value of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set fill vertical size offset relative value (not including the state value).
  value | The state value.
  y | The vertical size offset value.

Returns
  `EINA_TRUE` if the parameter was found, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_visible_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the visibility of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get visibility (not including the state value).
  value | The state value.

Returns
  `EINA_TRUE` if the state is visible, `EINA_FALSE` otherwise.

References EINA_FALSE.

EAPI Eina_Bool edje_edit_state_visible_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | Eina_Bool | visible
| ) |  |

Set the visibility of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set visibility (not including the state value).
  value | The state value.
  visible | To set state visible (EINA_TRUE if the state is visible, `EINA_FALSE` otherwise)

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI const char* edje_edit_state_color_class_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the color class of the given part state.

Remember to free the string with edje_edit_string_free()

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get color class (not including the state value).
  value | The state value.

Returns
  The current color class.

References eina_stringshare_add().

EAPI Eina_Bool edje_edit_state_color_class_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | color_class
| ) |  |

Set the color class of the given part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set color class (not including the state value).
  value | The state value.
  color_class | The color class to assign.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, EINA_LIST_FOREACH, eina_stringshare_add(), and EINA_TRUE.

EAPI const Eina_List* edje_edit_state_external_params_list_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the list of parameters for an external part.

DO NOT FREE THE LIST!

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get list of Edje_External_Param (not including the state value).
  value | The state value.

Returns
  The list of Edje_External_Param.

References EDJE_PART_TYPE_EXTERNAL.

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
| ) |  |

Get the external parameter type and value.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get external parameter (not including the state value).
  value | The state value.
  param | The name of the paramter to look for.
  type | The type of the parameter will be stored here.
  val | Pointer to value will be stored here - DO NOT FREE IT!

Returns
  `EINA_TRUE` if the parameter was found, `EINA_FALSE` otherwise.

References _Edje_External_Param::d, EDJE_EXTERNAL_PARAM_TYPE_BOOL, EDJE_EXTERNAL_PARAM_TYPE_CHOICE, EDJE_EXTERNAL_PARAM_TYPE_DOUBLE, EDJE_EXTERNAL_PARAM_TYPE_INT, EDJE_EXTERNAL_PARAM_TYPE_STRING, EDJE_PART_TYPE_EXTERNAL, EINA_FALSE, EINA_LIST_FOREACH, EINA_TRUE, ERR, _Edje_External_Param::i, _Edje_External_Param::name, _Edje_External_Param::s, and _Edje_External_Param::type.

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
| ) |  |

Get external parameter of type INT.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get external parameter of type INT (not including the state value).
  value | The state value.
  param | The name of the paramter.
  val | The value of the parameter.

Returns
  `EINA_TRUE` if successful. `EINA_FALSE` if not found or is of different type.

References EDJE_EXTERNAL_PARAM_TYPE_INT, EDJE_PART_TYPE_EXTERNAL, EINA_FALSE, EINA_LIST_FOREACH, EINA_TRUE, _Edje_External_Param::i, _Edje_External_Param::name, and _Edje_External_Param::type.

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
| ) |  |

Get external parameter of type BOOL.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get external parameter of type BOOL (not including the state value).
  value | The state value.
  param | The name of the paramter.
  val | The value of the parameter.

Returns
  `EINA_TRUE` if successful. `EINA_FALSE` if not found or is of different type.

References EDJE_EXTERNAL_PARAM_TYPE_BOOL, EDJE_PART_TYPE_EXTERNAL, EINA_FALSE, EINA_LIST_FOREACH, EINA_TRUE, _Edje_External_Param::i, _Edje_External_Param::name, and _Edje_External_Param::type.

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
| ) |  |

Get external parameter of type DOUBLE.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get external parameter of type DOUBLE (not including the state value).
  value | The state value.
  param | The name of the paramter.
  val | The value of the parameter.

Returns
  `EINA_TRUE` if successful. `EINA_FALSE` if not found or is of different type.

References _Edje_External_Param::d, EDJE_EXTERNAL_PARAM_TYPE_DOUBLE, EDJE_PART_TYPE_EXTERNAL, EINA_FALSE, EINA_LIST_FOREACH, EINA_TRUE, _Edje_External_Param::name, and _Edje_External_Param::type.

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
| ) |  |

Get external parameter of type STRING.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get external parameter of type STRING (not including the state value).
  value | The state value.
  param | The name of the paramter.
  val | The value of the parameter.

Returns
  `EINA_TRUE` if successful. `EINA_FALSE` if not found or is of different type.

References EDJE_EXTERNAL_PARAM_TYPE_STRING, EDJE_PART_TYPE_EXTERNAL, EINA_FALSE, EINA_LIST_FOREACH, EINA_TRUE, _Edje_External_Param::name, _Edje_External_Param::s, and _Edje_External_Param::type.

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
| ) |  |

Get external parameter of type CHOICE.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get external parameter of type CHOICE (not including the state value).
  value | The state value.
  param | The name of the paramter.
  val | The value of the parameter.

Returns
  `EINA_TRUE` if successful. `EINA_FALSE` if not found or is of different type.

References EDJE_EXTERNAL_PARAM_TYPE_CHOICE, EDJE_PART_TYPE_EXTERNAL, EINA_FALSE, EINA_LIST_FOREACH, EINA_TRUE, _Edje_External_Param::name, _Edje_External_Param::s, and _Edje_External_Param::type.

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,
|  |  | ...
| ) |  |

Set the external parameter type and value, adding it if it didn't exist before.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get external parameter (not including the state value).
  value | The state value.
  param | The name of the paramter set.
  type | The type of the parameter.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise. Arguments should have proper sized values matching their types:
  - EDJE_EXTERNAL_PARAM_TYPE_INT: int
  - EDJE_EXTERNAL_PARAM_TYPE_BOOL: int
  - EDJE_EXTERNAL_PARAM_TYPE_DOUBLE: double
  - EDJE_EXTERNAL_PARAM_TYPE_STRING: char*
  - EDJE_EXTERNAL_PARAM_TYPE_CHOICE: char*

Note
  : The validation of the parameter will occur only if the part is in the same state as the one being modified.

References _Edje_External_Param::d, edje_edit_part_selected_state_get(), EDJE_EXTERNAL_PARAM_TYPE_BOOL, EDJE_EXTERNAL_PARAM_TYPE_CHOICE, EDJE_EXTERNAL_PARAM_TYPE_DOUBLE, EDJE_EXTERNAL_PARAM_TYPE_INT, EDJE_EXTERNAL_PARAM_TYPE_STRING, EDJE_PART_TYPE_EXTERNAL, EINA_FALSE, eina_list_append(), EINA_LIST_FOREACH, eina_stringshare_add(), eina_stringshare_del(), EINA_TRUE, ERR, _Edje_External_Param::i, _Edje_External_Param::name, _Edje_External_Param::s, and _Edje_External_Param::type.

Referenced by edje_edit_state_external_param_bool_set(), edje_edit_state_external_param_choice_set(), edje_edit_state_external_param_double_set(), edje_edit_state_external_param_int_set(), and edje_edit_state_external_param_string_set().

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
| ) |  |

Set external parameter of type INT.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get external parameter of type INT (not including the state value).
  value | The state value.
  param | The name of the paramter.
  val | Value will be stored here.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References edje_edit_state_external_param_set(), and EDJE_EXTERNAL_PARAM_TYPE_INT.

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
| ) |  |

Set external parameter of type BOOL.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get external parameter of type BOOL (not including the state value).
  value | The state value.
  param | The name of the paramter.
  val | Value will be stored here.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References edje_edit_state_external_param_set(), and EDJE_EXTERNAL_PARAM_TYPE_BOOL.

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
| ) |  |

Set external parameter of type DOUBLE.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get external parameter of type DOUBLE (not including the state value).
  value | The state value.
  param | The name of the paramter.
  val | Value will be stored here.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References edje_edit_state_external_param_set(), and EDJE_EXTERNAL_PARAM_TYPE_DOUBLE.

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
| ) |  |

Set external parameter of type STRING.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get external parameter of type STRING (not including the state value).
  value | The state value.
  param | The name of the paramter.
  val | Value will be stored here.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References edje_edit_state_external_param_set(), and EDJE_EXTERNAL_PARAM_TYPE_STRING.

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
| ) |  |

Set external parameter of type CHOICE.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get external parameter of type CHOICE (not including the state value).
  value | The state value.
  param | The name of the paramter.
  val | Value will be stored here.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References edje_edit_state_external_param_set(), and EDJE_EXTERNAL_PARAM_TYPE_CHOICE.

EAPI Eina_Bool edje_edit_state_step_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | step_x,
|  | int | step_y
| ) |  |

Set the states step parameter values.

Step parameter restricts resizing of each dimension to values divisibles by its value. This causes the part to jump from value to value while resizing. The default value is "0 0" disabling stepping.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set fill horizontal size relative value (not including the state value).
  value | The state value.
  step_x | The horizontal step value.
  step_y | The vertical step value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

See also
  edje_edit_state_step_get()

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_step_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int * | step_x,
|  | int * | step_y
| ) |  |

Get the states step values.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set fill horizontal size relative value (not including the state value).
  value | The state value.
  step_x | The pointer to the variable where horizontal step value should be written.
  step_y | The pointer to the variable where vertical step value should be written.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

See also
  edje_edit_state_step_set()

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_limit_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | unsigned char | limit
| ) |  |

Set the states limit parameter value.

Set limit causes the emission of signals when the the size of part changes from zero or to a zero size in corresponding to the limit value. For example, the signals emitted on width changing are 'limit,width,over' and 'limit,width,zero' The availble values are:

- NONE - 0 (the default value)
- WIDTH - 1
- HEIGHT - 2
- BOTH - 3

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state.
  value | The state value.
  limit | The value that represents the states limit value in case of success.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

See also
  edje_edit_state_limit_get()

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI unsigned char edje_edit_state_limit_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the states limit value.

Returns value that represents the states limit value:

- NONE - 0 (the default value)
- WIDTH - 1
- HEIGHT - 2
- BOTH - 3

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state.
  value | The state value.

Returns
  The value that represents the states limit value in case of success, othervise returns 4.

See also
  edje_edit_state_limit_set()

Since
  1.11

EAPI Eina_Bool edje_edit_state_map_on_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the flag which enables mapping for the part.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.

Returns
  `EINA_TRUE` in case if mapping allowed or `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE.

EAPI Eina_Bool edje_edit_state_map_on_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | Eina_Bool | on
| ) |  |

This enables mapping for the part.

Default is 0.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.
  on | The flag which allow mapping for the part.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI const char* edje_edit_state_map_perspective_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the part's name that is used as the 'perspective point'.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state to get perspective (not including the state value).
  value | The state value.

Returns
  The name of the source part that is used as 'perspective point'.

Since
  1.11

References eina_stringshare_add().

EAPI Eina_Bool edje_edit_state_map_perspective_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | source_part
| ) |  |

Set the part's name that is used as the 'perspective point'.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state to get perspective (not including the state value).
  value | The state value.
  source_part | The source part's name.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI const char* edje_edit_state_map_light_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the part's name that is used as the 'light' for calculating the brightness.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.

Returns
  The name of the source part that is used as 'light'.

Since
  1.11

References eina_stringshare_add().

EAPI Eina_Bool edje_edit_state_map_light_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | source_part
| ) |  |

Set the part that is used as the 'light'.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.
  source_part | The source part's name.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_map_backface_cull_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get backface_cull value of given part state.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.

Returns
  backface_cull value of given part state.

Since
  1.11

References EINA_FALSE.

EAPI Eina_Bool edje_edit_state_map_backface_cull_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | Eina_Bool | backface_cull
| ) |  |

Set backface_cull value of given part state.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.
  backface_cull | New backface_cull value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_map_perspective_on_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get perspective_on value of given part state.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.

Returns
  perspective_on value of given part state.

Since
  1.11

References EINA_FALSE.

EAPI Eina_Bool edje_edit_state_map_perspective_on_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | Eina_Bool | perspective_on
| ) |  |

Set perspective_on value of given part state.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.
  perspective_on | New perspective_on value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_map_alpha_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get map.alpha value of given part state.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.

Returns
  map.alpha value of given part state.

Since
  1.11

References EINA_FALSE.

EAPI Eina_Bool edje_edit_state_map_alpha_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | Eina_Bool | alpha
| ) |  |

Set map.alpha value of given part state.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.
  alpha | New map.alpha value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_map_smooth_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get map.smooth value of given part state.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.

Returns
  map.smooth value of given part state.

Since
  1.11

References EINA_FALSE.

EAPI Eina_Bool edje_edit_state_map_smooth_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | Eina_Bool | smooth
| ) |  |

Set map.smooth value of given part state.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.
  smooth | New map.smooth value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_map_rotation_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double * | x,
|  | double * | y,
|  | double * | z
| ) |  |

Get map.rotation of given part state.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.
  x | x-rotation.
  y | x-rotation.
  z | z-rotation.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_map_rotation_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | x,
|  | double | y,
|  | double | z
| ) |  |

Set map.rotation of given part state.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.
  x | x-rotation.
  y | x-rotation.
  z | z-rotation.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_map_perspective_focal_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get map.perspective.focal value of given part state.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.

Returns
  map.perspective.focal value of given part state.

Since
  1.11

References EINA_FALSE.

EAPI Eina_Bool edje_edit_state_map_perspective_focal_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | focal
| ) |  |

Set map.perspective.focal value of given part state.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.
  focal | New map.perspective.focal value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_map_perspective_zplane_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get map.perspective.zplane value of given part state.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.

Returns
  map.perspective.zplane value of given part state.

Since
  1.11

References EINA_FALSE.

EAPI Eina_Bool edje_edit_state_map_perspective_zplane_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | zplane
| ) |  |

Set map.perspective.zplane value of given part state.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.
  zplane | New map.perspective.zplane value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI const char* edje_edit_state_map_rotation_center_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the part's name that is used as the center rotation.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.

Returns
  The name of the source part that is used as center rotation.

Since
  1.11

References eina_stringshare_add().

EAPI Eina_Bool edje_edit_state_map_rotation_center_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | source_part
| ) |  |

This sets the part that is used as the center of rotation when rotating the part with this description.

If no center is given, the parts original center itself is used for the rotation center.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.
  source_part | The source part's name.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_map_point_color_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | idx,
|  | int | r,
|  | int | g,
|  | int | b,
|  | int | a
| ) |  |

This sets the color for vertex/point of the current part.

For more detailed information please

See also
  evas_map_point_color_set().

In edje there is (currently) only 4 main point:

- Top-Left (0), Top-Right (1), Bottom-Right (2), Bottom-Left (3).

Default value is 255 255 255 255 for every point.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.
  idx | The index of point.
  r | The red value to set.
  g | The green color value to set.
  b | The blue color value to set.
  a | The alpha color value to set.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_map_point_color_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | idx,
|  | int * | r,
|  | int * | g,
|  | int * | b,
|  | int * | a
| ) |  |

This gets the color of given vertex/point of the current part.

For more detailed information please

See also
  evas_map_point_color_set().

In edje there is (currently) only 4 main point:

- Top-Left (0), Top-Right (1), Bottom-Right (2), Bottom-Left (3).

Default value is 255 255 255 255 for every point.

Parameters

  obj | Object being edited.
  part | The name of the part.
  state | The name of the state (not including the state value).
  value | The state value.
  idx | The index of point.
  r | The red value to get.
  g | The green color value to get.
  b | The blue color value to get.
  a | The alpha color value to get.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_proxy_source_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | source_name
| ) |  |

Set the source part for given part state.

Set source causes the part to use another part content as the content of this part.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state.
  value | The state value.
  source_name | The name of part to be set as source. If NULL is passed, the source will be unset.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

See also
  edje_edit_state_proxy_source_get()

Since
  1.11

References EDJE_PART_TYPE_PROXY, EINA_FALSE, and EINA_TRUE.

EAPI Eina_Stringshare* edje_edit_state_proxy_source_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the source name for given state of part.

Note
  The returned string should be freed with `eina_stringshare_del()`.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state.
  value | The state value.

Returns
  The name of the source part in case of success. Otherwise returns NULL.

See also
  edje_edit_state_proxy_source_set()

Since
  1.11

References EDJE_PART_TYPE_PROXY, and eina_stringshare_add().

EAPI const char* edje_edit_state_text_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the text of a part state.

Remember to free the returned string with edje_edit_string_free().

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get text (not including the state value).
  value | The state value.

Returns
  A newly allocated string containing the text for the given state.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, and eina_stringshare_add().

EAPI Eina_Bool edje_edit_state_text_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | text
| ) |  |

Set the text of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set text (not including the state value).
  value | The state value.
  text | The new text to assign.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI const char* edje_edit_state_font_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get font name for a given part state.

Parameters

  obj | Object being edited.
  part | The name of the part to get the font of.
  state | The state of the part to get the font of.
  value | Value of the state.

Returns
  Font used by the part or NULL if error or nothing is set.

Remember to free the returned string using edje_edit_string_free().

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get the name of the font used (not including the state value).
  value | The state value.

Returns
  The name of the font used in the given part state.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, and eina_stringshare_add().

EAPI Eina_Bool edje_edit_state_font_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | font
| ) |  |

Set font name for a given part state.

Font name can be any alias of an internal font in the Edje file and, if it doesn't match any, Edje will look for a font with the given name in the system fonts.

Parameters

  obj | Object being edited.
  part | Part to set the font of.
  state | State in which the font is set.
  value | Value of the state.
  font | The font name to use.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI int edje_edit_state_text_size_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the text size of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get text size (not including the state value).
  value | The state value.

Returns
  The text size or -1 on errors.

References EDJE_PART_TYPE_TEXT, and EDJE_PART_TYPE_TEXTBLOCK.

EAPI Eina_Bool edje_edit_state_text_size_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | size
| ) |  |

Set the text size of a part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set text size (not including the state value).
  value | The state value.
  size | The new font size to set (in pixel)

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, and EINA_TRUE.

EAPI double edje_edit_state_text_align_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the text horizontal align of a part state.

The value range is from 0.0(right) to 1.0(left) If the value is between -1.0 and 0.0 then it uses align automatically.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get the text horizontal align (not including the state value).
  value | The state value.

Returns
  The text horizont align value

EAPI double edje_edit_state_text_align_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the text vertical align of a part state.

The value range is from 0.0(top) to 1.0(bottom)

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get the text vertical align (not including the state value).
  value | The state value.

Returns
  The text horizont align value

EAPI Eina_Bool edje_edit_state_text_align_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | align
| ) |  |

Set the text horizontal align of a part state.

The value range is from 0.0(right) to 1.0(left) If the value is between -1.0 and 0.0 then it uses align automatically.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set the text horizontal align (not including the state value).
  value | The state value.
  align | The new text horizontal align value

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_text_align_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | align
| ) |  |

Set the text vertical align of a part state.

The value range is from 0.0(top) to 1.0(bottom)

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set the text vertical align (not including the state value).
  value | The state value.
  align | The new text vertical align value

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI double edje_edit_state_text_elipsis_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the text elipsis of a part state.

The value range is from 0.0(right) to 1.0(left), and -1.0 (if disabled)

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get the text elipses value (not including the state value).
  value | The state value.

Returns
  The text elipsis value

EAPI Eina_Bool edje_edit_state_text_elipsis_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | balance
| ) |  |

Set the text vertical align of a part state.

The value range is from 0.0(right) to 1.0(left) If the value is in range from -1.0 to 0.0 then ellipsis is disabled.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set the text elipses value (not including the state value).
  value | The state value.
  balance | The position where to cut the string

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_text_fit_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get if the text part fit it's container horizontally.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get the if the text part fit it's container horizontally (not including the state value).
  value | The state value.

Returns
  `EINA_TRUE` If the part fit it's container horizontally, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_text_fit_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | Eina_Bool | fit
| ) |  |

Set if the text part should fit it's container horizontally.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set the if the text part fit it's container horizontally (not including the state value).
  value | The state value.
  fit | EINA_TRUE to make the text fit it's container horizontally, `EINA_FALSE` otherwise.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_text_fit_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get if the text part fit it's container vertically.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get the if the text part fit it's container vertically (not including the state value).
  value | The state value.

Returns
  `EINA_TRUE` If the part fit it's container vertically, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_text_fit_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | Eina_Bool | fit
| ) |  |

Set if the text part should fit it's container vertically.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set the if the text part fit it's container vertically (not including the state value).
  value | The state value.
  fit | EINA_TRUE to make the text fit it's container vertically, `EINA_FALSE` otherwise.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_text_min_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get if the text part forces the minimum horizontal size of the container to be equal to the minimum horizontal size of the text part.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get the the minimum horizontal size of the container to be equal (not including the state value).
  value | The state value.

Returns
  `EINA_TRUE` If the part forces container's minimum horizontal size, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_text_max_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get if the text part forces the maximum horizontal size of the container to be equal to the maximum horizontal size of the text part.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get the the minimum horizontal size of the container to be equal (not including the state value).
  value | The state value.

Returns
  `EINA_TRUE` If the part forces container's maximum horizontal size, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_text_min_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get if the text part forces the minimum vertical size of the container to be equal to the minimum vertical size of the text part.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get the the minimum vertical size of the container to be equal (not including the state value).
  value | The state value.

Returns
  `EINA_TRUE` If the part forces container's minimum vertical size, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_text_max_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get if the text part forces the maximum vertical size of the container to be equal to the maximum vertical size of the text part.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get the the maximum vertical size of the container to be equal (not including the state value).
  value | The state value.

Returns
  `EINA_TRUE` If the part forces container's maximum vertical size, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_text_min_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | Eina_Bool | v
| ) |  |

Set if the text part forces the minimum horizontal size of the container to be equal to the minimum horizontal size of the text part.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set the the minimum horizontal size of the container to be equal (not including the state value).
  value | The state value.
  v | EINA_TRUE to make the text force it's forces container's minimum horizontal size, `EINA_FALSE` otherwise.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_text_max_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | Eina_Bool | v
| ) |  |

Set if the text part forces the maximum horizontal size of the container to be equal to the maximum horizontal size of the text part.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set the the maximum horizontal size of the container to be equal (not including the state value).
  value | The state value.
  v | EINA_TRUE to make the text force it's forces container's maximum horizontal size, `EINA_FALSE` otherwise.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_text_min_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | Eina_Bool | v
| ) |  |

Set if the text part forces the minimum vertical size of the container to be equal to the minimum vertical size of the text part.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set the the minimum vertical size of the container to be equal (not including the state value).
  value | The state value.
  v | EINA_TRUE to make the text force it's forces container's minimum vertical size, `EINA_FALSE` otherwise.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_text_max_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | Eina_Bool | v
| ) |  |

Set if the text part forces the maximum vertical size of the container to be equal to the maximum vertical size of the text part.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set the the maximum vertical size of the container to be equal (not including the state value).
  value | The state value.
  v | EINA_TRUE to make the text force it's forces container's maximum vertical size, `EINA_FALSE` otherwise.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI const char* edje_edit_state_text_style_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get style name for a given part state.

Parameters

  obj | Object being edited.
  part | The name of the part to get the style of.
  state | The state of the part to get the style of.
  value | Value of the state.

Returns
  Style used by the part or NULL if error or nothing is set.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, and eina_stringshare_add().

EAPI Eina_Bool edje_edit_state_text_style_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | style
| ) |  |

Set style name for a given part state.

Causes the part to use the default style and tags defined in the "style" block with the specified name.

Parameters

  obj | Object being edited.
  part | Part to set the style of.
  state | State in which the style is set.
  value | Value of the state.
  style | The style name to use.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI const char* edje_edit_state_text_text_source_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get part name, which used as text source.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set the the maximum vertical size of the container to be equal (not including the state value).
  value | Value of the state.

Returns
  The name of part or NULL, if text_source param not a setted.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, and eina_stringshare_add().

EAPI Eina_Bool edje_edit_state_text_text_source_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | source
| ) |  |

Set the source text part for a given part.

Causes the part to display the content text of another part and update them as they change.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set the the maximum vertical size of the container to be equal (not including the state value).
  value | Value of the state.
  source | The text source part name.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI const char* edje_edit_state_text_source_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get part name, which used as style text source.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set the the maximum vertical size of
  value | Value of the state. the container to be equal (not including the state value).

Returns
  The name of part or NULL, if text_source param not a setted.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, and eina_stringshare_add().

EAPI Eina_Bool edje_edit_state_text_source_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | source
| ) |  |

Set the source part which would be used as style for text for a given part.

Causes the part to use the text properties (like font and size) of another part and update them as they change.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set the the maximum vertical size of the container to be equal (not including the state value).
  value | Value of the state.
  source | The text source part name.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI const char* edje_edit_state_text_class_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the text class of the given part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get text class (not including the state value).
  value | The state value.

Returns
  The current text class.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, and eina_stringshare_add().

EAPI Eina_Bool edje_edit_state_text_class_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | text_class
| ) |  |

Set the text class of the given part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set text class (not including the state value).
  value | The state value.
  text_class | The text class to assign.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI const char* edje_edit_state_text_repch_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the replacement character string of the given part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get replacement character (not including the state value).
  value | The state value.

Returns
  The current replacement character.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, and eina_stringshare_add().

EAPI Eina_Bool edje_edit_state_text_repch_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | repch
| ) |  |

Set the replacement character string of the given part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get replacement character (not including the state value).
  value | The state value.
  repch | The replacement character string to assign.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_text_size_range_min_max_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int * | min,
|  | int * | max
| ) |  |

Get the min and max font size allowed for the text part.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | State in which the part is set.
  value | Value of the state.
  min | Minimal value of the font size in points (pt).
  max | Maximum value of the font size in points (pt).

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_text_size_range_min_max_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | min,
|  | int | max
| ) |  |

Set the min and max font size allowed for the text part.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | State in which the part is set.
  value | Value of the state.
  min | Minimal value of the font size in points (pt).
  max | Maximum value of the font size in points (pt).

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, EINA_FALSE, and EINA_TRUE.

EAPI Eina_List* edje_edit_fonts_list_get | ( | Evas_Object * | obj | ) |

Get the list of all the fonts in the given edje.

Use edje_edit_string_list_free() when you don't need the list anymore.

Parameters

  obj | Object being edited.

Returns
  A list containing all the fonts names found in the edje file.

References eina_hash_iterator_data_new(), EINA_ITERATOR_FOREACH, eina_iterator_free(), eina_list_append(), and eina_stringshare_add().

EAPI Eina_Bool edje_edit_font_add | ( | Evas_Object * | obj,
|  | const char * | path,
|  | const char * | alias
| ) |  |

Add a new font to the edje file.

The newly created font will be available to all the groups in the edje, not only the current one.

Parameters

  obj | Object being edited.
  path | The file path to load the font from.
  alias | The alias for file, or NULL to use filename

Returns
  `EINA_TRUE` if font cat be loaded, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_hash_del(), eina_hash_direct_add(), eina_hash_find(), eina_hash_string_small_new(), eina_stringshare_add(), eina_stringshare_del(), EINA_TRUE, ERR, and INF.

EAPI Eina_Bool edje_edit_font_del | ( | Evas_Object * | obj,
|  | const char * | alias
| ) |  |

Delete font from the edje file.

The font will be removed from all the groups in the edje, not only the current one.

Parameters

  obj | Object being edited.
  alias | The font alias

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.(including the case when the alias is not valid).

References eet_close(), eet_delete(), EET_FILE_MODE_READ_WRITE, eet_open(), EINA_FALSE, eina_hash_del(), eina_hash_find(), EINA_TRUE, ERR, INF, and WRN.

EAPI const char* edje_edit_font_path_get | ( | Evas_Object * | obj,
|  | const char * | alias
| ) |  |

Get font path for a given font alias.

Remember to free the string with edje_edit_string_free()

Parameters

  obj | Object being edited.
  alias | The font alias.

Returns
  The path of the given font alias.

References eina_hash_iterator_data_new(), EINA_ITERATOR_FOREACH, eina_iterator_free(), and eina_stringshare_add().

EAPI Eina_List* edje_edit_images_list_get | ( | Evas_Object * | obj | ) |

Get the list of all the images in the given edje.

Use edje_edit_string_list_free() when you don't need the list anymore.

Parameters

  obj | Object being edited.

Returns
  A List containing all images names found in the edje file.

References eina_list_append(), and eina_stringshare_add().

EAPI Eina_Bool edje_edit_image_add | ( | Evas_Object * | obj,
|  | const char * | path
| ) |  |

Add an new image to the image collection.

This function add the given image inside the edje. Don't add a new image part but only put the image inside the edje file. It actually write directly to the file so you don't have to save. After you have to create a new image_part that use this image. Note that all the parts in the edje share the same image collection, thus you can/must use the same image for different part.

The format of the image files that can be loaded depend on the evas engine on your system

Parameters

  obj | Object being edited.
  path | The name of the image file to include in the edje.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_stringshare_add(), eina_stringshare_del(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_image_del | ( | Evas_Object * | obj,
|  | const char * | name
| ) |  |

Delete an image from the image collection.

It actually write directly to the file so you don't have to save. Can't delete image if it is used by any part.

Parameters

  obj | Object being edited.
  name | The name of the image file to include in the edje.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.(including the case when the name is not valid or image is in use).

References edje_edit_image_usage_list_free(), edje_edit_image_usage_list_get(), EDJE_PART_TYPE_IMAGE, eet_close(), eet_delete(), EET_FILE_MODE_READ_WRITE, eet_open(), eet_read(), eet_write(), EINA_FALSE, eina_hash_iterator_data_new(), EINA_ITERATOR_FOREACH, eina_iterator_free(), EINA_TRUE, ERR, and WRN.

EAPI Eina_Bool edje_edit_image_replace | ( | Evas_Object * | obj,
|  | const char * | name,
|  | const char * | new_name
| ) |  |

Replace one image in all descriptions.

Parameters

  obj | Object being edited.
  name | The name of the image to replace.
  new_name | The new_name of the image to replace with.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.(including the case when one of the names is not valid)

References edje_edit_image_id_get(), EDJE_PART_TYPE_IMAGE, EINA_FALSE, eina_hash_iterator_data_new(), EINA_ITERATOR_FOREACH, eina_iterator_free(), and EINA_TRUE.

EAPI Eina_List* edje_edit_image_usage_list_get | ( | Evas_Object * | obj,
|  | const char * | name,
|  | Eina_Bool | first_only
| ) |  |

Get list of (Edje_Part_Image_Use *) - group-part-state triplets where given image is used.

Use edje_edit_image_usage_list_free() when you don't need it anymore.

Parameters

  obj | Object being edited.
  name | The name of the image.
  first_only | If EINA_TRUE, return only one triplete.

Returns
  Eina_List containing Edje_Part_Image_Use if successful, NULL otherwise

References edje_edit_image_compression_type_get(), edje_edit_image_id_get(), EDJE_PART_TYPE_IMAGE, eina_hash_iterator_data_new(), EINA_ITERATOR_FOREACH, and eina_iterator_free().

Referenced by edje_edit_image_del().

EAPI void edje_edit_image_usage_list_free | ( | Eina_List * | lst | ) |

Free an Eina_List of (Edje_Part_Image_Use *) allocated by an edje_edit_image_usage_list_get() function.

Parameters

  lst | List of strings to free.

References EINA_LIST_FREE, eina_stringshare_del(), _Edje_Part_Image_Use::group, _Edje_Part_Image_Use::name, _Edje_Part_Image_Use::part, and _Edje_Part_Image_Use::state.

Referenced by edje_edit_image_del().

EAPI Eina_Bool edje_edit_image_data_add | ( | Evas_Object * | obj,
|  | const char * | name,
|  | int | id
| ) |  |

Add an image entry to the image collection.

This function adds the given image entry to the edje image collection. The image needs to be inside the eet already, with key name "images/id". After you have to create a new image_part that use this image, referring to it as "name". Note that all the parts in the edje share the same image collection, thus you can/must use the same image for different part.

Parameters

  obj | Object being edited.
  name | The image entry name.
  id | The image id.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI const char* edje_edit_state_image_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get normal image name for a given part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get the name that is being used (not including the state value).
  value | The state value.

Returns
  The name of the image used by state.

References EDJE_PART_TYPE_IMAGE, and eina_stringshare_add().

EAPI Eina_Bool edje_edit_state_image_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | image
| ) |  |

Set normal image for a given part state.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set the image that will be used (not including the state value).
  value | The state value.
  image | The name of the image (must be an image contained in the edje file).

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_IMAGE, eina_error_set(), EINA_FALSE, and EINA_TRUE.

EAPI int edje_edit_image_id_get | ( | Evas_Object * | obj,
|  | const char * | image_name
| ) |  |

Get image id for a given image name.

Parameters

  obj | Object being edited.
  image_name | The image name.

Returns
  The id of the given image name.

Referenced by edje_edit_image_replace(), and edje_edit_image_usage_list_get().

EAPI Edje_Edit_Image_Comp edje_edit_image_compression_type_get | ( | Evas_Object * | obj,
|  | const char * | image
| ) |  |

Get compression type for the given image.

Parameters

  obj | Object being edited.
  image | The name of the image.

Returns
  One of Image Compression types. (EDJE_EDIT_IMAGE_COMP_RAW, EDJE_EDIT_IMAGE_COMP_USER, EDJE_EDIT_IMAGE_COMP_COMP, EDJE_EDIT_IMAGE_COMP_LOSSY[_ETC1]).

Referenced by edje_edit_image_usage_list_get().

EAPI Eina_Bool edje_edit_image_compression_type_set | ( | Evas_Object * | obj,
|  | const char * | image,
|  | Edje_Edit_Image_Comp | ic
| ) |  |

Set compression type for the given image.

Parameters

  obj | Object being edited.
  image | The name of the image.
  ic | Edje_Edit_Image_Comp. (EDJE_EDIT_IMAGE_COMP_RAW, EDJE_EDIT_IMAGE_COMP_USER, EDJE_EDIT_IMAGE_COMP_COMP, EDJE_EDIT_IMAGE_COMP_LOSSY[_ETC1]).

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI int edje_edit_image_compression_rate_get | ( | Evas_Object * | obj,
|  | const char * | image
| ) |  |

Get compression rate for the given image.

Parameters

  obj | Object being edited.
  image | The name of the image.

Returns
  The compression rate (if the imnage is `EDJE_EDIT_IMAGE_COMP_LOSSY`[_ETC1]) or < 0, on errors.

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
| ) |  |

Get the image border of a part state.

Pass NULL to any of [r,g,b,a] to get only the others.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get the image border (not including the state value).
  value | The state value.
  l | A pointer to store the left value
  r | A pointer to store the right value
  t | A pointer to store the top value
  b | A pointer to store the bottom value

References EDJE_PART_TYPE_IMAGE.

EAPI Eina_Bool 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
| ) |  |

Set the image border of a part state.

Pass -1 to any of [l,r,t,b] to leave the value untouched.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set the image border (not including the state value).
  value | The state value.
  l | Left border value (or -1).
  r | Right border value (or -1).
  t | Top border value (or -1).
  b | Bottom border value (or -1).

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_IMAGE, eina_error_set(), EINA_FALSE, and EINA_TRUE.

EAPI unsigned char edje_edit_state_image_border_fill_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get if the image center should be draw.

1 or 2 means to draw the center, 0 to don't draw it. If 1 - then the center will apply alpha channel. If 2 (SOLID mode) - then the center of an image wont have alpha channel (Just black color).

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get the image border fill (not including the state value).
  value | The state value.

Returns
  2 if the center of the bordered image is draw without alpha, 1 dawing with alpha and 0 not drawing the center.

References EDJE_PART_TYPE_IMAGE.

EAPI Eina_Bool edje_edit_state_image_border_fill_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | unsigned char | fill
| ) |  |

Set if the image center should be draw.

1 or 2 means to draw the center, 0 to don't draw it. If 1 - then the center will apply alpha channel. If 2 (SOLID mode) - then the center of an image wont have alpha channel (Just black color).

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to set the image border fill (not including the state value).
  value | The state value.
  fill | Fill to be set. 1 or 2 if the center of the bordered image is draw, 0 otherwise.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_IMAGE, eina_error_set(), EINA_FALSE, and EINA_TRUE.

EAPI Eina_List* edje_edit_state_tweens_list_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the list of all the tweens images in the given part state.

Use edje_edit_string_list_free() when you don't need it anymore.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to get the list of all the tweens images (not including the state value).
  value | The state value.

Returns
  A string list containing all the image name that form a tween animation in the given part state.

References EDJE_PART_TYPE_IMAGE, eina_list_append(), and eina_stringshare_add().

EAPI Eina_Bool edje_edit_state_tween_add | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | tween
| ) |  |

Add a new tween frame to the given part state.

The tween param must be the name of an existing image.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to add a new tween frame (not including the state value).
  value | The state value.
  tween | The name of the image to add.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_IMAGE, EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_state_tween_del | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | tween
| ) |  |

Remove the first tween with the given name.

The image is not removed from the edje.

Parameters

  obj | Object being edited.
  part | Part that contain state.
  state | The name of the state to del the tween (not including the state value).
  value | The state value.
  tween | The name of the image to del.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_PART_TYPE_IMAGE, EINA_FALSE, and EINA_TRUE.

EAPI Eina_List* edje_edit_sound_samples_list_get | ( | Evas_Object * | obj | ) |

Get the list of all the sounds samples in the given edje.

Use edje_edit_string_list_free() when you don't need the list anymore.

Parameters

  obj | Object being edited.

Returns
  A List containing all sounds samples names found in the edje file.

Since
  1.11

References eina_list_append(), and eina_stringshare_add().

EAPI Eina_List* edje_edit_sound_tones_list_get | ( | Evas_Object * | obj | ) |

Get the list of all the sounds tones in the given edje.

Use edje_edit_string_list_free() when you don't need the list anymore.

Parameters

  obj | Object being edited.

Returns
  A List containing all sounds tones names found in the edje file.

Since
  1.11

References eina_list_append(), and eina_stringshare_add().

Eina_Bool edje_edit_sound_sample_add | ( | Evas_Object * | obj,
|  | const char * | name,
|  | const char * | snd_src
| ) |  |

Add new sound sample to samples collection.

This function adds the given sound file to the edje collection. The added sound sample could be used by PLAY_SAMPLE action in any program of any group that is in the current collection. The quality of added sound by default is uncompressed (RAW).

The available formats list of the sound files that can be loaded depends on the evas engine on your system.

Parameters

  obj | Object being edited.
  name | The name that will identify sample.
  snd_src | The name of the sound file to add.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

See also
  edje_edit_sound_sample_del()

Since
  1.11

References EINA_FALSE, eina_stringshare_add(), EINA_TRUE, and WRN.

EAPI Eina_Bool edje_edit_sound_sample_del | ( | Evas_Object * | obj,
|  | const char * | name
| ) |  |

Delete sound sample from the collection.

Deletes sound sample from collection by its name. After successfull deletion all PLAY_SAMPLE actions in all programs of all groups of current collection that use deleted sound will be deleted.

Parameters

  obj | Object being edited.
  name | The name of the sound to be deleted from the edje.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

See also
  edje_edit_sound_sample_add()

Since
  1.11

References EDJE_ACTION_TYPE_SOUND_SAMPLE, eet_close(), eet_delete(), EET_FILE_MODE_READ_WRITE, eet_open(), EINA_FALSE, EINA_TRUE, and WRN.

EAPI Eina_Bool edje_edit_sound_tone_add | ( | Evas_Object * | obj,
|  | const char * | name,
|  | int | frequency
| ) |  |

Add new tone to the collection.

This function adds new tone with given frequency to the edje collection. The added sound sample could be used by PLAY_TONE action in any program of any group that is in the current collection.

Parameters

  obj | Object being edited.
  name | The name that will identify tone.
  frequency | Frequency of added tone. This value should be in range of 20 to 20000 inclusive.

Returns
  `EINA_TRUE` if successful, `EINA_FALSE` otherwise.

See also
  edje_edit_sound_tone_del()

Since
  1.11

References EINA_FALSE, eina_stringshare_add(), EINA_TRUE, and WRN.

EAPI Eina_Bool edje_edit_sound_tone_del | ( | Evas_Object * | obj,
|  | const char * | name
| ) |  |

Delete tone from the collection.

Deletes tone from collection by its name. After successfull deletion all PLAY_TONE actions in all programs of all groups of current collection that use deleted sound will be deleted.

Parameters

  obj | Object being edited.
  name | The name of the tone to be deleted from the edje.

Returns
  `EINA_TRUE` if successful, `EINA_FALSE` otherwise.

See also
  edje_edit_sound_tone_add()

Since
  1.11

References EDJE_ACTION_TYPE_SOUND_TONE, eet_close(), EET_FILE_MODE_READ_WRITE, eet_open(), EINA_FALSE, EINA_TRUE, and WRN.

EAPI double edje_edit_sound_compression_rate_get | ( | Evas_Object * | obj,
|  | const char * | sound
| ) |  |

Get the sound quality compression.

Parameters

  obj | Object being edited.
  sound | The name of the sample.

Returns
  Quality of the compression of the sample sound.

Since
  1.11

EAPI Eina_Bool edje_edit_sound_compression_rate_set | ( | Evas_Object * | obj,
|  | const char * | sound,
|  | double | rate
| ) |  |

Set the sound quality compression.

Parameters

  obj | Object being edited.
  sound | The name of the sample.
  rate | Quality of the compression.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_sound_tone_frequency_set | ( | Evas_Object * | obj,
|  | const char * | name,
|  | int | frequency
| ) |  |

Set the frequency of tone.

Parameters

  obj | Object being edited.
  name | The name of the tone.
  frequency | The value of frequency of tone. This value has to be in range of 20 to 20000 inclusive.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

See also
  edje_edit_sound_tone_frequency_get()

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI int edje_edit_sound_tone_frequency_get | ( | Evas_Object * | obj,
|  | const char * | name
| ) |  |

Get the frequency of tone.

Parameters

  obj | Object being edited.
  name | The name of the tone.

Returns
  The frequency of tone if succesful, otherwise returns -1.

See also
  edje_edit_sound_tone_frequency_set()

Since
  1.11

EAPI Edje_Edit_Sound_Comp edje_edit_sound_compression_type_get | ( | Evas_Object * | obj,
|  | const char * | name
| ) |  |

Get the sound type compression.

Parameters

  obj | Object being edited.
  name | The name of the sample.

Returns
  Compression type of the sample sound.

Since
  1.11

EAPI Eina_Bool edje_edit_sound_compression_type_set | ( | Evas_Object * | obj,
|  | const char * | name,
|  | Edje_Edit_Sound_Comp | sc
| ) |  |

Set the sound type compression.

Parameters

  obj | Object being edited.
  name | The name of the sample.
  sc | Edje_Edit_Sound_Comp (`EDJE_EDIT_SOUND_COMP_RAW`, `EDJE_EDIT_SOUND_COMP_COMP`, `EDJE_EDIT_SOUND_COMP_LOSSY`, `EDJE_EDIT_SOUND_COMP_AS_IS`).

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

Since
  1.11

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Binbuf* edje_edit_sound_samplebuffer_get | ( | Evas_Object * | obj,
|  | const char * | sample_name
| ) |  |

Get the certain sound data from the edje object.

Parameters

  obj | Object being edited.
  sample_name | The name of the sound.

Returns
  buf The buffer that contains data of the sound. To free the resources use eina_binbuf_free().

Since
  1.11

References eet_close(), eet_mmap(), eet_read_direct(), eina_binbuf_manage_read_only_new_length(), and ERR.

EAPI const char* edje_edit_sound_samplesource_get | ( | Evas_Object * | obj,
|  | const char * | sample_name
| ) |  |

Get the name of sample source.

Parameters

  obj | Object being edited.
  sample_name | The name of the sample.

Returns
  snd_src The sample source name.

Since
  1.11

References eina_stringshare_add(), and ERR.

EAPI Eina_List* edje_edit_spectrum_list_get | ( | Evas_Object * | obj | ) |

Get the list of all the spectrum in the given edje object.

Use edje_edit_string_list_free() when you don't need it anymore.

Parameters

  obj | Object being edited.

Returns
  A list containing all the spectra names.

EAPI Eina_Bool edje_edit_spectra_add | ( | Evas_Object * | obj,
|  | const char * | name
| ) |  |

Add a new spectra in the given edje object.

Parameters

  obj | Object being edited.
  name | The name of the spectra to include in the edje.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_spectra_del | ( | Evas_Object * | obj,
|  | const char * | spectra
| ) |  |

Delete the given spectra from the edje object.

Parameters

  obj | Object being edited.
  spectra | The name of the spectra to delete.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_spectra_name_set | ( | Evas_Object * | obj,
|  | const char * | spectra,
|  | const char * | name
| ) |  |

Change the name of the given spectra.

Parameters

  obj | Object being edited.
  spectra | The name of the current spectra.
  name | The new name to assign.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI int edje_edit_spectra_stop_num_get | ( | Evas_Object * | obj,
|  | const char * | spectra
| ) |  |

Get the number of stops in the given spectra.

Parameters

  obj | Object being edited.
  spectra | The name of the spectra.

Returns
  The number of stops (or 0 on errors).

EAPI Eina_Bool edje_edit_spectra_stop_num_set | ( | Evas_Object * | obj,
|  | const char * | spectra,
|  | int | num
| ) |  |

Set the number of stops in the given spectra.

Parameters

  obj | Object being edited.
  spectra | The name of the spectra.
  num | The number of stops you want

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

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
| ) |  |

Get the colors of the given stop.

Parameters

  obj | Object being edited.
  spectra | The name of the spectra.
  stop_number | The number of the stop,
  r | Where to store the red color value,
  g | Where to store the green color value,
  b | Where to store the blue color value,
  a | Where to store the alpha color value,
  d | Where to store the delta stop value,

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

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
| ) |  |

Set the colors of the given stop.

Parameters

  obj | Object being edited.
  spectra | The name of the spectra.
  stop_number | The number of the stops,
  r | The red color value to set,
  g | The green color value to set,
  b | The blue color value to set,
  a | The alpha color value to set,
  d | The delta stop value to set,

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI const char* edje_edit_state_gradient_type_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the type of gradient.

Remember to free the string with edje_edit_string_free().

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to get the gradient type (not including the state value).
  value | The state value.

Returns
  The type of gradient used in state. (linear, linear.diag, linear.codiag, radial, rectangular, angular, sinosoidal)

EAPI Eina_Bool edje_edit_state_gradient_type_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | type
| ) |  |

Set the type of gradient.

Gradient type can be on of the following: linear, linear.diag, linear.codiag, radial, rectangular, angular, sinusoidal

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to set the gradient type (not including the state value).
  value | The state value.
  type | The type of gradient to use.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_gradient_use_fill_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get if the current gradient use the fill properties or the gradient_rel as params.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to set the gradient type (not including the state value).
  value | The state value.

Returns
  `EINA_TRUE` if gradient use the fill properties, `EINA_FALSE` otherwise.

EAPI const char* edje_edit_state_gradient_spectra_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the spectra used by part state.

Remember to free the string with edje_edit_string_free().

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to get the spectra name used (not including the state value).
  value | The state value.

Returns
  The spectra name used in state.

EAPI Eina_Bool edje_edit_state_gradient_spectra_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | const char * | spectra
| ) |  |

Set the spectra used by part state.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to set the spectra (not including the state value).
  value | The state value.
  spectra | The spectra name to assign

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI int edje_edit_state_gradient_angle_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the angle of the gradient.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to get the angle (not including the state value).
  value | The state value.

Returns
  The angle of the gradient.

EAPI void edje_edit_state_gradient_angle_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | angle
| ) |  |

Set the angle of the gradient.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to set the angle (not including the state value).
  value | The state value.
  angle | The angle to set.

EAPI double edje_edit_state_gradient_rel1_relative_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the gradient rel1 horizontal relative value.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to get rel1 relative x value (not including the state value).
  value | The state value.

Returns
  The gradient rel1 horizontal relative value.

EAPI double edje_edit_state_gradient_rel1_relative_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the gradient rel1 vertical relative value.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to get rel1 relative y value (not including the state value).
  value | The state value.

Returns
  The gradient rel1 vertical relative value.

EAPI double edje_edit_state_gradient_rel2_relative_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the gradient rel2 horizontal relative value.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to get rel2 relative x value (not including the state value).
  value | The state value.

Returns
  The gradient rel2 horizontal relative value.

EAPI double edje_edit_state_gradient_rel2_relative_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the gradient rel2 vertical relative value.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to get rel2 relative y value (not including the state value).
  value | The state value.

Returns
  The gradient rel2 vertical relative value.

EAPI Eina_Bool edje_edit_state_gradient_rel1_relative_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | val
| ) |  |

Set the gradient rel1 horizontal relative value.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to set rel1 relative x value (not including the state value).
  value | The state value.
  val | The rel1 relative x to be set,

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise..

EAPI Eina_Bool edje_edit_state_gradient_rel1_relative_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | val
| ) |  |

Set the gradient rel1 vertical relative value.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to set rel1 relative y value (not including the state value).
  value | The state value.
  val | The rel1 relative y to be set,

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise..

EAPI Eina_Bool edje_edit_state_gradient_rel2_relative_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | val
| ) |  |

Set the gradient rel2 horizontal relative value.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to set rel2 relative x value (not including the state value).
  value | The state value.
  val | The rel2 relative x to be set,

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise..

EAPI Eina_Bool edje_edit_state_gradient_rel2_relative_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | double | val
| ) |  |

Set the gradient rel2 vertical relative value.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to set rel2 relative y value (not including the state value).
  value | The state value.
  val | The rel2 relative y to be set,

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise..

EAPI int edje_edit_state_gradient_rel1_offset_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the gradient rel1 horizontal offset value.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to get rel1 offset x value (not including the state value).
  value | The state value.

Returns
  The gradient rel1 horizontal offset value.

EAPI int edje_edit_state_gradient_rel1_offset_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the gradient rel1 vertical offset value.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to get rel1 offset y value (not including the state value).
  value | The state value.

Returns
  The gradient rel1 vertical offset value.

EAPI int edje_edit_state_gradient_rel2_offset_x_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the gradient rel2 horizontal offset value.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to get rel2 offset x value (not including the state value).
  value | The state value.

Returns
  The gradient rel2 horizontal offset value.

EAPI int edje_edit_state_gradient_rel2_offset_y_get | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value
| ) |  |

Get the gradient rel2 vertical offset value.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to get rel2 offset y value (not including the state value).
  value | The state value.

Returns
  The gradient rel2 vertical offset value.

EAPI Eina_Bool edje_edit_state_gradient_rel1_offset_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | val
| ) |  |

Set the gradient rel1 horizontal offset value.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to set rel1 offset x value (not including the state value).
  value | The state value.
  val | The rel1 offset x value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_gradient_rel1_offset_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | val
| ) |  |

Set the gradient rel1 vertical offset value.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to set rel1 offset y value (not including the state value).
  value | The state value.
  val | The rel1 offset y value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_gradient_rel2_offset_x_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | val
| ) |  |

Set the gradient rel2 horizontal offset value.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to set rel2 offset x value (not including the state value).
  value | The state value.
  val | The rel2 offset x value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_Bool edje_edit_state_gradient_rel2_offset_y_set | ( | Evas_Object * | obj,
|  | const char * | part,
|  | const char * | state,
|  | double | value,
|  | int | val
| ) |  |

Set the gradient rel2 vertical offset value.

Parameters

  obj | Object being edited.
  part | The part that contain state.
  state | The name of the state to set rel2 offset y value (not including the state value).
  value | The state value.
  val | The rel2 offset y value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI Eina_List* edje_edit_programs_list_get | ( | Evas_Object * | obj | ) |

Get the list of all the programs in the given edje object.

Use edje_edit_string_list_free() when you don't need it anymore.

Parameters

  obj | Object being edited.

Returns
  A list containing all the program names.

References eina_list_append(), and eina_stringshare_add().

EAPI Eina_Bool edje_edit_program_add | ( | Evas_Object * | obj,
|  | const char * | name
| ) |  |

Add a new program to the edje file.

If a program with the same name just exist the function will fail.

Parameters

  obj | Object being edited.
  name | The name of the new program.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_program_del | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Remove the given program from the edje file.

Parameters

  obj | Object being edited.
  prog | The name of the program to remove.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_ACTION_TYPE_ACTION_STOP, EINA_FALSE, eina_hash_add(), eina_hash_find(), EINA_LIST_FOREACH_SAFE, EINA_LIST_FREE, eina_list_remove_list(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_program_exist | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Check if a program with the given name exist in the edje object.

Parameters

  obj | Object being edited.
  prog | The prog of the program that will be searched.

Returns
  `EINA_TRUE` if the program exist, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_program_run | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Run the given program.

Parameters

  obj | Object being edited.
  prog | The name of the program to execute.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_program_stop_all | ( | Evas_Object * | obj | ) |

Stop all running programs.

Parameters

  obj | Object being edited.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, EINA_LIST_FOREACH_SAFE, and EINA_TRUE.

EAPI Eina_Bool edje_edit_program_transition_state_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | double | pos
| ) |  |

Set parts into intermediate state of programs transition.

Parameters

  obj | Object being edited.
  prog | The name of the program to use. Program should have action STATE_SET.
  pos | State of transition to be setted. Value from 0.0 to 1.0. 0.0 represents the start state, 1.0 - the final state. Other values will set parts to an intermediate state taking into account programs transition type.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_ACTION_TYPE_STATE_SET, EINA_FALSE, EINA_LIST_FOREACH, and EINA_TRUE.

EAPI Eina_Bool edje_edit_program_name_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | const char * | new_name
| ) |  |

Set a new name for the given program.

Parameters

  obj | Object being edited.
  prog | The current program name.
  new_name | The new name to assign.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI const char* edje_edit_program_source_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get source of a given program.

Remember to free the returned string using edje_edit_string_free().

Parameters

  obj | Object being edited.
  prog | The name of the program to get source.

Returns
  The source value por program.

References eina_stringshare_add().

EAPI Eina_Bool edje_edit_program_source_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | const char * | source
| ) |  |

Set source of the given program.

Parameters

  obj | Object being edited.
  prog | The name of the program to set source.
  source | The new source value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI const char* edje_edit_program_signal_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get signal of a given program.

Remember to free the returned string using edje_edit_string_free().

Parameters

  obj | Object being edited.
  prog | The name of the program to get the signal.

Returns
  The signal value for program.

References eina_stringshare_add().

EAPI Eina_Bool edje_edit_program_signal_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | const char * | signal
| ) |  |

Set signal of the given program.

Parameters

  obj | Object being edited.
  prog | The name of the program to set the signal.
  signal | The new signal value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI double edje_edit_program_in_from_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get in.from of a given program.

Parameters

  obj | Object being edited.
  prog | The name of the program to get the delay.

Returns
  The delay.

EAPI Eina_Bool edje_edit_program_in_from_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | double | seconds
| ) |  |

Set in.from of a given program.

Parameters

  obj | Object being edited.
  prog | The name of the program to set the delay.
  seconds | Number of seconds to delay the program execution

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI double edje_edit_program_in_range_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get in.range of a given program.

Parameters

  obj | Object being edited.
  prog | The name of the program to get random delay.

Returns
  The delay random.

EAPI Eina_Bool edje_edit_program_in_range_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | double | seconds
| ) |  |

Set in.range of a given program.

Parameters

  obj | Object being edited.
  prog | The name of the program to set random delay.
  seconds | Max random number of seconds to delay.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI Edje_Action_Type edje_edit_program_action_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get the action of a given program.

Parameters

  obj | Object being edited.
  prog | The name of the program to get the action.

Returns
  The action type, or -1 on errors. Action can be one of EDJE_ACTION_TYPE_NONE, _STATE_SET, ACTION_STOP, SIGNAL_EMIT, DRAG_VAL_SET, _DRAG_VAL_STEP, _DRAG_VAL_PAGE, _SCRIPT

EAPI Eina_Bool edje_edit_program_action_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | Edje_Action_Type | action
| ) |  |

Set the action of a given program.

Action can be one of EDJE_ACTION_TYPE_NONE, _STATE_SET, ACTION_STOP, SIGNAL_EMIT, DRAG_VAL_SET, _DRAG_VAL_STEP, _DRAG_VAL_PAGE, _SCRIPT

Parameters

  obj | Object being edited.
  prog | The name of the program to set the action.
  action | The new action type.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_ACTION_TYPE_ACTION_STOP, EDJE_ACTION_TYPE_DRAG_VAL_PAGE, EDJE_ACTION_TYPE_DRAG_VAL_SET, EDJE_ACTION_TYPE_DRAG_VAL_STEP, EDJE_ACTION_TYPE_FOCUS_OBJECT, EDJE_ACTION_TYPE_FOCUS_SET, EDJE_ACTION_TYPE_LAST, EDJE_ACTION_TYPE_PHYSICS_FORCES_CLEAR, EDJE_ACTION_TYPE_PHYSICS_ROT_SET, EDJE_ACTION_TYPE_PHYSICS_STOP, EDJE_ACTION_TYPE_SCRIPT, EDJE_ACTION_TYPE_SIGNAL_EMIT, EDJE_ACTION_TYPE_STATE_SET, edje_edit_program_targets_clear(), EINA_FALSE, eina_hash_find(), eina_hash_set(), and EINA_TRUE.

EAPI Eina_List* edje_edit_program_targets_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get the list of the targets for the given program.

Use edje_edit_string_list_free() when you don't need it anymore.

Parameters

  obj | Object being edited.
  prog | The name of the progrem to get the list of the targets.

Returns
  A list with all the targets names, or NULL on error.

EAPI Eina_Bool edje_edit_program_target_add | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | const char * | target
| ) |  |

Add a new target program to the list of 'targets' in the given program.

If program action is `EDJE_ACTION_TYPE_ACTION_STOP`, then 'target' must be an existing program name. If it's `EDJE_ACTION_TYPE_STATE_SET`, then 'target' must be an existing part name.

Parameters

  obj | Object being edited.
  prog | The name of the program to add a new target.
  target | The name of the new target itself.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_ACTION_TYPE_ACTION_STOP, EDJE_ACTION_TYPE_DRAG_VAL_PAGE, EDJE_ACTION_TYPE_DRAG_VAL_SET, EDJE_ACTION_TYPE_DRAG_VAL_STEP, EDJE_ACTION_TYPE_FOCUS_OBJECT, EDJE_ACTION_TYPE_FOCUS_SET, EDJE_ACTION_TYPE_PHYSICS_FORCES_CLEAR, EDJE_ACTION_TYPE_PHYSICS_ROT_SET, EDJE_ACTION_TYPE_PHYSICS_STOP, EDJE_ACTION_TYPE_SIGNAL_EMIT, EDJE_ACTION_TYPE_STATE_SET, EINA_FALSE, eina_list_append(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_program_target_del | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | const char * | target
| ) |  |

Deletes a target from the list of 'targets' in the given program.

If program action is EDJE_ACTION_TYPE_ACTION_STOP then 'target' must be an existing program name. If action is EDJE_ACTION_TYPE_STATE_SET then 'target' must be an existing part name.

Parameters

  obj | Object being edited.
  prog | The name of the program to del a target from the list of targets.
  target | The name of another program or another part.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_ACTION_TYPE_ACTION_STOP, EDJE_ACTION_TYPE_DRAG_VAL_PAGE, EDJE_ACTION_TYPE_DRAG_VAL_SET, EDJE_ACTION_TYPE_DRAG_VAL_STEP, EDJE_ACTION_TYPE_FOCUS_OBJECT, EDJE_ACTION_TYPE_FOCUS_SET, EDJE_ACTION_TYPE_PHYSICS_FORCES_CLEAR, EDJE_ACTION_TYPE_PHYSICS_ROT_SET, EDJE_ACTION_TYPE_PHYSICS_STOP, EDJE_ACTION_TYPE_SIGNAL_EMIT, EDJE_ACTION_TYPE_STATE_SET, EINA_FALSE, EINA_LIST_FOREACH, eina_list_remove_list(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_program_targets_clear | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Clear the 'targets' list of the given program.

Parameters

  obj | Object being edited.
  prog | The name of the program to cleaar the 'targets' list.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_list_data_get(), eina_list_remove_list(), and EINA_TRUE.

Referenced by edje_edit_program_action_set().

EAPI Eina_List* edje_edit_program_afters_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get the list of action that will be run after the give program.

Use edje_edit_string_list_free() when you don't need it anymore.

Parameters

  obj | Object being edited.
  prog | The name of the program to get the list of actions

Returns
  A list with all program names. or NULL on error.

EAPI Eina_Bool edje_edit_program_after_add | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | const char * | after
| ) |  |

Add a new program name to the list of 'afters' in the given program.

All the programs listed in 'afters' will be executed after program execution.

Parameters

  obj | Object being edited.
  prog | The name of the program that contains the list of afters
  after | The name of another program to add to the afters list

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_list_append(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_program_after_del | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | const char * | after
| ) |  |

Delete the given program from the list of 'afters' of the program.

Parameters

  obj | Object being edited.
  prog | The name of the program from where to remove the after.
  after | The name of the program to remove from the list of afters.

Returns
  `EINA_TRUE` is successful or not in the list, `EINA_FALSE` otherwise.

References EINA_FALSE, EINA_LIST_FOREACH, eina_list_remove_list(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_program_afters_clear | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Clear the 'afters' list of the given program.

Parameters

  obj | Object being edited.
  prog | The name of the program to clear the 'afters' list.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_list_data_get(), eina_list_remove_list(), and EINA_TRUE.

EAPI const char* edje_edit_program_state_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get the state for the given program.

In a STATE_SET action this is the name of state to set. In a SIGNAL_EMIT action is the name of the signal to emit.

Parameters

  obj | Object being edited.
  prog | The name of the program to get the state.

Returns
  The name of the state.

References eina_stringshare_add().

EAPI const char* edje_edit_program_api_name_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get api's name of a program.

Parameters

  obj | Object being edited.
  prog | Name of program.

Returns
  name of the api if successful, NULL otherwise.

References eina_stringshare_add().

EAPI const char* edje_edit_program_api_description_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get api's description of a program.

Parameters

  obj | Object being edited.
  prog | Name of program.

Returns
  description of the api if successful, NULL otherwise.

References eina_stringshare_add().

EAPI Eina_Bool edje_edit_program_api_name_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | const char * | name
| ) |  |

Set api's name of a program.

Parameters

  obj | Object being edited.
  prog | Name of the part.
  name | New name for the api property.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_program_api_description_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | const char * | description
| ) |  |

Set api's description of a program.

Parameters

  obj | Object being edited.
  prog | Name of the program.
  description | New description for the api property.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_program_state_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | const char * | state
| ) |  |

Set the state for the given program.

In a STATE_SET action this is the name of state to set. In a SIGNAL_EMIT action is the name of the signal to emit.

Parameters

  obj | Object being edited.
  prog | The name of the program to set a state.
  state | The nameo of the state to set (not including the state value)

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI double edje_edit_program_value_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get the value of state for the given program.

In a STATE_SET action this is the value of state to set. Not used on SIGNAL_EMIT action.

Parameters

  obj | Object being edited.
  prog | The name of the program to get the value of state.

Returns
  The value of state for the program.

EAPI Eina_Bool edje_edit_program_value_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | double | value
| ) |  |

Set the value of state for the given program.

In a STATE_SET action this is the value of state to set. Not used on SIGNAL_EMIT action.

Parameters

  obj | Object being edited.
  prog | The name of the program to set the value of state.
  value | The vale to set.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI const char* edje_edit_program_state2_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get the state2 for the given program.

In a STATE_SET action is not used In a SIGNAL_EMIT action is the source of the emitted signal.

Parameters

  obj | Object being edited.
  prog | The name of the program to get the state2.

Returns
  The source to emit for the program.

References eina_stringshare_add().

EAPI Eina_Bool edje_edit_program_state2_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | const char * | state2
| ) |  |

Set the state2 for the given program.

In a STATE_SET action is not used In a SIGNAL_EMIT action is the source of the emitted signal.

Parameters

  obj | Object being edited.
  prog | The name of the program to set the state2.
  state2 | The name of the state to set.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI double edje_edit_program_value2_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get the value of state2 for the given program.

Parameters

  obj | Object being edited.
  prog | The name of the program to get the state2 value.

Returns
  The vale of the state2 for the program.

EAPI Eina_Bool edje_edit_program_value2_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | double | value
| ) |  |

Set the value2 of state for the given program.

This is used in DRAG_ACTION

Parameters

  obj | Object being edited.
  prog | The name of the program to set the state2 value.
  value | The value of the state2 to set.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI Edje_Tween_Mode edje_edit_program_transition_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get the type of transition to use when apply animations.

Can be one of: EDJE_TWEEN_MODE_NONE, EDJE_TWEEN_MODE_LINEAR, EDJE_TWEEN_MODE_SINUSOIDAL, EDJE_TWEEN_MODE_ACCELERATE or EDJE_TWEEN_MODE_DECELERATE.

Parameters

  obj | Object being edited.
  prog | The name of the program to get the transition.

Returns
  The type of transition used by program.

EAPI Eina_Bool edje_edit_program_transition_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | Edje_Tween_Mode | transition
| ) |  |

Set the type of transition to use when apply animations.

Can be one of: EDJE_TWEEN_MODE_NONE, EDJE_TWEEN_MODE_LINEAR, EDJE_TWEEN_MODE_SINUSOIDAL, EDJE_TWEEN_MODE_ACCELERATE or EDJE_TWEEN_MODE_DECELERATE.

Parameters

  obj | Object being edited.
  prog | The name of the program to set the transition.
  transition | The transition type to set

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI double edje_edit_program_transition_value1_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get the interpolation value 1 of the transition.

Can be used with one of transition type: EDJE_TWEEN_MODE_ACCELERATE_FACTOR, EDJE_TWEEN_MODE_DECELERATE_FACTOR, EDJE_TWEEN_MODE_SINUSOIDAL_FACTOR, EDJE_TWEEN_MODE_DIVISOR_INTERP, EDJE_TWEEN_MODE_BOUNCE or EDJE_TWEEN_MODE_SPRING.

Parameters

  obj | Object being edited.
  prog | The name of the program to get the interpolation value 1.

Returns
  interpolation value 1.

EAPI Eina_Bool edje_edit_program_transition_value1_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | double | value
| ) |  |

Set the interpolation value 1 of the transition.

Can be used with one of transition type: EDJE_TWEEN_MODE_ACCELERATE_FACTOR, EDJE_TWEEN_MODE_DECELERATE_FACTOR, EDJE_TWEEN_MODE_SINUSOIDAL_FACTOR, EDJE_TWEEN_MODE_DIVISOR_INTERP, EDJE_TWEEN_MODE_BOUNCE or EDJE_TWEEN_MODE_SPRING.

Parameters

  obj | Object being edited.
  prog | The name of the program to get the interpolation value 1.
  value | The interpolation value 1 for the transition.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI double edje_edit_program_transition_value2_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get the interpolation value 2 of the transition.

Can be used with one of transition type: EDJE_TWEEN_MODE_DIVISOR_INTERP, EDJE_TWEEN_MODE_BOUNCE or EDJE_TWEEN_MODE_SPRING.

Parameters

  obj | Object being edited.
  prog | The name of the program to get the interpolation value 2.

Returns
  interpolation value 2.

EAPI Eina_Bool edje_edit_program_transition_value2_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | double | value
| ) |  |

Set the interpolation value 2 of the transition.

Can be used with one of transition type: EDJE_TWEEN_MODE_DIVISOR_INTERP, EDJE_TWEEN_MODE_BOUNCE or EDJE_TWEEN_MODE_SPRING.

Parameters

  obj | Object being edited.
  prog | The name of the program to get the interpolation value 2.
  value | The interpolation value 2 for the transition.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI double edje_edit_program_transition_value3_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get the interpolation value 3 of the transition.

Can be used with one of transition type: EDJE_TWEEN_MODE_CUBIC_BEZIER.

Parameters

  obj | Object being edited.
  prog | The name of the program to get the interpolation value 3.

Returns
  interpolation value 3.

EAPI Eina_Bool edje_edit_program_transition_value3_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | double | value
| ) |  |

Set the interpolation value 3 of the transition.

Can be used with one of transition type: EDJE_TWEEN_MODE_CUBIC_BEZIER.

Parameters

  obj | Object being edited.
  prog | The name of the program to get the interpolation value 3.
  value | The interpolation value 3 for the transition.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI double edje_edit_program_transition_value4_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get the interpolation value 4 of the transition.

Can be used with one of transition type: EDJE_TWEEN_MODE_CUBIC_BEZIER.

Parameters

  obj | Object being edited.
  prog | The name of the program to get the interpolation value 4.

Returns
  interpolation value 4.

EAPI Eina_Bool edje_edit_program_transition_value4_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | double | value
| ) |  |

Set the interpolation value 4 of the transition.

Can be used with one of transition type: EDJE_TWEEN_MODE_CUBIC_BEZIER.

Parameters

  obj | Object being edited.
  prog | The name of the program to get the interpolation value 4.
  value | The interpolation value 4 for the transition.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

EAPI double edje_edit_program_transition_time_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get the duration of the transition in seconds.

Parameters

  obj | Object being edited.
  prog | The name of the program to get the transition time.

Returns
  The duration of the transition.

EAPI Eina_Bool edje_edit_program_transition_time_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | double | seconds
| ) |  |

Set the duration of the transition in seconds.

Parameters

  obj | Object being edited.
  prog | The name of the program to set the transition time.
  seconds | The duration of the transition (in seconds).

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI const char* edje_edit_program_filter_part_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get filter part name of the program.

Parameters

  obj | Object being edited.
  prog | The name of the program.

Returns
  const char* part_name on success, NULL otherwise.

References eina_stringshare_add().

EAPI Eina_Bool edje_edit_program_filter_part_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | const char * | filter_part
| ) |  |

Set filter part name of the program.

Parameters

  obj | Object being edited.
  prog | The name of the program.
  filter_part | The name of the part to be set as filter.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI const char* edje_edit_program_filter_state_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get filter state of the program.

Parameters

  obj | Object being edited.
  prog | The name of the program.

Returns
  const char* state_name on success, NULL otherwise.

References eina_stringshare_add().

EAPI Eina_Bool edje_edit_program_filter_state_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | const char * | filter_state
| ) |  |

Set filter state of the program.

Parameters

  obj | Object being edited.
  prog | The name of the program.
  filter_state | New filter state value.

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, eina_stringshare_add(), and EINA_TRUE.

EAPI char* edje_edit_script_get | ( | Evas_Object * | obj | ) |

Get the Embryo script for the group of the given object.

Get the shared script for the group under edition. Shared script means the script {} block for the group, not counting what's in each program. It returns a malloc'd duplicate of the code, so users are free to modify the contents directly and they should remember to free() it when done. NULL will be returned if there's no script or an error occurred.

Parameters

  obj | Object being edited.

Returns
  The shared script code for this group.

EAPI Eina_Bool edje_edit_script_set | ( | Evas_Object * | obj,
|  | const char * | code
| ) |  |

Set the code for the group script.

Set the Embryo source code for the shared script of the edited group. Note that changing the code itself will not update the running VM, you need to call

See also
  edje_edit_script_compile() for it to get updated.

Parameters

  obj | The object being edited
  code | The Embryo source

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI char* edje_edit_script_program_get | ( | Evas_Object * | obj,
|  | const char * | prog
| ) |  |

Get the Embryo script for the given program.

Get the script code for the given program. Like the group script, this function returns a duplicate of the code that the user can modify at will and must free when done using it. NULL will be returned if the program doesn't exist, doesn't have any script or is not of type script.

Parameters

  obj | Object being edited
  prog | Program name

Returns
  The program script code

References EDJE_ACTION_TYPE_SCRIPT, and eina_hash_find().

EAPI Eina_Bool edje_edit_script_program_set | ( | Evas_Object * | obj,
|  | const char * | prog,
|  | const char * | code
| ) |  |

Set the Embryo script for the given program.

Set the Embryo source code for the program `prog`. It must be an existing program of type EDJE_ACTION_TYPE_SCRIPT, or the function will fail and do nothing. Note that changing the code itself will not update the running VM, you need to call

See also
  edje_edit_script_compile() for it to get updated.

Parameters

  obj | The object being edited
  prog | The program name.
  code | The Embryo source

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EDJE_ACTION_TYPE_SCRIPT, EINA_FALSE, eina_hash_find(), and EINA_TRUE.

EAPI Eina_Bool edje_edit_script_compile | ( | Evas_Object * | obj | ) |

Compile the Embryo script for the given object.

If required, this function will process all script code for the group and build the bytecode, updating the running Embryo VM Program if the build is succesful.

Parameters

  obj | The object being edited

Returns
  `EINA_TRUE` in case of success, `EINA_FALSE` otherwise.

References EINA_FALSE, and EINA_TRUE.

EAPI const Eina_List* edje_edit_script_error_list_get | ( | Evas_Object * | obj | ) |

Get the list of errors resulting from the last script build.

Get the list of errors that resulted from the last attempt to rebuild the Embryo script for the edited group. This will be a standard Eina_List with Edje_Edit_Script_Error pointers as its data. The user should not do anything else but read the contents of this list. These errors can be the output of the embryo compiler, or internal errors generated by Edje_Edit if the preprocessing of the scripts failed.

Parameters

  obj | The object being edited

Returns
  A constant list of Edje_Edit_Script_Error, or NULL if there are none

EAPI const char* edje_edit_source_generate | ( | Evas_Object * | obj | ) |

Return source code of the current edje edit object.

Remember to free the string with edje_edit_string_free()

This function will return source code of the whole group, loaded previously. This function also will collect all possible resources that is required and mentioned in description blocks. For example: all images, fonts, data, styles, and color_classes.

Parameters

  obj | The object being edited

Returns
  Source code containing all resources required by the object.

References EDJE_PART_TYPE_IMAGE, EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, eina_hash_find(), EINA_LIST_FOREACH, eina_strbuf_free(), eina_strbuf_new(), eina_strbuf_string_get(), eina_stringshare_add(), EINA_TRUE, and ERR.