Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
Evas_Common.h File Reference

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
 

Enumerations

enum  _Evas_Alloc_Error {
  EVAS_ALLOC_ERROR_NONE = 0,
  EVAS_ALLOC_ERROR_FATAL = 1,
  EVAS_ALLOC_ERROR_RECOVERED = 2
}
 
enum  _Efl_Gfx_Fill_Spread {
  EFL_GFX_FILL_REFLECT = 0,
  EFL_GFX_FILL_REPEAT = 1,
  EFL_GFX_FILL_RESTRICT = 2,
  EFL_GFX_FILL_RESTRICT_REFLECT = 3,
  EFL_GFX_FILL_RESTRICT_REPEAT = 4,
  EFL_GFX_FILL_PAD = 5
}
 
enum  _Evas_Pixel_Import_Pixel_Format {
  EVAS_PIXEL_FORMAT_NONE = 0,
  EVAS_PIXEL_FORMAT_ARGB32 = 1,
  EVAS_PIXEL_FORMAT_YUV420P_601 = 2
}
 
enum  _Evas_Engine_Render_Mode {
  EVAS_RENDER_MODE_BLOCKING = 0,
  EVAS_RENDER_MODE_NONBLOCKING = 1
}
 
enum  _Evas_Axis_Label {
  EVAS_AXIS_LABEL_UNKNOWN,
  EVAS_AXIS_LABEL_X,
  EVAS_AXIS_LABEL_Y,
  EVAS_AXIS_LABEL_PRESSURE,
  EVAS_AXIS_LABEL_DISTANCE,
  EVAS_AXIS_LABEL_AZIMUTH,
  EVAS_AXIS_LABEL_TILT,
  EVAS_AXIS_LABEL_TWIST,
  EVAS_AXIS_LABEL_TOUCH_WIDTH_MAJOR,
  EVAS_AXIS_LABEL_TOUCH_WIDTH_MINOR,
  EVAS_AXIS_LABEL_TOOL_WIDTH_MAJOR,
  EVAS_AXIS_LABEL_TOOL_WIDTH_MINOR
}
 

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_Listevas_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_Deviceevas_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_Listevas_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_Deviceevas_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_Deviceevas_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_Smartevas_smart_class_new (const Evas_Smart_Class *sc)
 Creates a new Evas_Smart from a given Evas_Smart_Class struct. More...
 
const Evas_Smart_Classevas_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_Descriptionevas_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_Classevas_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_Apievas_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_Listevas_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_Versionevas_version
 

Detailed Description

These routines are used for Evas library interaction.

Macro Definition Documentation

◆ EVAS_CALLBACK_PRIORITY_BEFORE

#define EVAS_CALLBACK_PRIORITY_BEFORE   -100

Slightly more prioritized than default.

Since
1.1

◆ EVAS_CALLBACK_PRIORITY_DEFAULT

#define EVAS_CALLBACK_PRIORITY_DEFAULT   0

Default callback priority level.

Since
1.1

Referenced by evas_event_callback_add(), evas_object_event_callback_add(), and evas_object_smart_callback_add().

◆ EVAS_CALLBACK_PRIORITY_AFTER

#define EVAS_CALLBACK_PRIORITY_AFTER   100

Slightly less prioritized than default.

Since
1.1

◆ EVAS_DEVICE_CLASS_NONE

#define EVAS_DEVICE_CLASS_NONE   EFL_INPUT_DEVICE_CLASS_NONE

Not a device.

Since
1.8

◆ EVAS_DEVICE_CLASS_SEAT

#define EVAS_DEVICE_CLASS_SEAT   EFL_INPUT_DEVICE_CLASS_SEAT

The user/seat (the user themselves)

Since
1.8

◆ EVAS_DEVICE_CLASS_KEYBOARD

#define EVAS_DEVICE_CLASS_KEYBOARD   EFL_INPUT_DEVICE_CLASS_KEYBOARD

A regular keyboard, numberpad or attached buttons.

Since
1.8

◆ EVAS_DEVICE_CLASS_MOUSE

#define EVAS_DEVICE_CLASS_MOUSE   EFL_INPUT_DEVICE_CLASS_MOUSE

A mouse, trackball or touchpad relative motion device.

Since
1.8

◆ EVAS_DEVICE_CLASS_TOUCH

#define EVAS_DEVICE_CLASS_TOUCH   EFL_INPUT_DEVICE_CLASS_TOUCH

A touchscreen with fingers or stylus.

Since
1.8

◆ EVAS_DEVICE_CLASS_PEN

#define EVAS_DEVICE_CLASS_PEN   EFL_INPUT_DEVICE_CLASS_PEN

A special pen device.

Since
1.8

◆ EVAS_DEVICE_CLASS_POINTER

#define EVAS_DEVICE_CLASS_POINTER   EFL_INPUT_DEVICE_CLASS_WAND

A laser pointer, wii-style or "minority report" pointing device.

Since
1.8

◆ EVAS_DEVICE_CLASS_WAND

#define EVAS_DEVICE_CLASS_WAND   EFL_INPUT_DEVICE_CLASS_WAND

A synonym for EVAS_DEVICE_CLASS_POINTER.

Since
1.18

◆ EVAS_DEVICE_CLASS_GAMEPAD

#define EVAS_DEVICE_CLASS_GAMEPAD   EFL_INPUT_DEVICE_CLASS_GAMEPAD

A gamepad controller or joystick.

Since
1.8

◆ EVAS_DEVICE_SUBCLASS_NONE

#define EVAS_DEVICE_SUBCLASS_NONE   EFL_INPUT_DEVICE_SUB_CLASS_NONE

Not a device.

Since
1.8

◆ EVAS_DEVICE_SUBCLASS_FINGER

#define EVAS_DEVICE_SUBCLASS_FINGER   EFL_INPUT_DEVICE_SUB_CLASS_FINGER

The normal flat of your finger.

Since
1.8

◆ EVAS_DEVICE_SUBCLASS_FINGERNAIL

#define EVAS_DEVICE_SUBCLASS_FINGERNAIL   EFL_INPUT_DEVICE_SUB_CLASS_FINGERNAIL

A fingernail.

Since
1.8

◆ EVAS_DEVICE_SUBCLASS_KNUCKLE

#define EVAS_DEVICE_SUBCLASS_KNUCKLE   EFL_INPUT_DEVICE_SUB_CLASS_KNUCKLE

A Knuckle.

Since
1.8

◆ EVAS_DEVICE_SUBCLASS_PALM

#define EVAS_DEVICE_SUBCLASS_PALM   EFL_INPUT_DEVICE_SUB_CLASS_PALM

The palm of a users hand.

Since
1.8

◆ EVAS_DEVICE_SUBCLASS_HAND_SIZE

#define EVAS_DEVICE_SUBCLASS_HAND_SIZE   EFL_INPUT_DEVICE_SUB_CLASS_HAND_SIZE

The side of your hand.

Since
1.8

◆ EVAS_DEVICE_SUBCLASS_HAND_FLAT

#define EVAS_DEVICE_SUBCLASS_HAND_FLAT   EFL_INPUT_DEVICE_SUB_CLASS_HAND_FLAT

The flat of your hand.

Since
1.8

◆ EVAS_DEVICE_SUBCLASS_PEN_TIP

#define EVAS_DEVICE_SUBCLASS_PEN_TIP   EFL_INPUT_DEVICE_SUB_CLASS_PEN_TIP

The tip of a pen.

Since
1.8

◆ EVAS_DEVICE_SUBCLASS_TRACKPAD

#define EVAS_DEVICE_SUBCLASS_TRACKPAD   EFL_INPUT_DEVICE_SUB_CLASS_TRACKPAD

A trackpad style mouse.

Since
1.8

◆ EVAS_DEVICE_SUBCLASS_TRACKPOINT

#define EVAS_DEVICE_SUBCLASS_TRACKPOINT   EFL_INPUT_DEVICE_SUB_CLASS_TRACKPOINT

A trackpoint style mouse.

Since
1.8

◆ EVAS_DEVICE_SUBCLASS_TRACKBALL

#define EVAS_DEVICE_SUBCLASS_TRACKBALL   EFL_INPUT_DEVICE_SUB_CLASS_TRACKBALL

A trackball style mouse.

Since
1.8

Typedef Documentation

◆ 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:

#if defined(EVAS_VERSION_MAJOR) && (EVAS_VERSION_MAJOR >= 1) && defined(EVAS_VERSION_MINOR) && (EVAS_VERSION_MINOR > 0)
printf("Evas version: %i.%i.%i\n",
evas_version->major,
evas_version->minor,
evas_version->micro);
if (evas_version->revision > 0)
{
printf(" Built from Git revision # %i\n", evas_version->revision);
}
#endif

◆ Evas_Callback_Priority

Callback priority value.

Range is -32k - 32k. The lower the number, the bigger the priority.

See also
EVAS_CALLBACK_PRIORITY_AFTER
EVAS_CALLBACK_PRIORITY_BEFORE
EVAS_CALLBACK_PRIORITY_DEFAULT
Since
1.1

◆ Evas_Coord_Size

Evas_Coord size.

Since
1.8

◆ Evas_Coord_Precision_Size

Evas_Coord size with sub-pixel precision.

Since
1.8

◆ Evas_Event_Axis_Update

Event structure for EVAS_CALLBACK_AXIS_UPDATE event callbacks.

Since
1.13

◆ Evas_Pixel_Import_Pixel_Format

Pixel format for import call.

See evas_object_image_pixels_import()

◆ Evas_Event_Render_Post

Event info sent after a frame was rendered.

Since
1.18

◆ Evas_Axis_Label

Types of recognized device axes.

Since
1.13

Enumeration Type Documentation

◆ _Evas_Alloc_Error

Enumerator
EVAS_ALLOC_ERROR_NONE 

No allocation error.

EVAS_ALLOC_ERROR_FATAL 

Allocation failed despite attempts to free up memory.

EVAS_ALLOC_ERROR_RECOVERED 

Allocation succeeded, but extra memory had to be found by freeing up speculative resources.

◆ _Efl_Gfx_Fill_Spread

Enumerator
EFL_GFX_FILL_REFLECT 

Fill spread mode.

Warning: support is not implemented!

Since
1.14 Tiling reflects and repeats
EFL_GFX_FILL_REPEAT 

Tiling repeats like a mosaic.

EFL_GFX_FILL_RESTRICT 

Tiling clamps, range offset ignored.

EFL_GFX_FILL_RESTRICT_REFLECT 

Tiling clamps and any range offset reflects.

EFL_GFX_FILL_RESTRICT_REPEAT 

Tiling clamps and any range offset repeats.

EFL_GFX_FILL_PAD 

Tiling extends with end values.

◆ _Evas_Pixel_Import_Pixel_Format

Enumerator
EVAS_PIXEL_FORMAT_NONE 

No pixel format.

EVAS_PIXEL_FORMAT_ARGB32 

ARGB 32bit pixel format with A in the high byte per 32bit pixel word.

EVAS_PIXEL_FORMAT_YUV420P_601 

YUV 420 Planar format with CCIR 601 color encoding with contiguous planes in the order Y, U and V.

◆ _Evas_Engine_Render_Mode

Enumerator
EVAS_RENDER_MODE_BLOCKING 

The rendering is blocking mode.

EVAS_RENDER_MODE_NONBLOCKING 

The rendering is non blocking mode.

◆ _Evas_Axis_Label

Enumerator
EVAS_AXIS_LABEL_UNKNOWN 

Axis containing unknown (or not yet representable) data.

Range: Unbounded. Unit: Undefined.

Since
1.13
EVAS_AXIS_LABEL_X 

Position along physical X axis; not window relative.

Range: Unbounded. Unit: Undefined.

Since
1.13
EVAS_AXIS_LABEL_Y 

Position along physical Y axis; not window relative.

Range: Unbounded. Unit: Undefined.

Since
1.13
EVAS_AXIS_LABEL_PRESSURE 

Force applied to tool tip.

Range: [0.0, 1.0]. Unit: Unitless.

Since
1.13
EVAS_AXIS_LABEL_DISTANCE 

Relative distance along physical Z axis.

Range: [0.0, 1.0]. Unit: Unitless

Since
1.13
EVAS_AXIS_LABEL_AZIMUTH 

Angle of tool about the Z axis from positive X axis.

Range: [-PI, PI]. Unit: Radians.

Since
1.13
EVAS_AXIS_LABEL_TILT 

Angle of tool about plane of sensor from positive Z axis.

Range: [0.0, PI]. Unit: Radians.

Since
1.13
EVAS_AXIS_LABEL_TWIST 

Rotation of tool about its major axis from its "natural" position.

Range: [-PI, PI] Unit: Radians.

Since
1.13
EVAS_AXIS_LABEL_TOUCH_WIDTH_MAJOR 

Length of contact ellipse along AZIMUTH.

Range: Unbounded: Unit: Same as EVAS_AXIS_LABEL_{X,Y}.

Since
1.13
EVAS_AXIS_LABEL_TOUCH_WIDTH_MINOR 

Length of contact ellipse perpendicular to AZIMUTH.

Range: Unbounded. Unit: Same as EVAS_AXIS_LABEL_{X,Y}.

Since
1.13
EVAS_AXIS_LABEL_TOOL_WIDTH_MAJOR 

Length of tool ellipse along AZIMUTH.

Range: Unbounded. Unit: Same as EVAS_AXIS_LABEL_{X,Y}.

Since
1.13
EVAS_AXIS_LABEL_TOOL_WIDTH_MINOR 

Length of tool ellipse perpendicular to AZIMUTH.

Range: Unbounded. Unit: Same as EVAS_AXIS_LABEL_{X,Y}.

Since
1.13

Function Documentation

◆ evas_cserve_path_get()

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.

Returns
NULL if error, or a string with the full path to the cserve binary.
Since
1.8

◆ evas_cserve_image_cache_contents_clean()

void evas_cserve_image_cache_contents_clean ( Evas_Cserve_Image_Cache cache)

Completely discard/clean a given images cache, thus re-setting it.

Parameters
cacheA handle to the given images cache.