These routines are used for Evas library interaction. More...
Data Structures | |
struct | _Evas_Version |
struct | _Evas_Coord_Rectangle |
A rectangle in Evas_Coord. More... | |
struct | _Evas_Coord_Point |
A Point in Evas_Coord. More... | |
struct | _Evas_Coord_Size |
A size in Evas_Coord. More... | |
struct | _Evas_Coord_Precision_Size |
A size in Evas_Coord with subpixel precision. More... | |
struct | _Evas_Coord_Precision_Point |
A point in Evas_Coord with subpixel precision. More... | |
struct | _Evas_Point |
A point. More... | |
struct | _Evas_Position |
A position. More... | |
struct | _Evas_Precision_Position |
A position with precision. More... | |
struct | _Evas_Pixel_Import_Source |
struct | _Evas_Engine_Info |
Generic engine information. More... | |
struct | _Evas_Event_Mouse_Down |
Mouse button press event. More... | |
struct | _Evas_Event_Mouse_Up |
Mouse button release event. More... | |
struct | _Evas_Event_Mouse_In |
Mouse enter event. More... | |
struct | _Evas_Event_Mouse_Out |
Mouse leave event. More... | |
struct | _Evas_Event_Mouse_Move |
Mouse move event. More... | |
struct | _Evas_Event_Mouse_Wheel |
Wheel event. More... | |
struct | _Evas_Event_Multi_Down |
Multi button press event. More... | |
struct | _Evas_Event_Multi_Up |
Multi button release event. More... | |
struct | _Evas_Event_Multi_Move |
Multi button down event. More... | |
struct | _Evas_Event_Key_Down |
Key press event. More... | |
struct | _Evas_Event_Key_Up |
Key release event. More... | |
struct | _Evas_Event_Hold |
Hold change event. More... | |
struct | _Evas_Axis |
struct | _Evas_Event_Axis_Update |
struct | _Evas_Textgrid_Cell |
The values that describes each cell. More... | |
struct | _Evas_Smart_Class |
A smart object's base class definition. More... | |
struct | _Evas_Smart_Interface |
A smart object's base interface definition. More... | |
struct | _Evas_Smart_Cb_Description |
Describes a callback issued by a smart object (evas_object_smart_callback_call()), as defined in its smart object class. More... | |
struct | _Evas_Object_Smart_Clipped_Data |
struct | _Evas_Object_Box_Api |
This structure should be used by any smart class inheriting from the box's one, to provide custom box behavior which could not be achieved only by providing a layout function, with evas_object_box_layout_set(). More... | |
struct | _Evas_Object_Box_Data |
This structure augments clipped smart object's instance data, providing extra members required by generic box implementation. More... | |
struct | _Evas_Object_Box_Option |
Evas_Object_Box_Option struct fields More... | |
struct | _Evas_Cserve_Stats |
Statistics about the server that shares cached bitmaps. More... | |
struct | _Evas_Cserve_Image_Cache |
A handle of a cache of images shared by a server. More... | |
struct | _Evas_Cserve_Image |
A handle to an image shared by a server. More... | |
struct | _Evas_Cserve_Config |
Configuration that controls the server that shares cached bitmaps. More... | |
Macros | |
#define | EVAS_VERSION_MAJOR EFL_VERSION_MAJOR |
The major number of evas version. | |
#define | EVAS_VERSION_MINOR EFL_VERSION_MINOR |
The minor number of eet version. | |
#define | EVAS_CALLBACK_PRIORITY_BEFORE -100 |
Slightly more prioritized than default. More... | |
#define | EVAS_CALLBACK_PRIORITY_DEFAULT 0 |
Default callback priority level. More... | |
#define | EVAS_CALLBACK_PRIORITY_AFTER 100 |
Slightly less prioritized than default. More... | |
#define | _EFL_CANVAS_OBJECT_EO_CLASS_TYPE |
#define | _EFL_VG_EO_CLASS_TYPE |
#define | EVAS_IMAGE_CONTENT_HINT_NONE EFL_IMAGE_CONTENT_HINT_NONE |
#define | EVAS_IMAGE_CONTENT_HINT_DYNAMIC EFL_IMAGE_CONTENT_HINT_DYNAMIC |
#define | EVAS_IMAGE_CONTENT_HINT_STATIC EFL_IMAGE_CONTENT_HINT_STATIC |
#define | EVAS_TEXTURE_REFLECT EFL_GFX_FILL_REFLECT |
#define | EVAS_TEXTURE_REPEAT EFL_GFX_FILL_REPEAT |
#define | EVAS_TEXTURE_RESTRICT EFL_GFX_FILL_RESTRICT |
#define | EVAS_TEXTURE_RESTRICT_REFLECT EFL_GFX_FILL_RESTRICT_REFLECT |
#define | EVAS_TEXTURE_RESTRICT_REPEAT EFL_GFX_FILL_RESTRICT_REPEAT |
#define | EVAS_TEXTURE_PAD EFL_GFX_FILL_PAD |
#define | EVAS_LAYER_MIN -32768 |
bottom-most layer number | |
#define | EVAS_LAYER_MAX 32767 |
top-most layer number | |
#define | EVAS_COLOR_SPACE_ARGB 0 |
Not used for anything. | |
#define | EVAS_COLOR_SPACE_AHSV 1 |
Not used for anything. | |
#define | EVAS_TEXT_INVALID -1 |
Not used for anything. | |
#define | EVAS_TEXT_SPECIAL -2 |
Not used for anything. | |
#define | EVAS_HINT_EXPAND 1.0 |
Use with evas_object_size_hint_weight_set(), evas_object_size_hint_weight_get(), evas_object_size_hint_expand_set(), evas_object_size_hint_expand_get() | |
#define | EVAS_HINT_FILL -1.0 |
Use with evas_object_size_hint_align_set(), evas_object_size_hint_align_get(), evas_object_size_hint_fill_set(), evas_object_size_hint_fill_get() | |
#define | evas_object_size_hint_fill_set evas_object_size_hint_align_set |
Convenience macro to make it easier to understand that align is also used for fill properties (as fill is mutually exclusive to align) | |
#define | evas_object_size_hint_fill_get evas_object_size_hint_align_get |
Convenience macro to make it easier to understand that align is also used for fill properties (as fill is mutually exclusive to align) | |
#define | evas_object_size_hint_expand_set evas_object_size_hint_weight_set |
Convenience macro to make it easier to understand that weight is also used for expand properties. | |
#define | evas_object_size_hint_expand_get evas_object_size_hint_weight_get |
Convenience macro to make it easier to understand that weight is also used for expand properties. | |
#define | EVAS_DEVICE_CLASS_NONE EFL_INPUT_DEVICE_CLASS_NONE |
Not a device. More... | |
#define | EVAS_DEVICE_CLASS_SEAT EFL_INPUT_DEVICE_CLASS_SEAT |
The user/seat (the user themselves) More... | |
#define | EVAS_DEVICE_CLASS_KEYBOARD EFL_INPUT_DEVICE_CLASS_KEYBOARD |
A regular keyboard, numberpad or attached buttons. More... | |
#define | EVAS_DEVICE_CLASS_MOUSE EFL_INPUT_DEVICE_CLASS_MOUSE |
A mouse, trackball or touchpad relative motion device. More... | |
#define | EVAS_DEVICE_CLASS_TOUCH EFL_INPUT_DEVICE_CLASS_TOUCH |
A touchscreen with fingers or stylus. More... | |
#define | EVAS_DEVICE_CLASS_PEN EFL_INPUT_DEVICE_CLASS_PEN |
A special pen device. More... | |
#define | EVAS_DEVICE_CLASS_POINTER EFL_INPUT_DEVICE_CLASS_WAND |
A laser pointer, wii-style or "minority report" pointing device. More... | |
#define | EVAS_DEVICE_CLASS_WAND EFL_INPUT_DEVICE_CLASS_WAND |
A synonym for EVAS_DEVICE_CLASS_POINTER. More... | |
#define | EVAS_DEVICE_CLASS_GAMEPAD EFL_INPUT_DEVICE_CLASS_GAMEPAD |
A gamepad controller or joystick. More... | |
#define | EVAS_DEVICE_SUBCLASS_NONE EFL_INPUT_DEVICE_SUB_CLASS_NONE |
Not a device. More... | |
#define | EVAS_DEVICE_SUBCLASS_FINGER EFL_INPUT_DEVICE_SUB_CLASS_FINGER |
The normal flat of your finger. More... | |
#define | EVAS_DEVICE_SUBCLASS_FINGERNAIL EFL_INPUT_DEVICE_SUB_CLASS_FINGERNAIL |
A fingernail. More... | |
#define | EVAS_DEVICE_SUBCLASS_KNUCKLE EFL_INPUT_DEVICE_SUB_CLASS_KNUCKLE |
A Knuckle. More... | |
#define | EVAS_DEVICE_SUBCLASS_PALM EFL_INPUT_DEVICE_SUB_CLASS_PALM |
The palm of a users hand. More... | |
#define | EVAS_DEVICE_SUBCLASS_HAND_SIZE EFL_INPUT_DEVICE_SUB_CLASS_HAND_SIZE |
The side of your hand. More... | |
#define | EVAS_DEVICE_SUBCLASS_HAND_FLAT EFL_INPUT_DEVICE_SUB_CLASS_HAND_FLAT |
The flat of your hand. More... | |
#define | EVAS_DEVICE_SUBCLASS_PEN_TIP EFL_INPUT_DEVICE_SUB_CLASS_PEN_TIP |
The tip of a pen. More... | |
#define | EVAS_DEVICE_SUBCLASS_TRACKPAD EFL_INPUT_DEVICE_SUB_CLASS_TRACKPAD |
A trackpad style mouse. More... | |
#define | EVAS_DEVICE_SUBCLASS_TRACKPOINT EFL_INPUT_DEVICE_SUB_CLASS_TRACKPOINT |
A trackpoint style mouse. More... | |
#define | EVAS_DEVICE_SUBCLASS_TRACKBALL EFL_INPUT_DEVICE_SUB_CLASS_TRACKBALL |
A trackball style mouse. More... | |
#define | EVAS_BUTTON_NONE EFL_POINTER_FLAGS_NONE |
#define | EVAS_BUTTON_DOUBLE_CLICK EFL_POINTER_FLAGS_DOUBLE_CLICK |
#define | EVAS_BUTTON_TRIPLE_CLICK EFL_POINTER_FLAGS_TRIPLE_CLICK |
#define | EVAS_EVENT_FLAG_NONE EFL_EVENT_FLAGS_NONE |
#define | EVAS_EVENT_FLAG_ON_HOLD EFL_EVENT_FLAGS_PROCESSED |
#define | EVAS_EVENT_FLAG_ON_SCROLL EFL_EVENT_FLAGS_SCROLLING |
#define | EVAS_ASPECT_CONTROL_NONE EFL_GFX_SIZE_HINT_ASPECT_NONE |
#define | EVAS_ASPECT_CONTROL_NEITHER EFL_GFX_SIZE_HINT_ASPECT_NEITHER |
#define | EVAS_ASPECT_CONTROL_HORIZONTAL EFL_GFX_SIZE_HINT_ASPECT_HORIZONTAL |
#define | EVAS_ASPECT_CONTROL_VERTICAL EFL_GFX_SIZE_HINT_ASPECT_VERTICAL |
#define | EVAS_ASPECT_CONTROL_BOTH EFL_GFX_SIZE_HINT_ASPECT_BOTH |
#define | EVAS_DISPLAY_MODE_NONE EFL_GFX_SIZE_HINT_MODE_NONE |
#define | EVAS_DISPLAY_MODE_COMPRESS EFL_GFX_SIZE_HINT_MODE_COMPRESS |
#define | EVAS_DISPLAY_MODE_EXPAND EFL_GFX_SIZE_HINT_MODE_EXPAND |
#define | EVAS_DISPLAY_MODE_DONT_CHANGE EFL_GFX_SIZE_HINT_MODE_DONT_CHANGE |
#define | EVAS_BIDI_DIRECTION_NATURAL EFL_TEXT_BIDIRECTIONAL_TYPE_NATURAL |
#define | EVAS_BIDI_DIRECTION_NEUTRAL EFL_TEXT_BIDIRECTIONAL_TYPE_NEUTRAL |
#define | EVAS_BIDI_DIRECTION_LTR EFL_TEXT_BIDIRECTIONAL_TYPE_LTR |
#define | EVAS_BIDI_DIRECTION_RTL EFL_TEXT_BIDIRECTIONAL_TYPE_RTL |
#define | EVAS_BIDI_DIRECTION_INHERIT EFL_TEXT_BIDIRECTIONAL_TYPE_INHERIT |
#define | EVAS_OBJECT_POINTER_MODE_AUTOGRAB EFL_EVENT_OBJECT_POINTER_MODE_AUTO_GRAB |
#define | EVAS_OBJECT_POINTER_MODE_NOGRAB EFL_EVENT_OBJECT_POINTER_MODE_NO_GRAB |
#define | EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN EFL_EVENT_OBJECT_POINTER_MODE_NO_GRAB_NO_REPEAT_UPDOWN |
#define | EVAS_TEXT_STYLE_MASK_BASIC 0xf |
#define | EVAS_TEXT_STYLE_BASIC_SET(x, s) do { x = ((x) & ~EVAS_TEXT_STYLE_MASK_BASIC) | (s); } while (0) |
Text style type creation macro. More... | |
#define | EVAS_TEXT_STYLE_MASK_SHADOW_DIRECTION (0x7 << 4) |
#define | EVAS_TEXT_STYLE_SHADOW_DIRECTION_SET(x, s) do { x = ((x) & ~EVAS_TEXT_STYLE_MASK_SHADOW_DIRECTION) | (s); } while (0) |
Text style type creation macro. More... | |
#define | EVAS_SMART_CLASS_VERSION 4 |
The version you have to put into the version field in the Evas_Smart_Class struct. More... | |
#define | EVAS_SMART_CLASS_INIT_NULL {NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL} |
Initializer to zero a whole Evas_Smart_Class structure. More... | |
#define | EVAS_SMART_CLASS_INIT_VERSION {NULL, EVAS_SMART_CLASS_VERSION, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL} |
Initializer to zero a whole Evas_Smart_Class structure and set version. More... | |
#define | EVAS_SMART_CLASS_INIT_NAME_VERSION(name) {name, EVAS_SMART_CLASS_VERSION, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL} |
Initializer to zero a whole Evas_Smart_Class structure and set name and version. More... | |
#define | EVAS_SMART_CLASS_INIT_NAME_VERSION_PARENT(name, parent) {name, EVAS_SMART_CLASS_VERSION, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, parent, NULL, NULL} |
Initializer to zero a whole Evas_Smart_Class structure and set name, version and parent class. More... | |
#define | EVAS_SMART_CLASS_INIT_NAME_VERSION_PARENT_CALLBACKS(name, parent, callbacks) {name, EVAS_SMART_CLASS_VERSION, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, parent, callbacks, NULL} |
Initializer to zero a whole Evas_Smart_Class structure and set name, version, parent class and callbacks definition. More... | |
#define | EVAS_SMART_SUBCLASS_NEW(smart_name, prefix, api_type, parent_type, parent_func, cb_desc) |
Convenience macro to subclass a given Evas smart class. More... | |
#define | EVAS_SMART_SUBCLASS_IFACE_NEW(smart_name, prefix, api_type, parent_type, parent_func, cb_desc, ifaces) |
#define | EVAS_SMART_DATA_ALLOC(o, priv_type) |
Convenience macro to allocate smart data only if needed. More... | |
#define | evas_smart_class_inherit(sc, parent_sc) evas_smart_class_inherit_full(sc, (Evas_Smart_Class *)parent_sc, sizeof(*parent_sc)) |
Easy to use version of evas_smart_class_inherit_full(). More... | |
#define | EVAS_OBJECT_BOX_API_VERSION 1 |
Current version for Evas box object smart class, a value which goes to _Evas_Object_Box_Api::version. | |
#define | EVAS_OBJECT_BOX_API_INIT(smart_class_init) {smart_class_init, EVAS_OBJECT_BOX_API_VERSION, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL} |
Initializer for a whole Evas_Object_Box_Api structure, with NULL values on its specific fields. More... | |
#define | EVAS_OBJECT_BOX_API_INIT_NULL EVAS_OBJECT_BOX_API_INIT(EVAS_SMART_CLASS_INIT_NULL) |
Initializer to zero out a whole Evas_Object_Box_Api structure. More... | |
#define | EVAS_OBJECT_BOX_API_INIT_VERSION EVAS_OBJECT_BOX_API_INIT(EVAS_SMART_CLASS_INIT_VERSION) |
Initializer to zero out a whole Evas_Object_Box_Api structure and set a specific version on it. More... | |
#define | EVAS_OBJECT_BOX_API_INIT_NAME_VERSION(name) EVAS_OBJECT_BOX_API_INIT(EVAS_SMART_CLASS_INIT_NAME_VERSION(name)) |
Initializer to zero out a whole Evas_Object_Box_Api structure and set its name and version. More... | |
#define | _EVAS_OUT_EO_CLASS_TYPE |
Typedefs | |
typedef struct _Evas_Version | Evas_Version |
This is the Evas version information structure that can be used at runtime to detect which version of evas is being used and adapt appropriately as follows for example: More... | |
typedef Eo_Callback_Priority | Evas_Callback_Priority |
Callback priority value. More... | |
typedef struct _Evas_Coord_Rectangle | Evas_Coord_Rectangle |
A generic rectangle handle. | |
typedef struct _Evas_Point | Evas_Point |
integer point | |
typedef struct _Evas_Coord_Point | Evas_Coord_Point |
Evas_Coord point. | |
typedef struct _Evas_Coord_Precision_Point | Evas_Coord_Precision_Point |
Evas_Coord point with sub-pixel precision. | |
typedef struct _Evas_Coord_Size | Evas_Coord_Size |
Evas_Coord size. More... | |
typedef struct _Evas_Coord_Precision_Size | Evas_Coord_Precision_Size |
Evas_Coord size with sub-pixel precision. More... | |
typedef struct _Evas_Position | Evas_Position |
associates given point in Canvas and Output | |
typedef struct _Evas_Precision_Position | Evas_Precision_Position |
associates given point in Canvas and Output, with sub-pixel precision | |
typedef struct _Evas_Smart_Class | Evas_Smart_Class |
A smart object's base class definition. | |
typedef struct _Evas_Smart_Interface | Evas_Smart_Interface |
A smart object's base interface definition. More... | |
typedef struct _Evas_Smart_Cb_Description | Evas_Smart_Cb_Description |
A smart object callback description, used to provide introspection. | |
typedef Eo | Evas |
An opaque handle to an Evas canvas. More... | |
typedef struct _Evas_Public_Data | Evas_Public_Data |
Public data for an Evas. | |
typedef Eo | Efl_Canvas_Object |
typedef Efl_Canvas_Object | Evas_Object |
An Evas Object handle. | |
typedef Eo | Efl_VG |
Type of abstract VG node. | |
typedef void | Evas_Performance |
An Evas Performance handle. | |
typedef struct _Evas_Smart | Evas_Smart |
An Evas Smart Object handle. | |
typedef int | Evas_Angle |
A type for angle. | |
typedef struct _Evas_Pixel_Import_Source | Evas_Pixel_Import_Source |
A source description of pixels for importing pixels. | |
typedef struct _Evas_Event_Mouse_Down | Evas_Event_Mouse_Down |
Event structure for EVAS_CALLBACK_MOUSE_DOWN event callbacks. | |
typedef struct _Evas_Event_Mouse_Up | Evas_Event_Mouse_Up |
Event structure for EVAS_CALLBACK_MOUSE_UP event callbacks. | |
typedef struct _Evas_Event_Mouse_In | Evas_Event_Mouse_In |
Event structure for #EVAS_CALLBACK_MOUSE_IN event callbacks. | |
typedef struct _Evas_Event_Mouse_Out | Evas_Event_Mouse_Out |
Event structure for EVAS_CALLBACK_MOUSE_OUT event callbacks. | |
typedef struct _Evas_Event_Mouse_Move | Evas_Event_Mouse_Move |
Event structure for EVAS_CALLBACK_MOUSE_MOVE event callbacks. | |
typedef struct _Evas_Event_Mouse_Wheel | Evas_Event_Mouse_Wheel |
Event structure for EVAS_CALLBACK_MOUSE_WHEEL event callbacks. | |
typedef struct _Evas_Event_Multi_Down | Evas_Event_Multi_Down |
Event structure for EVAS_CALLBACK_MULTI_DOWN event callbacks. | |
typedef struct _Evas_Event_Multi_Up | Evas_Event_Multi_Up |
Event structure for EVAS_CALLBACK_MULTI_UP event callbacks. | |
typedef struct _Evas_Event_Multi_Move | Evas_Event_Multi_Move |
Event structure for EVAS_CALLBACK_MULTI_MOVE event callbacks. | |
typedef struct _Evas_Event_Key_Down | Evas_Event_Key_Down |
Event structure for EVAS_CALLBACK_KEY_DOWN event callbacks. | |
typedef struct _Evas_Event_Key_Up | Evas_Event_Key_Up |
Event structure for EVAS_CALLBACK_KEY_UP event callbacks. | |
typedef struct _Evas_Event_Hold | Evas_Event_Hold |
Event structure for EVAS_CALLBACK_HOLD event callbacks. | |
typedef struct _Evas_Event_Axis_Update | Evas_Event_Axis_Update |
Event structure for EVAS_CALLBACK_AXIS_UPDATE event callbacks. More... | |
typedef Eo | Evas_Device |
A source device handle - where the event came from. | |
typedef Efl_Image_Content_Hint | Evas_Image_Content_Hint |
typedef enum _Evas_Alloc_Error | Evas_Alloc_Error |
Possible allocation errors returned by evas_alloc_error() | |
typedef enum _Efl_Gfx_Fill_Spread | Efl_Gfx_Fill_Spread |
typedef Efl_Gfx_Fill_Spread | Evas_Fill_Spread |
typedef enum _Evas_Pixel_Import_Pixel_Format | Evas_Pixel_Import_Pixel_Format |
Pixel format for import call. More... | |
typedef enum _Evas_Engine_Render_Mode | Evas_Engine_Render_Mode |
behaviour of the renderer | |
typedef Efl_Gfx_Event_Render_Post | Evas_Event_Render_Post |
Event info sent after a frame was rendered. More... | |
typedef Efl_Input_Device_Class | Evas_Device_Class |
typedef Efl_Input_Device_Sub_Class | Evas_Device_Subclass |
typedef Efl_Pointer_Flags | Evas_Button_Flags |
typedef Efl_Event_Flags | Evas_Event_Flags |
typedef Efl_Gfx_Size_Hint_Aspect | Evas_Aspect_Control |
Aspect types/policies for scaling size hints, used for evas_object_size_hint_aspect_set. | |
typedef Efl_Gfx_Size_Hint_Mode | Evas_Display_Mode |
typedef Efl_Text_Bidirectional_Type | Evas_BiDi_Direction |
typedef Efl_Event_Object_Pointer_Mode | Evas_Object_Pointer_Mode |
typedef enum _Evas_Axis_Label | Evas_Axis_Label |
Types of recognized device axes. More... | |
typedef void(* | Evas_Smart_Cb) (void *data, Evas_Object *obj, void *event_info) |
Evas smart objects' "smart callback" function signature. | |
typedef void(* | Evas_Event_Cb) (void *data, Evas *e, void *event_info) |
Evas event callback function signature. | |
typedef Eina_Bool(* | Evas_Object_Event_Post_Cb) (void *data, Evas *e) |
Evas object event (post) callback function signature. | |
typedef void(* | Evas_Object_Event_Cb) (void *data, Evas *e, Evas_Object *obj, void *event_info) |
Evas object event callback function signature. | |
typedef void(* | Evas_Async_Events_Put_Cb) (void *target, Evas_Callback_Type type, void *event_info) |
Evas async callback function signature. | |
typedef void(* | Evas_Object_Intercept_Show_Cb) (void *data, Evas_Object *obj) |
Function signature for the resize event of an evas object. More... | |
typedef void(* | Evas_Object_Intercept_Hide_Cb) (void *data, Evas_Object *obj) |
Function signature for the hide event of an evas object. More... | |
typedef void(* | Evas_Object_Intercept_Move_Cb) (void *data, Evas_Object *obj, Evas_Coord x, Evas_Coord y) |
Function signature for the move event of an evas object. More... | |
typedef void(* | Evas_Object_Intercept_Resize_Cb) (void *data, Evas_Object *obj, Evas_Coord w, Evas_Coord h) |
Function signature for the resize event of an evas object. More... | |
typedef void(* | Evas_Object_Intercept_Raise_Cb) (void *data, Evas_Object *obj) |
Function signature for the raise event of an evas object. More... | |
typedef void(* | Evas_Object_Intercept_Lower_Cb) (void *data, Evas_Object *obj) |
Function signature for the lower event of an evas object. More... | |
typedef void(* | Evas_Object_Intercept_Stack_Above_Cb) (void *data, Evas_Object *obj, Evas_Object *above) |
Function signature for the stack above event of an evas object. More... | |
typedef void(* | Evas_Object_Intercept_Stack_Below_Cb) (void *data, Evas_Object *obj, Evas_Object *above) |
Function signature for the stack below event of an evas object. More... | |
typedef void(* | Evas_Object_Intercept_Layer_Set_Cb) (void *data, Evas_Object *obj, int l) |
Function signature for the layer event of an evas object. More... | |
typedef void(* | Evas_Object_Intercept_Focus_Set_Cb) (void *data, Evas_Object *obj, Eina_Bool focus) |
Function signature for the focus set event of an evas object. More... | |
typedef void(* | Evas_Object_Intercept_Color_Set_Cb) (void *data, Evas_Object *obj, int r, int g, int b, int a) |
Function signature for the color set event of an evas object. More... | |
typedef void(* | Evas_Object_Intercept_Clip_Set_Cb) (void *data, Evas_Object *obj, Evas_Object *clip) |
Function signature for the clip set event of an evas object. More... | |
typedef void(* | Evas_Object_Intercept_Clip_Unset_Cb) (void *data, Evas_Object *obj) |
Function signature for the clip unset event of an evas object. More... | |
typedef void(* | Evas_Object_Image_Pixels_Get_Cb) (void *data, Evas_Object *o) |
Function signature for the evas object pixels get callback function. More... | |
typedef struct _Evas_Object_Smart_Clipped_Data | Evas_Object_Smart_Clipped_Data |
Every subclass should provide this at the beginning of their own data set with evas_object_smart_data_set(). | |
typedef struct _Evas_Object_Box_Api | Evas_Object_Box_Api |
Smart class extension, providing extra box object requirements. | |
typedef struct _Evas_Object_Box_Data | Evas_Object_Box_Data |
Smart object instance data, providing box object requirements. | |
typedef struct _Evas_Object_Box_Option | Evas_Object_Box_Option |
The base structure for a box option. More... | |
typedef void(* | Evas_Object_Box_Layout) (Evas_Object *o, Evas_Object_Box_Data *priv, void *user_data) |
Function signature for an Evas box object layouting routine. More... | |
typedef struct _Evas_Cserve_Stats | Evas_Cserve_Stats |
typedef struct _Evas_Cserve_Image_Cache | Evas_Cserve_Image_Cache |
typedef struct _Evas_Cserve_Image | Evas_Cserve_Image |
typedef struct _Evas_Cserve_Config | Evas_Cserve_Config |
typedef Eo | Evas_Out |
Functions | |
const char * | evas_cserve_path_get (void) |
Get the path for the cserve binary to execute. More... | |
int | evas_init (void) |
Initialize Evas. More... | |
int | evas_shutdown (void) |
Shutdown Evas. More... | |
Evas_Alloc_Error | evas_alloc_error (void) |
Return if any allocation errors have occurred during the prior function. More... | |
int | evas_async_events_fd_get (void) |
Get evas' internal asynchronous events read file descriptor. More... | |
int | evas_async_events_process (void) |
Trigger the processing of all events waiting on the file descriptor returned by evas_async_events_fd_get(). More... | |
Eina_Bool | evas_async_events_put (const void *target, Evas_Callback_Type type, void *event_info, Evas_Async_Events_Put_Cb func) |
Insert asynchronous events on the canvas. More... | |
int | evas_render_method_lookup (const char *name) |
Look up a numeric ID from a string name of a rendering engine. More... | |
Eina_List * | evas_render_method_list (void) |
List all the rendering engines compiled into the copy of the Evas library. More... | |
void | evas_render_method_list_free (Eina_List *list) |
This function should be called to free a list of engine names. More... | |
void | evas_render_updates_free (Eina_List *updates) |
Free the rectangles returned by evas_render_updates(). More... | |
Evas_Device * | evas_device_add (Evas *e) |
Add a new device type. More... | |
void | evas_device_del (Evas_Device *dev) |
Delete a new device type. More... | |
void | evas_device_push (Evas *e, Evas_Device *dev) |
Push the current context device onto the device stack. More... | |
void | evas_device_pop (Evas *e) |
This pops the top of the device stack for the canvas. More... | |
const Eina_List * | evas_device_list (Evas *e, const Evas_Device *dev) |
List all current devices attached to the given canvas and/or device. More... | |
void | evas_device_name_set (Evas_Device *dev, const char *name) |
Set the name of a device as a string. More... | |
const char * | evas_device_name_get (const Evas_Device *dev) |
Get the name of a device. More... | |
void | evas_device_description_set (Evas_Device *dev, const char *desc) |
Set the description of a device as a string. More... | |
const char * | evas_device_description_get (const Evas_Device *dev) |
Get the description of a device. More... | |
void | evas_device_parent_set (Evas_Device *dev, Evas_Device *parent) |
Set the parent of a device. More... | |
const Evas_Device * | evas_device_parent_get (const Evas_Device *dev) |
Get the parent of a device. More... | |
void | evas_device_class_set (Evas_Device *dev, Evas_Device_Class clas) |
Set the major class of device. More... | |
Evas_Device_Class | evas_device_class_get (const Evas_Device *dev) |
Get the major class of a device. More... | |
void | evas_device_subclass_set (Evas_Device *dev, Evas_Device_Subclass clas) |
Set the sub-class of a device. More... | |
Evas_Device_Subclass | evas_device_subclass_get (const Evas_Device *dev) |
Get the device sub-class. More... | |
void | evas_device_emulation_source_set (Evas_Device *dev, Evas_Device *src) |
Set the emulation source device. More... | |
const Evas_Device * | evas_device_emulation_source_get (const Evas_Device *dev) |
Get the emulation source device. More... | |
Eina_Bool | evas_object_image_extension_can_load_get (const char *file) |
Check if a file extension may be supported by Image Object Functions. More... | |
Eina_Bool | evas_object_image_extension_can_load_fast_get (const char *file) |
Check if a file extension may be supported by Image Object Functions. More... | |
void | evas_smart_free (Evas_Smart *s) |
Free an Evas_Smart struct. More... | |
Evas_Smart * | evas_smart_class_new (const Evas_Smart_Class *sc) |
Creates a new Evas_Smart from a given Evas_Smart_Class struct. More... | |
const Evas_Smart_Class * | evas_smart_class_get (const Evas_Smart *s) |
Get the Evas_Smart_Class handle of an Evas_Smart struct. More... | |
void * | evas_smart_data_get (const Evas_Smart *s) |
Get the data pointer set on an Evas_Smart struct. More... | |
const Evas_Smart_Cb_Description ** | evas_smart_callbacks_descriptions_get (const Evas_Smart *s, unsigned int *count) |
Get the smart callbacks known by this Evas_Smart handle's smart class hierarchy. More... | |
const Evas_Smart_Cb_Description * | evas_smart_callback_description_find (const Evas_Smart *s, const char *name) |
Find a callback description for the callback named name. More... | |
Eina_Bool | evas_smart_class_inherit_full (Evas_Smart_Class *sc, const Evas_Smart_Class *parent_sc, unsigned int parent_sc_size) |
Sets one class to inherit from the other. More... | |
int | evas_smart_usage_get (const Evas_Smart *s) |
Get the number of users of the smart instance. More... | |
void | evas_smart_legacy_type_register (const char *type, const Eo_Class *klass) |
Registers an object type and its associated class. More... | |
void | evas_object_smart_clipped_smart_set (Evas_Smart_Class *sc) |
Set a given smart class' callbacks so it implements the clipped smart object"'s interface. More... | |
const Evas_Smart_Class * | evas_object_smart_clipped_class_get (void) |
Get a pointer to the clipped smart object's class, to use for proper inheritance. More... | |
void | evas_object_box_smart_set (Evas_Object_Box_Api *api) |
Set the default box api struct (Evas_Object_Box_Api) with the default values. More... | |
const Evas_Object_Box_Api * | evas_object_box_smart_class_get (void) |
Get the Evas box smart class, for inheritance purposes. More... | |
Eina_Bool | evas_cserve_want_get (void) |
Retrieves if the system wants to share bitmaps using the server. More... | |
Eina_Bool | evas_cserve_connected_get (void) |
Retrieves if the system is connected to the server used to share bitmaps. More... | |
Eina_Bool | evas_cserve_stats_get (Evas_Cserve_Stats *stats) |
Retrieves statistics from a running bitmap sharing server. More... | |
void | evas_cserve_image_cache_contents_clean (Evas_Cserve_Image_Cache *cache) |
Completely discard/clean a given images cache, thus re-setting it. More... | |
Eina_Bool | evas_cserve_config_get (Evas_Cserve_Config *config) |
Retrieves the current configuration of the Evas image caching server. More... | |
Eina_Bool | evas_cserve_config_set (const Evas_Cserve_Config *config) |
Changes the configurations of the Evas image caching server. More... | |
void | evas_cserve_disconnect (void) |
Force the system to disconnect from the bitmap caching server. | |
const char * | evas_load_error_str (Evas_Load_Error error) |
Converts the given Evas image load error code into a string describing it in human-readable text. More... | |
void | evas_color_hsv_to_rgb (float h, float s, float v, int *r, int *g, int *b) |
Convert a given color from HSV to RGB format. More... | |
void | evas_color_rgb_to_hsv (int r, int g, int b, float *h, float *s, float *v) |
Convert a given color from RGB to HSV format. More... | |
void | evas_color_argb_premul (int a, int *r, int *g, int *b) |
Pre-multiplies a rgb triplet by an alpha factor. More... | |
void | evas_color_argb_unpremul (int a, int *r, int *g, int *b) |
Undo pre-multiplication of a rgb triplet by an alpha factor. More... | |
void | evas_data_argb_premul (unsigned int *data, unsigned int len) |
Pre-multiplies data by an alpha factor. More... | |
void | evas_data_argb_unpremul (unsigned int *data, unsigned int len) |
Undo pre-multiplication data by an alpha factor. More... | |
int | evas_string_char_next_get (const char *str, int pos, int *decoded) |
Gets the next character in the string. More... | |
int | evas_string_char_prev_get (const char *str, int pos, int *decoded) |
Gets the previous character in the string. More... | |
int | evas_string_char_len_get (const char *str) |
Get the length in characters of the string. More... | |
void | evas_language_reinit (void) |
Reinitialize language from the environment. More... | |
Eina_Bool | evas_key_modifier_is_set (const Evas_Modifier *m, const char *keyname) |
Checks the state of a given modifier key, at the time of the call. More... | |
Eina_Bool | evas_key_lock_is_set (const Evas_Lock *l, const char *keyname) |
Checks the state of a given lock key, at the time of the call. More... | |
void | evas_font_path_global_clear (void) |
Removes all font paths loaded into memory by evas_font_path_app_* APIs for the application. More... | |
void | evas_font_path_global_append (const char *path) |
Appends a font path to the list of font paths used by the application. More... | |
void | evas_font_path_global_prepend (const char *path) |
Prepends a font path to the list of font paths used by the application. More... | |
const Eina_List * | evas_font_path_global_list (void) |
Retrieves the list of font paths used by the application. More... | |
void | evas_font_reinit (void) |
Reinitialize FontConfig. More... | |
Variables | |
Evas_Version * | evas_version |
These routines are used for Evas library interaction.
#define EVAS_CALLBACK_PRIORITY_BEFORE -100 |
Slightly more prioritized than default.
#define EVAS_CALLBACK_PRIORITY_DEFAULT 0 |
Default callback priority level.
Referenced by evas_event_callback_add(), evas_object_event_callback_add(), and evas_object_smart_callback_add().
#define EVAS_CALLBACK_PRIORITY_AFTER 100 |
Slightly less prioritized than default.
#define EVAS_DEVICE_CLASS_NONE EFL_INPUT_DEVICE_CLASS_NONE |
Not a device.
#define EVAS_DEVICE_CLASS_SEAT EFL_INPUT_DEVICE_CLASS_SEAT |
The user/seat (the user themselves)
#define EVAS_DEVICE_CLASS_KEYBOARD EFL_INPUT_DEVICE_CLASS_KEYBOARD |
A regular keyboard, numberpad or attached buttons.
#define EVAS_DEVICE_CLASS_MOUSE EFL_INPUT_DEVICE_CLASS_MOUSE |
A mouse, trackball or touchpad relative motion device.
#define EVAS_DEVICE_CLASS_TOUCH EFL_INPUT_DEVICE_CLASS_TOUCH |
A touchscreen with fingers or stylus.
#define EVAS_DEVICE_CLASS_PEN EFL_INPUT_DEVICE_CLASS_PEN |
A special pen device.
#define EVAS_DEVICE_CLASS_POINTER EFL_INPUT_DEVICE_CLASS_WAND |
A laser pointer, wii-style or "minority report" pointing device.
#define EVAS_DEVICE_CLASS_WAND EFL_INPUT_DEVICE_CLASS_WAND |
A synonym for EVAS_DEVICE_CLASS_POINTER.
#define EVAS_DEVICE_CLASS_GAMEPAD EFL_INPUT_DEVICE_CLASS_GAMEPAD |
A gamepad controller or joystick.
#define EVAS_DEVICE_SUBCLASS_NONE EFL_INPUT_DEVICE_SUB_CLASS_NONE |
Not a device.
#define EVAS_DEVICE_SUBCLASS_FINGER EFL_INPUT_DEVICE_SUB_CLASS_FINGER |
The normal flat of your finger.
#define EVAS_DEVICE_SUBCLASS_FINGERNAIL EFL_INPUT_DEVICE_SUB_CLASS_FINGERNAIL |
A fingernail.
#define EVAS_DEVICE_SUBCLASS_KNUCKLE EFL_INPUT_DEVICE_SUB_CLASS_KNUCKLE |
A Knuckle.
#define EVAS_DEVICE_SUBCLASS_PALM EFL_INPUT_DEVICE_SUB_CLASS_PALM |
The palm of a users hand.
#define EVAS_DEVICE_SUBCLASS_HAND_SIZE EFL_INPUT_DEVICE_SUB_CLASS_HAND_SIZE |
The side of your hand.
#define EVAS_DEVICE_SUBCLASS_HAND_FLAT EFL_INPUT_DEVICE_SUB_CLASS_HAND_FLAT |
The flat of your hand.
#define EVAS_DEVICE_SUBCLASS_PEN_TIP EFL_INPUT_DEVICE_SUB_CLASS_PEN_TIP |
The tip of a pen.
#define EVAS_DEVICE_SUBCLASS_TRACKPAD EFL_INPUT_DEVICE_SUB_CLASS_TRACKPAD |
A trackpad style mouse.
#define EVAS_DEVICE_SUBCLASS_TRACKPOINT EFL_INPUT_DEVICE_SUB_CLASS_TRACKPOINT |
A trackpoint style mouse.
#define EVAS_DEVICE_SUBCLASS_TRACKBALL EFL_INPUT_DEVICE_SUB_CLASS_TRACKBALL |
A trackball style mouse.
This is the Evas version information structure that can be used at runtime to detect which version of evas is being used and adapt appropriately as follows for example:
Callback priority value.
Range is -32k - 32k. The lower the number, the bigger the priority.
typedef struct _Evas_Coord_Size Evas_Coord_Size |
Evas_Coord size.
typedef struct _Evas_Coord_Precision_Size Evas_Coord_Precision_Size |
Evas_Coord size with sub-pixel precision.
typedef struct _Evas_Event_Axis_Update Evas_Event_Axis_Update |
Event structure for EVAS_CALLBACK_AXIS_UPDATE event callbacks.
Pixel format for import call.
See evas_object_image_pixels_import()
Event info sent after a frame was rendered.
typedef enum _Evas_Axis_Label Evas_Axis_Label |
Types of recognized device axes.
enum _Evas_Alloc_Error |
enum _Efl_Gfx_Fill_Spread |
enum _Evas_Axis_Label |
const char* evas_cserve_path_get | ( | void | ) |
Get the path for the cserve binary to execute.
There is little need for anyone except a desktop environment to call this. This can be called before evas_init() has been called. It will try and find the full path to the to the cserve binary to run to provide cserve image and font caching services for evas.
void evas_cserve_image_cache_contents_clean | ( | Evas_Cserve_Image_Cache * | cache | ) |
Completely discard/clean a given images cache, thus re-setting it.
cache | A handle to the given images cache. |