Evas.h File Reference

These routines are used for Evas library interaction. More...

Data Structures

struct  _Evas_Coord_Rectangle
 < A rectangle in Evas_Coord More...
 
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 button down 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_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_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_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 EVAS_VIDEO_SURFACE_VERSION   1
 Magic version number to know what the video surf struct looks like. More...
 
#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_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_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...
 

Typedefs

typedef enum _Evas_Callback_Type Evas_Callback_Type
 Identifier of callbacks to be set for Evas canvases or Evas objects. More...
 
typedef short Evas_Callback_Priority
 Callback priority value. More...
 
typedef enum _Evas_Button_Flags Evas_Button_Flags
 Flags for Mouse Button events. More...
 
typedef enum _Evas_Event_Flags Evas_Event_Flags
 Flags for Events. More...
 
typedef enum
_Evas_Touch_Point_State 
Evas_Touch_Point_State
 State of Evas_Coord_Touch_Point.
 
typedef enum
_Evas_Font_Hinting_Flags 
Evas_Font_Hinting_Flags
 Flags for Font Hinting. More...
 
typedef enum _Evas_Colorspace Evas_Colorspace
 Colorspaces for pixel data supported by Evas. More...
 
typedef enum
_Evas_Object_Table_Homogeneous_Mode 
Evas_Object_Table_Homogeneous_Mode
 How to pack items into cells in a table. 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_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 struct _Evas_Map Evas_Map
 An opaque handle to map points. More...
 
typedef struct _Evas Evas
 An opaque handle to an Evas canvas. More...
 
typedef struct _Evas_Object Evas_Object
 An Evas Object handle.
 
typedef void Evas_Performance
 An Evas Performance handle.
 
typedef struct _Evas_Modifier Evas_Modifier
 An opaque type containing information on which modifier keys are registered in an Evas canvas.
 
typedef struct _Evas_Lock Evas_Lock
 An opaque type containing information on which lock keys are registered in an Evas canvas.
 
typedef struct _Evas_Smart Evas_Smart
 An Evas Smart Object handle.
 
typedef struct _Evas_Native_Surface Evas_Native_Surface
 A generic datatype for engine specific native surface information.
 
typedef struct _Evas_Video_Surface Evas_Video_Surface
 A generic datatype for video specific surface information. More...
 
typedef unsigned long long Evas_Modifier_Mask
 An Evas modifier mask type.
 
typedef enum _Evas_Aspect_Control Evas_Aspect_Control
 Aspect types/policies for scaling size hints, used for evas_object_size_hint_aspect_set()
 
typedef struct
_Evas_Pixel_Import_Source 
Evas_Pixel_Import_Source
 A source description of pixels for importing pixels.
 
typedef struct _Evas_Engine_Info Evas_Engine_Info
 A generic Evas Engine information structure.
 
typedef struct _Evas_Device Evas_Device
 A source device handle - where the event came from.
 
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 enum _Evas_Load_Error Evas_Load_Error
 Evas image load error codes one can get - see evas_load_error_str() too. More...
 
typedef enum _Evas_Alloc_Error Evas_Alloc_Error
 Possible allocation errors returned by evas_alloc_error()
 
typedef enum _Evas_Fill_Spread Evas_Fill_Spread
 Fill types used for evas_object_image_fill_spread_set()
 
typedef enum
_Evas_Pixel_Import_Pixel_Format 
Evas_Pixel_Import_Pixel_Format
 Pixel format for import call. More...
 
typedef enum _Evas_Render_Op Evas_Render_Op
 How the object should be rendered to output. More...
 
typedef enum _Evas_Border_Fill_Mode Evas_Border_Fill_Mode
 How an image's center region (the complement to the border region) should be rendered by Evas.
 
typedef enum _Evas_Image_Scale_Hint Evas_Image_Scale_Hint
 How an image's data is to be treated by Evas, with regard to scaling cache.
 
typedef enum
_Evas_Image_Content_Hint 
Evas_Image_Content_Hint
 How an image's data is to be treated by Evas, for optimization.
 
typedef enum
_Evas_Object_Pointer_Mode 
Evas_Object_Pointer_Mode
 How the mouse pointer should be handled by Evas. 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 void(* Evas_Object_Event_Cb )(void *data, Evas *e, Evas_Object *obj, void *event_info)
 Evas object event callback function signature.
 
typedef enum _Evas_Text_Style_Type Evas_Text_Style_Type
 Types of styles to be applied on text objects. More...
 
typedef struct
_Evas_Object_Textblock_Node_Format 
Evas_Object_Textblock_Node_Format
 A format node.
 
typedef struct _Evas_Textgrid_Cell Evas_Textgrid_Cell
 The values that describes each cell. 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...
 

Enumerations

enum  _Evas_Callback_Type {
  EVAS_CALLBACK_MOUSE_IN,
  EVAS_CALLBACK_MOUSE_OUT,
  EVAS_CALLBACK_MOUSE_DOWN,
  EVAS_CALLBACK_MOUSE_UP,
  EVAS_CALLBACK_MOUSE_MOVE,
  EVAS_CALLBACK_MOUSE_WHEEL,
  EVAS_CALLBACK_MULTI_DOWN,
  EVAS_CALLBACK_MULTI_UP,
  EVAS_CALLBACK_MULTI_MOVE,
  EVAS_CALLBACK_FREE,
  EVAS_CALLBACK_KEY_DOWN,
  EVAS_CALLBACK_KEY_UP,
  EVAS_CALLBACK_FOCUS_IN,
  EVAS_CALLBACK_FOCUS_OUT,
  EVAS_CALLBACK_SHOW,
  EVAS_CALLBACK_HIDE,
  EVAS_CALLBACK_MOVE,
  EVAS_CALLBACK_RESIZE,
  EVAS_CALLBACK_RESTACK,
  EVAS_CALLBACK_DEL,
  EVAS_CALLBACK_HOLD,
  EVAS_CALLBACK_CHANGED_SIZE_HINTS,
  EVAS_CALLBACK_IMAGE_PRELOADED,
  EVAS_CALLBACK_CANVAS_FOCUS_IN,
  EVAS_CALLBACK_CANVAS_FOCUS_OUT,
  EVAS_CALLBACK_RENDER_FLUSH_PRE,
  EVAS_CALLBACK_RENDER_FLUSH_POST,
  EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN,
  EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT,
  EVAS_CALLBACK_IMAGE_UNLOADED,
  EVAS_CALLBACK_RENDER_PRE,
  EVAS_CALLBACK_RENDER_POST,
  EVAS_CALLBACK_LAST
}
 Identifier of callbacks to be set for Evas canvases or Evas objects. More...
 
enum  _Evas_Button_Flags {
  EVAS_BUTTON_NONE = 0,
  EVAS_BUTTON_DOUBLE_CLICK = (1 << 0),
  EVAS_BUTTON_TRIPLE_CLICK = (1 << 1)
}
 Flags for Mouse Button events. More...
 
enum  _Evas_Event_Flags {
  EVAS_EVENT_FLAG_NONE = 0,
  EVAS_EVENT_FLAG_ON_HOLD = (1 << 0),
  EVAS_EVENT_FLAG_ON_SCROLL = (1 << 1)
}
 Flags for Events. More...
 
enum  _Evas_Touch_Point_State {
  EVAS_TOUCH_POINT_DOWN,
  EVAS_TOUCH_POINT_UP,
  EVAS_TOUCH_POINT_MOVE,
  EVAS_TOUCH_POINT_STILL,
  EVAS_TOUCH_POINT_CANCEL
}
 State of Evas_Coord_Touch_Point. More...
 
enum  _Evas_Font_Hinting_Flags {
  EVAS_FONT_HINTING_NONE,
  EVAS_FONT_HINTING_AUTO,
  EVAS_FONT_HINTING_BYTECODE
}
 Flags for Font Hinting. More...
 
enum  _Evas_Colorspace {
  EVAS_COLORSPACE_ARGB8888,
  EVAS_COLORSPACE_YCBCR422P601_PL,
  EVAS_COLORSPACE_YCBCR422P709_PL,
  EVAS_COLORSPACE_RGB565_A5P,
  EVAS_COLORSPACE_GRY8,
  EVAS_COLORSPACE_YCBCR422601_PL,
  EVAS_COLORSPACE_YCBCR420NV12601_PL,
  EVAS_COLORSPACE_YCBCR420TM12601_PL
}
 Colorspaces for pixel data supported by Evas. More...
 
enum  _Evas_Object_Table_Homogeneous_Mode
 How to pack items into cells in a table. More...
 
enum  _Evas_Aspect_Control {
  EVAS_ASPECT_CONTROL_NONE = 0,
  EVAS_ASPECT_CONTROL_NEITHER = 1,
  EVAS_ASPECT_CONTROL_HORIZONTAL = 2,
  EVAS_ASPECT_CONTROL_VERTICAL = 3,
  EVAS_ASPECT_CONTROL_BOTH = 4
}
 
enum  _Evas_Load_Error {
  EVAS_LOAD_ERROR_NONE = 0,
  EVAS_LOAD_ERROR_GENERIC = 1,
  EVAS_LOAD_ERROR_DOES_NOT_EXIST = 2,
  EVAS_LOAD_ERROR_PERMISSION_DENIED = 3,
  EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED = 4,
  EVAS_LOAD_ERROR_CORRUPT_FILE = 5,
  EVAS_LOAD_ERROR_UNKNOWN_FORMAT = 6
}
 
enum  _Evas_Alloc_Error {
  EVAS_ALLOC_ERROR_NONE = 0,
  EVAS_ALLOC_ERROR_FATAL = 1,
  EVAS_ALLOC_ERROR_RECOVERED = 2
}
 
enum  _Evas_Fill_Spread {
  EVAS_TEXTURE_REFLECT = 0,
  EVAS_TEXTURE_REPEAT = 1,
  EVAS_TEXTURE_RESTRICT = 2,
  EVAS_TEXTURE_RESTRICT_REFLECT = 3,
  EVAS_TEXTURE_RESTRICT_REPEAT = 4,
  EVAS_TEXTURE_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_Render_Op {
  EVAS_RENDER_BLEND = 0,
  EVAS_RENDER_BLEND_REL = 1,
  EVAS_RENDER_COPY = 2,
  EVAS_RENDER_COPY_REL = 3 ,
  EVAS_RENDER_ADD_REL = 5,
  EVAS_RENDER_SUB = 6 ,
  EVAS_RENDER_TINT = 8,
  EVAS_RENDER_TINT_REL = 9,
  EVAS_RENDER_MASK = 10,
  EVAS_RENDER_MUL = 11
}
 How the object should be rendered to output. More...
 
enum  _Evas_Border_Fill_Mode {
  EVAS_BORDER_FILL_NONE = 0,
  EVAS_BORDER_FILL_DEFAULT = 1,
  EVAS_BORDER_FILL_SOLID = 2
}
 
enum  _Evas_Image_Scale_Hint {
  EVAS_IMAGE_SCALE_HINT_NONE = 0,
  EVAS_IMAGE_SCALE_HINT_DYNAMIC = 1,
  EVAS_IMAGE_SCALE_HINT_STATIC = 2
}
 
enum  _Evas_Image_Animated_Loop_Hint { ,
  EVAS_IMAGE_ANIMATED_HINT_LOOP = 1,
  EVAS_IMAGE_ANIMATED_HINT_PINGPONG = 2
}
 
enum  _Evas_Image_Content_Hint {
  EVAS_IMAGE_CONTENT_HINT_NONE = 0,
  EVAS_IMAGE_CONTENT_HINT_DYNAMIC = 1,
  EVAS_IMAGE_CONTENT_HINT_STATIC = 2
}
 
enum  _Evas_Object_Pointer_Mode {
  EVAS_OBJECT_POINTER_MODE_AUTOGRAB,
  EVAS_OBJECT_POINTER_MODE_NOGRAB,
  EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN
}
 How the mouse pointer should be handled by Evas. More...
 
enum  _Evas_Text_Style_Type {
  EVAS_TEXT_STYLE_PLAIN,
  EVAS_TEXT_STYLE_SHADOW,
  EVAS_TEXT_STYLE_OUTLINE,
  EVAS_TEXT_STYLE_SOFT_OUTLINE,
  EVAS_TEXT_STYLE_GLOW,
  EVAS_TEXT_STYLE_OUTLINE_SHADOW,
  EVAS_TEXT_STYLE_FAR_SHADOW,
  EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW,
  EVAS_TEXT_STYLE_SOFT_SHADOW,
  EVAS_TEXT_STYLE_FAR_SOFT_SHADOW,
  EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_RIGHT = (0x0 << 4),
  EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM = (0x1 << 4),
  EVAS_TEXT_STYLE_SHADOW_DIRECTION_BOTTOM_LEFT = (0x2 << 4),
  EVAS_TEXT_STYLE_SHADOW_DIRECTION_LEFT = (0x3 << 4),
  EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_LEFT = (0x4 << 4),
  EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP = (0x5 << 4),
  EVAS_TEXT_STYLE_SHADOW_DIRECTION_TOP_RIGHT = (0x6 << 4),
  EVAS_TEXT_STYLE_SHADOW_DIRECTION_RIGHT = (0x7 << 4)
}
 
enum  Evas_Textgrid_Palette {
  EVAS_TEXTGRID_PALETTE_NONE,
  EVAS_TEXTGRID_PALETTE_STANDARD,
  EVAS_TEXTGRID_PALETTE_EXTENDED,
  EVAS_TEXTGRID_PALETTE_LAST
}
 The palette to use for the forgraound and background colors. More...
 
enum  Evas_Textgrid_Font_Style {
  EVAS_TEXTGRID_FONT_STYLE_NORMAL = (1 << 0),
  EVAS_TEXTGRID_FONT_STYLE_BOLD = (1 << 1),
  EVAS_TEXTGRID_FONT_STYLE_ITALIC = (1 << 2)
}
 The style to give to each character of the grid. More...
 

Functions

EAPI int evas_init (void)
 Initialize Evas. More...
 
EAPI int evas_shutdown (void)
 Shutdown Evas. More...
 
EAPI Evas_Alloc_Error evas_alloc_error (void)
 Return if any allocation errors have occurred during the prior function. More...
 
EAPI int evas_async_events_fd_get (void)
 Get evas' internal asynchronous events read file descriptor. More...
 
EAPI 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...
 
EAPI 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...
 
EAPI Evasevas_new (void)
 Creates a new empty evas. More...
 
EAPI void evas_free (Evas *e)
 Frees the given evas and any objects created on it. More...
 
EAPI void evas_focus_in (Evas *e)
 Inform to the evas that it got the focus. More...
 
EAPI void evas_focus_out (Evas *e)
 Inform to the evas that it lost the focus. More...
 
EAPI Eina_Bool evas_focus_state_get (const Evas *e)
 Get the focus state known by the given evas. More...
 
EAPI void evas_nochange_push (Evas *e)
 Push the nochange flag up 1. More...
 
EAPI void evas_nochange_pop (Evas *e)
 Pop the nochange flag down 1. More...
 
EAPI void evas_data_attach_set (Evas *e, void *data)
 Attaches a specific pointer to the evas for fetching later. More...
 
EAPI void * evas_data_attach_get (const Evas *e)
 Returns the pointer attached by evas_data_attach_set() More...
 
EAPI void evas_damage_rectangle_add (Evas *e, int x, int y, int w, int h)
 Add a damage rectangle. More...
 
EAPI void evas_obscured_rectangle_add (Evas *e, int x, int y, int w, int h)
 Add an "obscured region" to an Evas canvas. More...
 
EAPI void evas_obscured_clear (Evas *e)
 Remove all "obscured regions" from an Evas canvas. More...
 
EAPI Eina_List * evas_render_updates (Evas *e)
 Force immediate renderization of the given Evas canvas. More...
 
EAPI void evas_render_updates_free (Eina_List *updates)
 Free the rectangles returned by evas_render_updates(). More...
 
EAPI void evas_render (Evas *e)
 Force renderization of the given canvas. More...
 
EAPI void evas_norender (Evas *e)
 Update the canvas internal objects but not triggering immediate renderization. More...
 
EAPI void evas_render_idle_flush (Evas *e)
 Make the canvas discard internally cached data used for rendering. More...
 
EAPI void evas_render_dump (Evas *e)
 Make the canvas discard as much data as possible used by the engine at runtime. More...
 
EAPI int evas_render_method_lookup (const char *name)
 Look up a numeric ID from a string name of a rendering engine. More...
 
EAPI Eina_List * evas_render_method_list (void)
 List all the rendering engines compiled into the copy of the Evas library. More...
 
EAPI void evas_render_method_list_free (Eina_List *list)
 This function should be called to free a list of engine names. More...
 
EAPI void evas_output_method_set (Evas *e, int render_method)
 Sets the output engine for the given evas. More...
 
EAPI int evas_output_method_get (const Evas *e)
 Retrieves the number of the output engine used for the given evas. More...
 
EAPI Evas_Engine_Infoevas_engine_info_get (const Evas *e)
 Retrieves the current render engine info struct from the given evas. More...
 
EAPI Eina_Bool evas_engine_info_set (Evas *e, Evas_Engine_Info *info)
 Applies the engine settings for the given evas from the given Evas_Engine_Info structure. More...
 
EAPI void evas_output_size_set (Evas *e, int w, int h)
 Sets the output size of the render engine of the given evas. More...
 
EAPI void evas_output_size_get (const Evas *e, int *w, int *h)
 Retrieve the output size of the render engine of the given evas. More...
 
EAPI void evas_output_viewport_set (Evas *e, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
 Sets the output viewport of the given evas in evas units. More...
 
EAPI void evas_output_viewport_get (const Evas *e, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h)
 Get the render engine's output viewport co-ordinates in canvas units. More...
 
EAPI void evas_output_framespace_set (Evas *e, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
 Sets the output framespace size of the render engine of the given evas. More...
 
EAPI void evas_output_framespace_get (const Evas *e, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h)
 Get the render engine's output framespace co-ordinates in canvas units. More...
 
EAPI Evas_Coord evas_coord_screen_x_to_world (const Evas *e, int x)
 Convert/scale an ouput screen co-ordinate into canvas co-ordinates. More...
 
EAPI Evas_Coord evas_coord_screen_y_to_world (const Evas *e, int y)
 Convert/scale an ouput screen co-ordinate into canvas co-ordinates. More...
 
EAPI int evas_coord_world_x_to_screen (const Evas *e, Evas_Coord x)
 Convert/scale a canvas co-ordinate into output screen co-ordinates. More...
 
EAPI int evas_coord_world_y_to_screen (const Evas *e, Evas_Coord y)
 Convert/scale a canvas co-ordinate into output screen co-ordinates. More...
 
EAPI void evas_pointer_output_xy_get (const Evas *e, int *x, int *y)
 This function returns the current known pointer co-ordinates. More...
 
EAPI void evas_pointer_canvas_xy_get (const Evas *e, Evas_Coord *x, Evas_Coord *y)
 This function returns the current known pointer co-ordinates. More...
 
EAPI int evas_pointer_button_down_mask_get (const Evas *e)
 Returns a bitmask with the mouse buttons currently pressed, set to 1. More...
 
EAPI Eina_Bool evas_pointer_inside_get (const Evas *e)
 Returns whether the mouse pointer is logically inside the canvas. More...
 
EAPI void evas_event_callback_add (Evas *e, Evas_Callback_Type type, Evas_Event_Cb func, const void *data)
 Add (register) a callback function to a given canvas event. More...
 
EAPI void evas_event_callback_priority_add (Evas *e, Evas_Callback_Type type, Evas_Callback_Priority priority, Evas_Event_Cb func, const void *data)
 Add (register) a callback function to a given canvas event with a non-default priority set. More...
 
EAPI void * evas_event_callback_del (Evas *e, Evas_Callback_Type type, Evas_Event_Cb func)
 Delete a callback function from the canvas. More...
 
EAPI void * evas_event_callback_del_full (Evas *e, Evas_Callback_Type type, Evas_Event_Cb func, const void *data)
 Delete (unregister) a callback function registered to a given canvas event. More...
 
EAPI void evas_post_event_callback_push (Evas *e, Evas_Object_Event_Post_Cb func, const void *data)
 Push a callback on the post-event callback stack. More...
 
EAPI void evas_post_event_callback_remove (Evas *e, Evas_Object_Event_Post_Cb func)
 Remove a callback from the post-event callback stack. More...
 
EAPI void evas_post_event_callback_remove_full (Evas *e, Evas_Object_Event_Post_Cb func, const void *data)
 Remove a callback from the post-event callback stack. More...
 
EAPI void evas_event_default_flags_set (Evas *e, Evas_Event_Flags flags)
 Set the default set of flags an event begins with. More...
 
EAPI Evas_Event_Flags evas_event_default_flags_get (const Evas *e)
 Get the defaulty set of flags an event begins with. More...
 
EAPI void evas_event_freeze (Evas *e)
 Freeze all input events processing. More...
 
EAPI void evas_event_thaw (Evas *e)
 Thaw a canvas out after freezing (for input events). More...
 
EAPI int evas_event_freeze_get (const Evas *e)
 Return the freeze count on input events of a given canvas. More...
 
EAPI void evas_event_thaw_eval (Evas *e)
 After thaw of a canvas, re-evaluate the state of objects and call callbacks. More...
 
EAPI int evas_event_down_count_get (const Evas *e)
 Get the number of mouse or multi presses currently active. More...
 
EAPI void evas_event_feed_mouse_down (Evas *e, int b, Evas_Button_Flags flags, unsigned int timestamp, const void *data)
 Mouse down event feed. More...
 
EAPI void evas_event_feed_mouse_up (Evas *e, int b, Evas_Button_Flags flags, unsigned int timestamp, const void *data)
 Mouse up event feed. More...
 
EAPI void evas_event_feed_mouse_move (Evas *e, int x, int y, unsigned int timestamp, const void *data)
 Mouse move event feed. More...
 
EAPI void evas_event_feed_mouse_in (Evas *e, unsigned int timestamp, const void *data)
 Mouse in event feed. More...
 
EAPI void evas_event_feed_mouse_out (Evas *e, unsigned int timestamp, const void *data)
 Mouse out event feed. More...
 
EAPI void evas_event_feed_mouse_cancel (Evas *e, unsigned int timestamp, const void *data)
 Mouse cancel event feed. More...
 
EAPI void evas_event_feed_mouse_wheel (Evas *e, int direction, int z, unsigned int timestamp, const void *data)
 Mouse wheel event feed. More...
 
EAPI void evas_event_feed_key_down (Evas *e, const char *keyname, const char *key, const char *string, const char *compose, unsigned int timestamp, const void *data)
 Key down event feed. More...
 
EAPI void evas_event_feed_key_up (Evas *e, const char *keyname, const char *key, const char *string, const char *compose, unsigned int timestamp, const void *data)
 Key up event feed. More...
 
EAPI void evas_event_feed_hold (Evas *e, int hold, unsigned int timestamp, const void *data)
 Hold event feed. More...
 
EAPI void evas_event_refeed_event (Evas *e, void *event_copy, Evas_Callback_Type event_type)
 Re feed event. More...
 
EAPI void evas_image_cache_flush (Evas *e)
 Flush the image cache of the canvas. More...
 
EAPI void evas_image_cache_reload (Evas *e)
 Reload the image cache. More...
 
EAPI void evas_image_cache_set (Evas *e, int size)
 Set the image cache. More...
 
EAPI int evas_image_cache_get (const Evas *e)
 Get the image cache. More...
 
EAPI Eina_Bool evas_image_max_size_get (const Evas *e, int *maxw, int *maxh)
 Get the maximum image size evas can possibly handle. More...
 
EAPI void evas_font_hinting_set (Evas *e, Evas_Font_Hinting_Flags hinting)
 Changes the font hinting for the given evas. More...
 
EAPI Evas_Font_Hinting_Flags evas_font_hinting_get (const Evas *e)
 Retrieves the font hinting used by the given evas. More...
 
EAPI Eina_Bool evas_font_hinting_can_hint (const Evas *e, Evas_Font_Hinting_Flags hinting)
 Checks if the font hinting is supported by the given evas. More...
 
EAPI void evas_font_cache_flush (Evas *e)
 Force the given evas and associated engine to flush its font cache. More...
 
EAPI void evas_font_cache_set (Evas *e, int size)
 Changes the size of font cache of the given evas. More...
 
EAPI int evas_font_cache_get (const Evas *e)
 Changes the size of font cache of the given evas. More...
 
EAPI Eina_List * evas_font_available_list (const Evas *e)
 List of available font descriptions known or found by this evas. More...
 
EAPI void evas_font_available_list_free (Evas *e, Eina_List *available)
 Free list of font descriptions returned by evas_font_dir_available_list(). More...
 
EAPI void evas_font_path_clear (Evas *e)
 Removes all font paths loaded into memory for the given evas. More...
 
EAPI void evas_font_path_append (Evas *e, const char *path)
 Appends a font path to the list of font paths used by the given evas. More...
 
EAPI void evas_font_path_prepend (Evas *e, const char *path)
 Prepends a font path to the list of font paths used by the given evas. More...
 
EAPI const Eina_List * evas_font_path_list (const Evas *e)
 Retrieves the list of font paths used by the given evas. More...
 
EAPI void evas_object_clip_set (Evas_Object *obj, Evas_Object *clip)
 Clip one object to another. More...
 
EAPI Evas_Objectevas_object_clip_get (const Evas_Object *obj)
 Get the object clipping obj (if any). More...
 
EAPI void evas_object_clip_unset (Evas_Object *obj)
 Disable/cease clipping on a clipped obj object. More...
 
EAPI const Eina_List * evas_object_clipees_get (const Evas_Object *obj)
 Return a list of objects currently clipped by obj. More...
 
EAPI void evas_object_focus_set (Evas_Object *obj, Eina_Bool focus)
 Sets or unsets a given object as the currently focused one on its canvas. More...
 
EAPI Eina_Bool evas_object_focus_get (const Evas_Object *obj)
 Retrieve whether an object has the focus. More...
 
EAPI void evas_object_layer_set (Evas_Object *obj, short l)
 Sets the layer of its canvas that the given object will be part of. More...
 
EAPI short evas_object_layer_get (const Evas_Object *obj)
 Retrieves the layer of its canvas that the given object is part of. More...
 
EAPI void evas_object_name_set (Evas_Object *obj, const char *name)
 Sets the name of the given Evas object to the given name. More...
 
EAPI const char * evas_object_name_get (const Evas_Object *obj)
 Retrieves the name of the given Evas object. More...
 
EAPI void evas_object_ref (Evas_Object *obj)
 Increments object reference count to defer its deletion. More...
 
EAPI void evas_object_unref (Evas_Object *obj)
 Decrements object reference count. More...
 
EAPI int evas_object_ref_get (const Evas_Object *obj)
 Get the object reference count. More...
 
EAPI void evas_object_del (Evas_Object *obj)
 Marks the given Evas object for deletion (when Evas will free its memory). More...
 
EAPI void evas_object_move (Evas_Object *obj, Evas_Coord x, Evas_Coord y)
 Move the given Evas object to the given location inside its canvas' viewport. More...
 
EAPI void evas_object_resize (Evas_Object *obj, Evas_Coord w, Evas_Coord h)
 Changes the size of the given Evas object. More...
 
EAPI void evas_object_geometry_get (const Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h)
 Retrieves the position and (rectangular) size of the given Evas object. More...
 
EAPI void evas_object_show (Evas_Object *obj)
 Makes the given Evas object visible. More...
 
EAPI void evas_object_hide (Evas_Object *obj)
 Makes the given Evas object invisible. More...
 
EAPI Eina_Bool evas_object_visible_get (const Evas_Object *obj)
 Retrieves whether or not the given Evas object is visible. More...
 
EAPI void evas_object_color_set (Evas_Object *obj, int r, int g, int b, int a)
 Sets the general/main color of the given Evas object to the given one. More...
 
EAPI void evas_object_color_get (const Evas_Object *obj, int *r, int *g, int *b, int *a)
 Retrieves the general/main color of the given Evas object. More...
 
EAPI Evasevas_object_evas_get (const Evas_Object *obj)
 Retrieves the Evas canvas that the given object lives on. More...
 
EAPI const char * evas_object_type_get (const Evas_Object *obj)
 Retrieves the type of the given Evas object. More...
 
EAPI void evas_object_raise (Evas_Object *obj)
 Raise obj to the top of its layer. More...
 
EAPI void evas_object_lower (Evas_Object *obj)
 Lower obj to the bottom of its layer. More...
 
EAPI void evas_object_stack_above (Evas_Object *obj, Evas_Object *above)
 Stack obj immediately above above. More...
 
EAPI void evas_object_stack_below (Evas_Object *obj, Evas_Object *below)
 Stack obj immediately below below. More...
 
EAPI Evas_Objectevas_object_above_get (const Evas_Object *obj)
 Get the Evas object stacked right above obj. More...
 
EAPI Evas_Objectevas_object_below_get (const Evas_Object *obj)
 Get the Evas object stacked right below obj. More...
 
EAPI void evas_object_event_callback_add (Evas_Object *obj, Evas_Callback_Type type, Evas_Object_Event_Cb func, const void *data)
 Add (register) a callback function to a given Evas object event. More...
 
EAPI void evas_object_event_callback_priority_add (Evas_Object *obj, Evas_Callback_Type type, Evas_Callback_Priority priority, Evas_Object_Event_Cb func, const void *data)
 Add (register) a callback function to a given Evas object event with a non-default priority set. More...
 
EAPI void * evas_object_event_callback_del (Evas_Object *obj, Evas_Callback_Type type, Evas_Object_Event_Cb func)
 Delete a callback function from an object. More...
 
EAPI void * evas_object_event_callback_del_full (Evas_Object *obj, Evas_Callback_Type type, Evas_Object_Event_Cb func, const void *data)
 Delete (unregister) a callback function registered to a given Evas object event. More...
 
EAPI void evas_object_pass_events_set (Evas_Object *obj, Eina_Bool pass)
 Set whether an Evas object is to pass (ignore) events. More...
 
EAPI Eina_Bool evas_object_pass_events_get (const Evas_Object *obj)
 Determine whether an object is set to pass (ignore) events. More...
 
EAPI void evas_object_repeat_events_set (Evas_Object *obj, Eina_Bool repeat)
 Set whether an Evas object is to repeat events. More...
 
EAPI Eina_Bool evas_object_repeat_events_get (const Evas_Object *obj)
 Determine whether an object is set to repeat events. More...
 
EAPI void evas_object_propagate_events_set (Evas_Object *obj, Eina_Bool prop)
 Set whether events on a smart object's member should get propagated up to its parent. More...
 
EAPI Eina_Bool evas_object_propagate_events_get (const Evas_Object *obj)
 Retrieve whether an Evas object is set to propagate events. More...
 
EAPI void evas_object_freeze_events_set (Evas_Object *obj, Eina_Bool freeze)
 Set whether an Evas object is to freeze (discard) events. More...
 
EAPI Eina_Bool evas_object_freeze_events_get (const Evas_Object *obj)
 Determine whether an object is set to freeze (discard) events. More...
 
EAPI void evas_object_map_enable_set (Evas_Object *obj, Eina_Bool enabled)
 Enable or disable the map that is set. More...
 
EAPI Eina_Bool evas_object_map_enable_get (const Evas_Object *obj)
 Get the map enabled state. More...
 
EAPI void evas_object_map_set (Evas_Object *obj, const Evas_Map *map)
 Set current object transformation map. More...
 
EAPI const Evas_Mapevas_object_map_get (const Evas_Object *obj)
 Get current object transformation map. More...
 
EAPI void evas_map_util_points_populate_from_object_full (Evas_Map *m, const Evas_Object *obj, Evas_Coord z)
 Populate source and destination map points to match exactly object. More...
 
EAPI void evas_map_util_points_populate_from_object (Evas_Map *m, const Evas_Object *obj)
 Populate source and destination map points to match exactly object. More...
 
EAPI void evas_map_util_points_populate_from_geometry (Evas_Map *m, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h, Evas_Coord z)
 Populate source and destination map points to match given geometry. More...
 
EAPI void evas_map_util_points_color_set (Evas_Map *m, int r, int g, int b, int a)
 Set color of all points to given color. More...
 
EAPI void evas_map_util_rotate (Evas_Map *m, double degrees, Evas_Coord cx, Evas_Coord cy)
 Change the map to apply the given rotation. More...
 
EAPI void evas_map_util_zoom (Evas_Map *m, double zoomx, double zoomy, Evas_Coord cx, Evas_Coord cy)
 Change the map to apply the given zooming. More...
 
EAPI void evas_map_util_3d_rotate (Evas_Map *m, double dx, double dy, double dz, Evas_Coord cx, Evas_Coord cy, Evas_Coord cz)
 Rotate the map around 3 axes in 3D. More...
 
EAPI void evas_map_util_3d_lighting (Evas_Map *m, Evas_Coord lx, Evas_Coord ly, Evas_Coord lz, int lr, int lg, int lb, int ar, int ag, int ab)
 Perform lighting calculations on the given Map. More...
 
EAPI void evas_map_util_3d_perspective (Evas_Map *m, Evas_Coord px, Evas_Coord py, Evas_Coord z0, Evas_Coord foc)
 Apply a perspective transform to the map. More...
 
EAPI Eina_Bool evas_map_util_clockwise_get (Evas_Map *m)
 Get the clockwise state of a map. More...
 
EAPI Evas_Mapevas_map_new (int count)
 Create map of transformation points to be later used with an Evas object. More...
 
EAPI void evas_map_smooth_set (Evas_Map *m, Eina_Bool enabled)
 Set the smoothing for map rendering. More...
 
EAPI Eina_Bool evas_map_smooth_get (const Evas_Map *m)
 get the smoothing for map rendering More...
 
EAPI void evas_map_alpha_set (Evas_Map *m, Eina_Bool enabled)
 Set the alpha flag for map rendering. More...
 
EAPI Eina_Bool evas_map_alpha_get (const Evas_Map *m)
 get the alpha flag for map rendering More...
 
EAPI Evas_Mapevas_map_dup (const Evas_Map *m)
 Copy a previously allocated map. More...
 
EAPI void evas_map_free (Evas_Map *m)
 Free a previously allocated map. More...
 
EAPI int evas_map_count_get (const Evas_Map *m) EINA_CONST
 Get a maps size. More...
 
EAPI void evas_map_point_coord_set (Evas_Map *m, int idx, Evas_Coord x, Evas_Coord y, Evas_Coord z)
 Change the map point's coordinate. More...
 
EAPI void evas_map_point_coord_get (const Evas_Map *m, int idx, Evas_Coord *x, Evas_Coord *y, Evas_Coord *z)
 Get the map point's coordinate. More...
 
EAPI void evas_map_point_image_uv_set (Evas_Map *m, int idx, double u, double v)
 Change the map point's U and V texture source point. More...
 
EAPI void evas_map_point_image_uv_get (const Evas_Map *m, int idx, double *u, double *v)
 Get the map point's U and V texture source points. More...
 
EAPI void evas_map_point_color_set (Evas_Map *m, int idx, int r, int g, int b, int a)
 Set the color of a vertex in the map. More...
 
EAPI void evas_map_point_color_get (const Evas_Map *m, int idx, int *r, int *g, int *b, int *a)
 Get the color set on a vertex in the map. More...
 
EAPI void evas_object_size_hint_min_get (const Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
 Retrieves the hints for an object's minimum size. More...
 
EAPI void evas_object_size_hint_min_set (Evas_Object *obj, Evas_Coord w, Evas_Coord h)
 Sets the hints for an object's minimum size. More...
 
EAPI void evas_object_size_hint_max_get (const Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
 Retrieves the hints for an object's maximum size. More...
 
EAPI void evas_object_size_hint_max_set (Evas_Object *obj, Evas_Coord w, Evas_Coord h)
 Sets the hints for an object's maximum size. More...
 
EAPI void evas_object_size_hint_request_get (const Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
 Retrieves the hints for an object's optimum size. More...
 
EAPI void evas_object_size_hint_request_set (Evas_Object *obj, Evas_Coord w, Evas_Coord h)
 Sets the hints for an object's optimum size. More...
 
EAPI void evas_object_size_hint_aspect_get (const Evas_Object *obj, Evas_Aspect_Control *aspect, Evas_Coord *w, Evas_Coord *h)
 Retrieves the hints for an object's aspect ratio. More...
 
EAPI void evas_object_size_hint_aspect_set (Evas_Object *obj, Evas_Aspect_Control aspect, Evas_Coord w, Evas_Coord h)
 Sets the hints for an object's aspect ratio. More...
 
EAPI void evas_object_size_hint_align_get (const Evas_Object *obj, double *x, double *y)
 Retrieves the hints for on object's alignment. More...
 
EAPI void evas_object_size_hint_align_set (Evas_Object *obj, double x, double y)
 Sets the hints for an object's alignment. More...
 
EAPI void evas_object_size_hint_weight_get (const Evas_Object *obj, double *x, double *y)
 Retrieves the hints for an object's weight. More...
 
EAPI void evas_object_size_hint_weight_set (Evas_Object *obj, double x, double y)
 Sets the hints for an object's weight. More...
 
EAPI void evas_object_size_hint_padding_get (const Evas_Object *obj, Evas_Coord *l, Evas_Coord *r, Evas_Coord *t, Evas_Coord *b)
 Retrieves the hints for an object's padding space. More...
 
EAPI void evas_object_size_hint_padding_set (Evas_Object *obj, Evas_Coord l, Evas_Coord r, Evas_Coord t, Evas_Coord b)
 Sets the hints for an object's padding space. More...
 
EAPI void evas_object_data_set (Evas_Object *obj, const char *key, const void *data)
 Set an attached data pointer to an object with a given string key. More...
 
EAPI void * evas_object_data_get (const Evas_Object *obj, const char *key)
 Return an attached data pointer on an Evas object by its given string key. More...
 
EAPI void * evas_object_data_del (Evas_Object *obj, const char *key)
 Delete an attached data pointer from an object. More...
 
EAPI void evas_object_pointer_mode_set (Evas_Object *obj, Evas_Object_Pointer_Mode setting)
 Set pointer behavior. More...
 
EAPI Evas_Object_Pointer_Mode evas_object_pointer_mode_get (const Evas_Object *obj)
 Determine how pointer will behave. More...
 
EAPI void evas_object_anti_alias_set (Evas_Object *obj, Eina_Bool antialias)
 Sets whether or not the given Evas object is to be drawn anti-aliased. More...
 
EAPI Eina_Bool evas_object_anti_alias_get (const Evas_Object *obj)
 Retrieves whether or not the given Evas object is to be drawn anti_aliased. More...
 
EAPI void evas_object_scale_set (Evas_Object *obj, double scale)
 Sets the scaling factor for an Evas object. More...
 
EAPI double evas_object_scale_get (const Evas_Object *obj)
 Retrieves the scaling factor for the given Evas object. More...
 
EAPI void evas_object_render_op_set (Evas_Object *obj, Evas_Render_Op op)
 Sets the render_op to be used for rendering the Evas object. More...
 
EAPI Evas_Render_Op evas_object_render_op_get (const Evas_Object *obj)
 Retrieves the current value of the operation used for rendering the Evas object. More...
 
EAPI void evas_object_precise_is_inside_set (Evas_Object *obj, Eina_Bool precise)
 Set whether to use precise (usually expensive) point collision detection for a given Evas object. More...
 
EAPI Eina_Bool evas_object_precise_is_inside_get (const Evas_Object *obj)
 Determine whether an object is set to use precise point collision detection. More...
 
EAPI void evas_object_static_clip_set (Evas_Object *obj, Eina_Bool is_static_clip)
 Set a hint flag on the given Evas object that it's used as a "static clipper". More...
 
EAPI Eina_Bool evas_object_static_clip_get (const Evas_Object *obj)
 Get the "static clipper" hint flag for a given Evas object. More...
 
EAPI Evas_Objectevas_focus_get (const Evas *e)
 Retrieve the object that currently has focus. More...
 
EAPI Evas_Objectevas_object_name_find (const Evas *e, const char *name)
 Retrieves the object on the given evas with the given name. More...
 
EAPI Evas_Objectevas_object_name_child_find (const Evas_Object *obj, const char *name, int recurse)
 Retrieves the object from children of the given object with the given name. More...
 
EAPI Evas_Objectevas_object_top_at_xy_get (const Evas *e, Evas_Coord x, Evas_Coord y, Eina_Bool include_pass_events_objects, Eina_Bool include_hidden_objects)
 Retrieve the Evas object stacked at the top of a given position in a canvas. More...
 
EAPI Evas_Objectevas_object_top_at_pointer_get (const Evas *e)
 Retrieve the Evas object stacked at the top at the position of the mouse cursor, over a given canvas. More...
 
EAPI Evas_Objectevas_object_top_in_rectangle_get (const Evas *e, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h, Eina_Bool include_pass_events_objects, Eina_Bool include_hidden_objects)
 Retrieve the Evas object stacked at the top of a given rectangular region in a canvas. More...
 
EAPI Eina_List * evas_objects_at_xy_get (const Evas *e, Evas_Coord x, Evas_Coord y, Eina_Bool include_pass_events_objects, Eina_Bool include_hidden_objects)
 Retrieve a list of Evas objects lying over a given position in a canvas. More...
 
EAPI Eina_List * evas_objects_in_rectangle_get (const Evas *e, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h, Eina_Bool include_pass_events_objects, Eina_Bool include_hidden_objects)
 Retrieves the objects in the given rectangle region. More...
 
EAPI Evas_Objectevas_object_bottom_get (const Evas *e)
 Get the lowest (stacked) Evas object on the canvas e. More...
 
EAPI Evas_Objectevas_object_top_get (const Evas *e)
 Get the highest (stacked) Evas object on the canvas e. More...
 
EAPI void evas_object_intercept_show_callback_add (Evas_Object *obj, Evas_Object_Intercept_Show_Cb func, const void *data)
 Set the callback function that intercepts a show event of a object. More...
 
EAPI void * evas_object_intercept_show_callback_del (Evas_Object *obj, Evas_Object_Intercept_Show_Cb func)
 Unset the callback function that intercepts a show event of a object. More...
 
EAPI void evas_object_intercept_hide_callback_add (Evas_Object *obj, Evas_Object_Intercept_Hide_Cb func, const void *data)
 Set the callback function that intercepts a hide event of a object. More...
 
EAPI void * evas_object_intercept_hide_callback_del (Evas_Object *obj, Evas_Object_Intercept_Hide_Cb func)
 Unset the callback function that intercepts a hide event of a object. More...
 
EAPI void evas_object_intercept_move_callback_add (Evas_Object *obj, Evas_Object_Intercept_Move_Cb func, const void *data)
 Set the callback function that intercepts a move event of a object. More...
 
EAPI void * evas_object_intercept_move_callback_del (Evas_Object *obj, Evas_Object_Intercept_Move_Cb func)
 Unset the callback function that intercepts a move event of a object. More...
 
EAPI Evas_Objectevas_object_rectangle_add (Evas *e)
 Adds a rectangle to the given evas. More...
 
EAPI Evas_Objectevas_object_image_add (Evas *e)
 Creates a new image object on the given Evas e canvas. More...
 
EAPI Evas_Objectevas_object_image_filled_add (Evas *e)
 Creates a new image object that automatically scales its bound image to the object's area, on both axis. More...
 
EAPI void evas_object_image_memfile_set (Evas_Object *obj, void *data, int size, char *format, char *key)
 Sets the data for an image from memory to be loaded. More...
 
EAPI void evas_object_image_file_set (Evas_Object *obj, const char *file, const char *key)
 Set the source file from where an image object must fetch the real image data (it may be an Eet file, besides pure image ones). More...
 
EAPI void evas_object_image_file_get (const Evas_Object *obj, const char **file, const char **key)
 Retrieve the source file from where an image object is to fetch the real image data (it may be an Eet file, besides pure image ones). More...
 
EAPI void evas_object_image_border_set (Evas_Object *obj, int l, int r, int t, int b)
 Set the dimensions for an image object's border, a region which won't ever be scaled together with its center. More...
 
EAPI void evas_object_image_border_get (const Evas_Object *obj, int *l, int *r, int *t, int *b)
 Retrieve the dimensions for an image object's border, a region which won't ever be scaled together with its center. More...
 
EAPI void evas_object_image_border_center_fill_set (Evas_Object *obj, Evas_Border_Fill_Mode fill)
 Sets how the center part of the given image object (not the borders) should be drawn when Evas is rendering it. More...
 
EAPI Evas_Border_Fill_Mode evas_object_image_border_center_fill_get (const Evas_Object *obj)
 Retrieves how the center part of the given image object (not the borders) is to be drawn when Evas is rendering it. More...
 
EAPI void evas_object_image_filled_set (Evas_Object *obj, Eina_Bool setting)
 Set whether the image object's fill property should track the object's size. More...
 
EAPI Eina_Bool evas_object_image_filled_get (const Evas_Object *obj)
 Retrieve whether the image object's fill property should track the object's size. More...
 
EAPI void evas_object_image_border_scale_set (Evas_Object *obj, double scale)
 Sets the scaling factor (multiplier) for the borders of an image object. More...
 
EAPI double evas_object_image_border_scale_get (const Evas_Object *obj)
 Retrieves the scaling factor (multiplier) for the borders of an image object. More...
 
EAPI void evas_object_image_fill_set (Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
 Set how to fill an image object's drawing rectangle given the (real) image bound to it. More...
 
EAPI void evas_object_image_fill_get (const Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h)
 Retrieve how an image object is to fill its drawing rectangle, given the (real) image bound to it. More...
 
EAPI void evas_object_image_fill_spread_set (Evas_Object *obj, Evas_Fill_Spread spread)
 Sets the tiling mode for the given evas image object's fill. More...
 
EAPI Evas_Fill_Spread evas_object_image_fill_spread_get (const Evas_Object *obj)
 Retrieves the spread (tiling mode) for the given image object's fill. More...
 
EAPI void evas_object_image_size_set (Evas_Object *obj, int w, int h)
 Sets the size of the given image object. More...
 
EAPI void evas_object_image_size_get (const Evas_Object *obj, int *w, int *h)
 Retrieves the size of the given image object. More...
 
EAPI int evas_object_image_stride_get (const Evas_Object *obj)
 Retrieves the row stride of the given image object. More...
 
EAPI Evas_Load_Error evas_object_image_load_error_get (const Evas_Object *obj)
 Retrieves a number representing any error that occurred during the last loading of the given image object's source image. More...
 
EAPI void evas_object_image_data_set (Evas_Object *obj, void *data)
 Sets the raw image data of the given image object. More...
 
EAPI void * evas_object_image_data_get (const Evas_Object *obj, Eina_Bool for_writing)
 Get a pointer to the raw image data of the given image object. More...
 
EAPI void * evas_object_image_data_convert (Evas_Object *obj, Evas_Colorspace to_cspace)
 Converts the raw image data of the given image object to the specified colorspace. More...
 
EAPI void evas_object_image_data_copy_set (Evas_Object *obj, void *data)
 Replaces the raw image data of the given image object. More...
 
EAPI void evas_object_image_data_update_add (Evas_Object *obj, int x, int y, int w, int h)
 Mark a sub-region of the given image object to be redrawn. More...
 
EAPI void evas_object_image_alpha_set (Evas_Object *obj, Eina_Bool has_alpha)
 Enable or disable alpha channel usage on the given image object. More...
 
EAPI Eina_Bool evas_object_image_alpha_get (const Evas_Object *obj)
 Retrieve whether alpha channel data is being used on the given image object. More...
 
EAPI void evas_object_image_smooth_scale_set (Evas_Object *obj, Eina_Bool smooth_scale)
 Sets whether to use high-quality image scaling algorithm on the given image object. More...
 
EAPI Eina_Bool evas_object_image_smooth_scale_get (const Evas_Object *obj)
 Retrieves whether the given image object is using high-quality image scaling algorithm. More...
 
EAPI void evas_object_image_preload (Evas_Object *obj, Eina_Bool cancel)
 Preload an image object's image data in the background. More...
 
EAPI void evas_object_image_reload (Evas_Object *obj)
 Reload an image object's image data. More...
 
EAPI Eina_Bool evas_object_image_save (const Evas_Object *obj, const char *file, const char *key, const char *flags)
 Save the given image object's contents to an (image) file. More...
 
EAPI Eina_Bool evas_object_image_pixels_import (Evas_Object *obj, Evas_Pixel_Import_Source *pixels)
 Import pixels from given source to a given canvas image object. More...
 
EAPI void evas_object_image_pixels_get_callback_set (Evas_Object *obj, Evas_Object_Image_Pixels_Get_Cb func, void *data)
 Set the callback function to get pixels from a canvas' image. More...
 
EAPI void evas_object_image_pixels_dirty_set (Evas_Object *obj, Eina_Bool dirty)
 Mark whether the given image object is dirty and needs to request its pixels. More...
 
EAPI Eina_Bool evas_object_image_pixels_dirty_get (const Evas_Object *obj)
 Retrieves whether the given image object is dirty (needs to be redrawn). More...
 
EAPI void evas_object_image_load_dpi_set (Evas_Object *obj, double dpi)
 Set the DPI resolution of an image object's source image. More...
 
EAPI double evas_object_image_load_dpi_get (const Evas_Object *obj)
 Get the DPI resolution of a loaded image object in the canvas. More...
 
EAPI void evas_object_image_load_size_set (Evas_Object *obj, int w, int h)
 Set the size of a given image object's source image, when loading it. More...
 
EAPI void evas_object_image_load_size_get (const Evas_Object *obj, int *w, int *h)
 Get the size of a given image object's source image, when loading it. More...
 
EAPI void evas_object_image_load_scale_down_set (Evas_Object *obj, int scale_down)
 Set the scale down factor of a given image object's source image, when loading it. More...
 
EAPI int evas_object_image_load_scale_down_get (const Evas_Object *obj)
 get the scale down factor of a given image object's source image, when loading it. More...
 
EAPI void evas_object_image_load_region_set (Evas_Object *obj, int x, int y, int w, int h)
 Inform a given image object to load a selective region of its source image. More...
 
EAPI void evas_object_image_load_region_get (const Evas_Object *obj, int *x, int *y, int *w, int *h)
 Retrieve the coordinates of a given image object's selective (source image) load region. More...
 
EAPI void evas_object_image_load_orientation_set (Evas_Object *obj, Eina_Bool enable)
 Define if the orientation information in the image file should be honored. More...
 
EAPI Eina_Bool evas_object_image_load_orientation_get (const Evas_Object *obj)
 Get if the orientation information in the image file should be honored. More...
 
EAPI void evas_object_image_colorspace_set (Evas_Object *obj, Evas_Colorspace cspace)
 Set the colorspace of a given image of the canvas. More...
 
EAPI Evas_Colorspace evas_object_image_colorspace_get (const Evas_Object *obj)
 Get the colorspace of a given image of the canvas. More...
 
EAPI Eina_Bool evas_object_image_region_support_get (const Evas_Object *obj)
 Get the support state of a given image. More...
 
EAPI void evas_object_image_native_surface_set (Evas_Object *obj, Evas_Native_Surface *surf)
 Set the native surface of a given image of the canvas. More...
 
EAPI Evas_Native_Surfaceevas_object_image_native_surface_get (const Evas_Object *obj)
 Get the native surface of a given image of the canvas. More...
 
EAPI void evas_object_image_video_surface_set (Evas_Object *obj, Evas_Video_Surface *surf)
 Set the video surface linked to a given image of the canvas. More...
 
EAPI const Evas_Video_Surfaceevas_object_image_video_surface_get (const Evas_Object *obj)
 Get the video surface linekd to a given image of the canvas. More...
 
EAPI void evas_object_image_scale_hint_set (Evas_Object *obj, Evas_Image_Scale_Hint hint)
 Set the scale hint of a given image of the canvas. More...
 
EAPI Evas_Image_Scale_Hint evas_object_image_scale_hint_get (const Evas_Object *obj)
 Get the scale hint of a given image of the canvas. More...
 
EAPI void evas_object_image_content_hint_set (Evas_Object *obj, Evas_Image_Content_Hint hint)
 Set the content hint setting of a given image object of the canvas. More...
 
EAPI Evas_Image_Content_Hint evas_object_image_content_hint_get (const Evas_Object *obj)
 Get the content hint setting of a given image object of the canvas. More...
 
EAPI void evas_object_image_alpha_mask_set (Evas_Object *obj, Eina_Bool ismask)
 Enable an image to be used as an alpha mask. More...
 
EAPI Eina_Bool evas_object_image_source_set (Evas_Object *obj, Evas_Object *src)
 Set the source object on an image object to used as a proxy. More...
 
EAPI Evas_Objectevas_object_image_source_get (const Evas_Object *obj)
 Get the current source object of an image object. More...
 
EAPI Eina_Bool evas_object_image_source_unset (Evas_Object *obj)
 Clear the source object on a proxy image object. More...
 
EAPI 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...
 
EAPI 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...
 
EAPI Eina_Bool evas_object_image_animated_get (const Evas_Object *obj)
 Check if an image object can be animated (have multiple frames) More...
 
EAPI int evas_object_image_animated_frame_count_get (const Evas_Object *obj)
 Get the total number of frames of the image object. More...
 
EAPI Evas_Image_Animated_Loop_Hint evas_object_image_animated_loop_type_get (const Evas_Object *obj)
 Get the kind of looping the image object does. More...
 
EAPI int evas_object_image_animated_loop_count_get (const Evas_Object *obj)
 Get the number times the animation of the object loops. More...
 
EAPI double evas_object_image_animated_frame_duration_get (const Evas_Object *obj, int start_frame, int fram_num)
 Get the duration of a sequence of frames. More...
 
EAPI void evas_object_image_animated_frame_set (Evas_Object *obj, int frame_num)
 Set the frame to current frame of an image object. More...
 
EAPI Evas_Objectevas_object_text_add (Evas *e)
 Creates a new text object on the provided canvas. More...
 
EAPI void evas_object_text_font_source_set (Evas_Object *obj, const char *font)
 Set the font (source) file to be used on a given text object. More...
 
EAPI const char * evas_object_text_font_source_get (const Evas_Object *obj)
 Get the font file's path which is being used on a given text object. More...
 
EAPI void evas_object_text_font_set (Evas_Object *obj, const char *font, Evas_Font_Size size)
 Set the font family or filename, and size on a given text object. More...
 
EAPI void evas_object_text_font_get (const Evas_Object *obj, const char **font, Evas_Font_Size *size)
 Retrieve the font family and size in use on a given text object. More...
 
EAPI void evas_object_text_text_set (Evas_Object *obj, const char *text)
 Sets the text string to be displayed by the given text object. More...
 
EAPI const char * evas_object_text_text_get (const Evas_Object *obj)
 Retrieves the text string currently being displayed by the given text object. More...
 
EAPI void evas_object_text_bidi_delimiters_set (Evas_Object *obj, const char *delim)
 Sets the BiDi delimiters used in the textblock. More...
 
EAPI const char * evas_object_text_bidi_delimiters_get (const Evas_Object *obj)
 Gets the BiDi delimiters used in the textblock. More...
 
EAPI Eina_Bool evas_object_text_char_pos_get (const Evas_Object *obj, int pos, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)
 Retrieve position and dimension information of a character within a text Evas_Object. More...
 
EAPI int evas_object_text_last_up_to_pos (const Evas_Object *obj, Evas_Coord x, Evas_Coord y)
 Returns the logical position of the last char in the text up to the pos given. More...
 
EAPI Evas_Text_Style_Type evas_object_text_style_get (const Evas_Object *obj)
 Retrieves the style on use on the given text object. More...
 
EAPI void evas_object_text_style_set (Evas_Object *obj, Evas_Text_Style_Type type)
 Sets the style to apply on the given text object. More...
 
EAPI void evas_object_text_shadow_color_set (Evas_Object *obj, int r, int g, int b, int a)
 Sets the shadow color for the given text object. More...
 
EAPI void evas_object_text_shadow_color_get (const Evas_Object *obj, int *r, int *g, int *b, int *a)
 Retrieves the shadow color for the given text object. More...
 
EAPI void evas_object_text_glow_color_set (Evas_Object *obj, int r, int g, int b, int a)
 Sets the glow color for the given text object. More...
 
EAPI void evas_object_text_glow_color_get (const Evas_Object *obj, int *r, int *g, int *b, int *a)
 Retrieves the glow color for the given text object. More...
 
EAPI void evas_object_text_glow2_color_set (Evas_Object *obj, int r, int g, int b, int a)
 Sets the 'glow 2' color for the given text object. More...
 
EAPI void evas_object_text_glow2_color_get (const Evas_Object *obj, int *r, int *g, int *b, int *a)
 Retrieves the 'glow 2' color for the given text object. More...
 
EAPI void evas_object_text_outline_color_set (Evas_Object *obj, int r, int g, int b, int a)
 Sets the outline color for the given text object. More...
 
EAPI void evas_object_text_outline_color_get (const Evas_Object *obj, int *r, int *g, int *b, int *a)
 Retrieves the outline color for the given text object. More...
 
EAPI void evas_object_text_style_pad_get (const Evas_Object *obj, int *l, int *r, int *t, int *b)
 Gets the text style pad of a text object. More...
 
EAPI Evas_BiDi_Direction evas_object_text_direction_get (const Evas_Object *obj)
 Retrieves the direction of the text currently being displayed in the text object. More...
 
EAPI Evas_Objectevas_object_textblock_add (Evas *e)
 Adds a textblock to the given evas. More...
 
EAPI const char * evas_textblock_escape_string_get (const char *escape)
 Returns the unescaped version of escape. More...
 
EAPI const char * evas_textblock_string_escape_get (const char *string, int *len_ret)
 Returns the escaped version of the string. More...
 
EAPI const char * evas_textblock_escape_string_range_get (const char *escape_start, const char *escape_end)
 Return the unescaped version of the string between start and end. More...
 
EAPI char * evas_textblock_text_markup_to_utf8 (const Evas_Object *obj, const char *text)
 Return the plain version of the markup. More...
 
EAPI char * evas_textblock_text_utf8_to_markup (const Evas_Object *obj, const char *text)
 Return the markup version of the plain text. More...
 
EAPI Evas_Textblock_Style * evas_textblock_style_new (void)
 Creates a new textblock style. More...
 
EAPI void evas_textblock_style_free (Evas_Textblock_Style *ts)
 Destroys a textblock style. More...
 
EAPI void evas_textblock_style_set (Evas_Textblock_Style *ts, const char *text)
 Sets the style ts to the style passed as text by text. More...
 
EAPI const char * evas_textblock_style_get (const Evas_Textblock_Style *ts)
 Return the text of the style ts. More...
 
EAPI void evas_object_textblock_style_set (Evas_Object *obj, Evas_Textblock_Style *ts)
 Set the objects style to ts. More...
 
EAPI const Evas_Textblock_Style * evas_object_textblock_style_get (const Evas_Object *obj)
 Return the style of an object. More...
 
EAPI void evas_object_textblock_style_user_push (Evas_Object *obj, Evas_Textblock_Style *ts)
 Push ts to the top of the user style stack. More...
 
EAPI void evas_object_textblock_style_user_pop (Evas_Object *obj)
 Del the from the top of the user style stack. More...
 
EAPI const Evas_Textblock_Style * evas_object_textblock_style_user_peek (const Evas_Object *obj)
 Get (don't remove) the style at the top of the user style stack. More...
 
EAPI void evas_object_textblock_replace_char_set (Evas_Object *obj, const char *ch)
 Set the "replacement character" to use for the given textblock object. More...
 
EAPI const char * evas_object_textblock_replace_char_get (Evas_Object *obj)
 Get the "replacement character" for given textblock object. More...
 
EAPI void evas_object_textblock_valign_set (Evas_Object *obj, double align)
 Sets the vertical alignment of text within the textblock object as a whole. More...
 
EAPI double evas_object_textblock_valign_get (const Evas_Object *obj)
 Gets the vertical alignment of a textblock. More...
 
EAPI void evas_object_textblock_bidi_delimiters_set (Evas_Object *obj, const char *delim)
 Sets the BiDi delimiters used in the textblock. More...
 
EAPI const char * evas_object_textblock_bidi_delimiters_get (const Evas_Object *obj)
 Gets the BiDi delimiters used in the textblock. More...
 
EAPI void evas_object_textblock_legacy_newline_set (Evas_Object *obj, Eina_Bool mode)
 Sets newline mode. More...
 
EAPI Eina_Bool evas_object_textblock_legacy_newline_get (const Evas_Object *obj)
 Gets newline mode. More...
 
EAPI void evas_object_textblock_text_markup_set (Evas_Object *obj, const char *text)
 Sets the tetxblock's text to the markup text. More...
 
EAPI void evas_object_textblock_text_markup_prepend (Evas_Textblock_Cursor *cur, const char *text)
 Prepends markup to the cursor cur. More...
 
EAPI const char * evas_object_textblock_text_markup_get (const Evas_Object *obj)
 Return the markup of the object. More...
 
EAPI Evas_Textblock_Cursor * evas_object_textblock_cursor_get (const Evas_Object *obj)
 Return the object's main cursor. More...
 
EAPI Evas_Textblock_Cursor * evas_object_textblock_cursor_new (const Evas_Object *obj)
 Create a new cursor, associate it to the obj and init it to point to the start of the textblock. More...
 
EAPI void evas_textblock_cursor_free (Evas_Textblock_Cursor *cur)
 Free the cursor and unassociate it from the object. More...
 
EAPI void evas_textblock_cursor_paragraph_first (Evas_Textblock_Cursor *cur)
 Sets the cursor to the start of the first text node. More...
 
EAPI void evas_textblock_cursor_paragraph_last (Evas_Textblock_Cursor *cur)
 sets the cursor to the end of the last text node. More...
 
EAPI Eina_Bool evas_textblock_cursor_paragraph_next (Evas_Textblock_Cursor *cur)
 Advances to the start of the next text node. More...
 
EAPI Eina_Bool evas_textblock_cursor_paragraph_prev (Evas_Textblock_Cursor *cur)
 Advances to the end of the previous text node. More...
 
EAPI const Eina_List * evas_textblock_node_format_list_get (const Evas_Object *obj, const char *anchor)
 Returns the. More...
 
EAPI const
Evas_Object_Textblock_Node_Format
evas_textblock_node_format_first_get (const Evas_Object *obj)
 Returns the first format node. More...
 
EAPI const
Evas_Object_Textblock_Node_Format
evas_textblock_node_format_last_get (const Evas_Object *obj)
 Returns the last format node. More...
 
EAPI const
Evas_Object_Textblock_Node_Format
evas_textblock_node_format_next_get (const Evas_Object_Textblock_Node_Format *n)
 Returns the next format node (after n) More...
 
EAPI const
Evas_Object_Textblock_Node_Format
evas_textblock_node_format_prev_get (const Evas_Object_Textblock_Node_Format *n)
 Returns the prev format node (after n) More...
 
EAPI void evas_textblock_node_format_remove_pair (Evas_Object *obj, Evas_Object_Textblock_Node_Format *n)
 Remove a format node and it's match. More...
 
EAPI void evas_textblock_cursor_set_at_format (Evas_Textblock_Cursor *cur, const Evas_Object_Textblock_Node_Format *n)
 Sets the cursor to point to the place where format points to. More...
 
EAPI const
Evas_Object_Textblock_Node_Format
evas_textblock_cursor_format_get (const Evas_Textblock_Cursor *cur)
 Return the format node at the position pointed by cur. More...
 
EAPI const char * evas_textblock_node_format_text_get (const Evas_Object_Textblock_Node_Format *fnode)
 Get the text format representation of the format node. More...
 
EAPI void evas_textblock_cursor_at_format_set (Evas_Textblock_Cursor *cur, const Evas_Object_Textblock_Node_Format *fmt)
 Set the cursor to point to the position of fmt. More...
 
EAPI Eina_Bool evas_textblock_cursor_format_is_visible_get (const Evas_Textblock_Cursor *cur)
 Check if the current cursor position is a visible format. More...
 
EAPI Eina_Bool evas_textblock_cursor_format_next (Evas_Textblock_Cursor *cur)
 Advances to the next format node. More...
 
EAPI Eina_Bool evas_textblock_cursor_format_prev (Evas_Textblock_Cursor *cur)
 Advances to the previous format node. More...
 
EAPI Eina_Bool evas_textblock_cursor_is_format (const Evas_Textblock_Cursor *cur)
 Returns true if the cursor points to a format. More...
 
EAPI Eina_Bool evas_textblock_cursor_char_next (Evas_Textblock_Cursor *cur)
 Advances 1 char forward. More...
 
EAPI Eina_Bool evas_textblock_cursor_char_prev (Evas_Textblock_Cursor *cur)
 Advances 1 char backward. More...
 
EAPI Eina_Bool evas_textblock_cursor_word_start (Evas_Textblock_Cursor *cur)
 Moves the cursor to the start of the word under the cursor. More...
 
EAPI Eina_Bool evas_textblock_cursor_word_end (Evas_Textblock_Cursor *cur)
 Moves the cursor to the end of the word under the cursor. More...
 
EAPI void evas_textblock_cursor_paragraph_char_first (Evas_Textblock_Cursor *cur)
 Go to the first char in the node the cursor is pointing on. More...
 
EAPI void evas_textblock_cursor_paragraph_char_last (Evas_Textblock_Cursor *cur)
 Go to the last char in a text node. More...
 
EAPI void evas_textblock_cursor_line_char_first (Evas_Textblock_Cursor *cur)
 Go to the start of the current line. More...
 
EAPI void evas_textblock_cursor_line_char_last (Evas_Textblock_Cursor *cur)
 Go to the end of the current line. More...
 
EAPI int evas_textblock_cursor_pos_get (const Evas_Textblock_Cursor *cur)
 Return the current cursor pos. More...
 
EAPI void evas_textblock_cursor_pos_set (Evas_Textblock_Cursor *cur, int pos)
 Set the cursor pos. More...
 
EAPI Eina_Bool evas_textblock_cursor_line_set (Evas_Textblock_Cursor *cur, int line)
 Go to the start of the line passed. More...
 
EAPI int evas_textblock_cursor_compare (const Evas_Textblock_Cursor *cur1, const Evas_Textblock_Cursor *cur2)
 Compare two cursors. More...
 
EAPI void evas_textblock_cursor_copy (const Evas_Textblock_Cursor *cur, Evas_Textblock_Cursor *cur_dest)
 Make cur_dest point to the same place as cur. More...
 
EAPI int evas_textblock_cursor_text_append (Evas_Textblock_Cursor *cur, const char *text)
 Adds text to the current cursor position and set the cursor to before the start of the text just added. More...
 
EAPI int evas_textblock_cursor_text_prepend (Evas_Textblock_Cursor *cur, const char *text)
 Adds text to the current cursor position and set the cursor to after the start of the text just added. More...
 
EAPI Eina_Bool evas_textblock_cursor_format_append (Evas_Textblock_Cursor *cur, const char *format)
 Adds format to the current cursor position. More...
 
EAPI Eina_Bool evas_textblock_cursor_format_prepend (Evas_Textblock_Cursor *cur, const char *format)
 Adds format to the current cursor position. More...
 
EAPI void evas_textblock_cursor_char_delete (Evas_Textblock_Cursor *cur)
 Delete the character at the location of the cursor. More...
 
EAPI void evas_textblock_cursor_range_delete (Evas_Textblock_Cursor *cur1, Evas_Textblock_Cursor *cur2)
 Delete the range between cur1 and cur2. More...
 
EAPI const char * evas_textblock_cursor_paragraph_text_get (const Evas_Textblock_Cursor *cur)
 Return the text of the paragraph cur points to - returns the text in markup. More...
 
EAPI int evas_textblock_cursor_paragraph_text_length_get (const Evas_Textblock_Cursor *cur)
 Return the length of the paragraph, cheaper the eina_unicode_strlen() More...
 
EAPI Eina_Bool evas_textblock_cursor_visible_range_get (Evas_Textblock_Cursor *start, Evas_Textblock_Cursor *end)
 Return the currently visible range. More...
 
EAPI Eina_List * evas_textblock_cursor_range_formats_get (const Evas_Textblock_Cursor *cur1, const Evas_Textblock_Cursor *cur2)
 Return the format nodes in the range between cur1 and cur2. More...
 
EAPI char * evas_textblock_cursor_range_text_get (const Evas_Textblock_Cursor *cur1, const Evas_Textblock_Cursor *cur2, Evas_Textblock_Text_Type format)
 Return the text in the range between cur1 and cur2. More...
 
EAPI char * evas_textblock_cursor_content_get (const Evas_Textblock_Cursor *cur)
 Return the content of the cursor. More...
 
EAPI int evas_textblock_cursor_geometry_get (const Evas_Textblock_Cursor *cur, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch, Evas_BiDi_Direction *dir, Evas_Textblock_Cursor_Type ctype)
 Returns the geometry of the cursor. More...
 
EAPI int evas_textblock_cursor_char_geometry_get (const Evas_Textblock_Cursor *cur, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)
 Returns the geometry of the char at cur. More...
 
EAPI int evas_textblock_cursor_pen_geometry_get (const Evas_Textblock_Cursor *cur, Evas_Coord *cpen_x, Evas_Coord *cy, Evas_Coord *cadv, Evas_Coord *ch)
 Returns the geometry of the pen at cur. More...
 
EAPI int evas_textblock_cursor_line_geometry_get (const Evas_Textblock_Cursor *cur, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)
 Returns the geometry of the line at cur. More...
 
EAPI Eina_Bool evas_textblock_cursor_char_coord_set (Evas_Textblock_Cursor *cur, Evas_Coord x, Evas_Coord y)
 Set the position of the cursor according to the X and Y coordinates. More...
 
EAPI int evas_textblock_cursor_line_coord_set (Evas_Textblock_Cursor *cur, Evas_Coord y)
 Set the cursor position according to the y coord. More...
 
EAPI Eina_List * evas_textblock_cursor_range_geometry_get (const Evas_Textblock_Cursor *cur1, const Evas_Textblock_Cursor *cur2)
 Get the geometry of a range. More...
 
EAPI Eina_Bool evas_textblock_cursor_eol_get (const Evas_Textblock_Cursor *cur)
 Checks if the cursor points to the end of the line. More...
 
EAPI Eina_Bool evas_object_textblock_line_number_geometry_get (const Evas_Object *obj, int line, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)
 Get the geometry of a line number. More...
 
EAPI void evas_object_textblock_clear (Evas_Object *obj)
 Clear the textblock object. More...
 
EAPI void evas_object_textblock_size_formatted_get (const Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
 Get the formatted width and height. More...
 
EAPI void evas_object_textblock_size_native_get (const Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
 Get the native width and height. More...
 
EAPI Evas_Objectevas_object_textgrid_add (Evas *e)
 Add a textgrid to the given Evas. More...
 
EAPI void evas_object_textgrid_size_set (Evas_Object *obj, int w, int h)
 Set the size of the textgrid object. More...
 
EAPI void evas_object_textgrid_size_get (const Evas_Object *obj, int *w, int *h)
 Get the size of the textgrid object. More...
 
EAPI void evas_object_textgrid_font_source_set (Evas_Object *obj, const char *font_source)
 Set the font (source) file to be used on a given textgrid object. More...
 
EAPI const char * evas_object_textgrid_font_source_get (const Evas_Object *obj)
 Get the font file's path which is being used on a given textgrid object. More...
 
EAPI void evas_object_textgrid_font_set (Evas_Object *obj, const char *font_name, Evas_Font_Size font_size)
 Set the font family and size on a given textgrid object. More...
 
EAPI void evas_object_textgrid_font_get (const Evas_Object *obj, const char **font_name, Evas_Font_Size *font_size)
 Retrieve the font family and size in use on a given textgrid object. More...
 
EAPI void evas_object_textgrid_cell_size_get (const Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
 Retrieve the size of a cell of the given textgrid object in pixels. More...
 
EAPI void evas_object_textgrid_palette_set (Evas_Object *obj, Evas_Textgrid_Palette pal, int idx, int r, int g, int b, int a)
 The set color to the given palette at the given index of the given textgrid object. More...
 
EAPI void evas_object_textgrid_palette_get (const Evas_Object *obj, Evas_Textgrid_Palette pal, int idx, int *r, int *g, int *b, int *a)
 The retrieve color to the given palette at the given index of the given textgrid object. More...
 
EAPI void evas_object_textgrid_cellrow_set (Evas_Object *obj, int y, const Evas_Textgrid_Cell *row)
 Set the string at the given row of the given textgrid object. More...
 
EAPI Evas_Textgrid_Cellevas_object_textgrid_cellrow_get (const Evas_Object *obj, int y)
 Get the string at the given row of the given textgrid object. More...
 
EAPI void evas_object_textgrid_update_add (Evas_Object *obj, int x, int y, int w, int h)
 Indicate for evas that part of a textgrid region (cells) has been updated. More...
 
EAPI Evas_Objectevas_object_line_add (Evas *e)
 Adds a new evas line object to the given evas. More...
 
EAPI void evas_object_line_xy_set (Evas_Object *obj, Evas_Coord x1, Evas_Coord y1, Evas_Coord x2, Evas_Coord y2)
 Sets the coordinates of the end points of the given evas line object. More...
 
EAPI void evas_object_line_xy_get (const Evas_Object *obj, Evas_Coord *x1, Evas_Coord *y1, Evas_Coord *x2, Evas_Coord *y2)
 Retrieves the coordinates of the end points of the given evas line object. More...
 
EAPI Evas_Objectevas_object_polygon_add (Evas *e)
 Adds a new evas polygon object to the given evas. More...
 
EAPI void evas_object_polygon_point_add (Evas_Object *obj, Evas_Coord x, Evas_Coord y)
 Adds the given point to the given evas polygon object. More...
 
EAPI void evas_object_polygon_points_clear (Evas_Object *obj)
 Removes all of the points from the given evas polygon object. More...
 
EAPI void evas_smart_free (Evas_Smart *s)
 Free an Evas_Smart struct. More...
 
EAPI Evas_Smartevas_smart_class_new (const Evas_Smart_Class *sc)
 Creates a new Evas_Smart from a given Evas_Smart_Class struct. More...
 
EAPI const Evas_Smart_Classevas_smart_class_get (const Evas_Smart *s)
 Get the Evas_Smart_Class handle of an Evas_Smart struct. More...
 
EAPI void * evas_smart_data_get (const Evas_Smart *s)
 Get the data pointer set on an Evas_Smart struct. More...
 
EAPI 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...
 
EAPI 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...
 
EAPI 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...
 
EAPI int evas_smart_usage_get (const Evas_Smart *s)
 Get the number of users of the smart instance. More...
 
EAPI Evas_Objectevas_object_smart_add (Evas *e, Evas_Smart *s)
 Instantiates a new smart object described by s. More...
 
EAPI void evas_object_smart_member_add (Evas_Object *obj, Evas_Object *smart_obj)
 Set an Evas object as a member of a given smart object. More...
 
EAPI void evas_object_smart_member_del (Evas_Object *obj)
 Removes a member object from a given smart object. More...
 
EAPI Eina_List * evas_object_smart_members_get (const Evas_Object *obj)
 Retrieves the list of the member objects of a given Evas smart object. More...
 
EAPI Evas_Objectevas_object_smart_parent_get (const Evas_Object *obj)
 Gets the parent smart object of a given Evas object, if it has one. More...
 
EAPI Eina_Bool evas_object_smart_type_check (const Evas_Object *obj, const char *type)
 Checks whether a given smart object or any of its smart object parents is of a given smart class. More...
 
EAPI Eina_Bool evas_object_smart_type_check_ptr (const Evas_Object *obj, const char *type)
 Checks whether a given smart object or any of its smart object parents is of a given smart class, using pointer comparison. More...
 
EAPI Evas_Smartevas_object_smart_smart_get (const Evas_Object *obj)
 Get the Evas_Smart from which obj smart object was created. More...
 
EAPI void * evas_object_smart_data_get (const Evas_Object *obj)
 Retrieve user data stored on a given smart object. More...
 
EAPI void evas_object_smart_data_set (Evas_Object *obj, void *data)
 Store a pointer to user data for a given smart object. More...
 
EAPI void evas_object_smart_callback_add (Evas_Object *obj, const char *event, Evas_Smart_Cb func, const void *data)
 Add (register) a callback function to the smart event specified by event on the smart object obj. More...
 
EAPI void evas_object_smart_callback_priority_add (Evas_Object *obj, const char *event, Evas_Callback_Priority priority, Evas_Smart_Cb func, const void *data)
 Add (register) a callback function to the smart event specified by event on the smart object obj. More...
 
EAPI void * evas_object_smart_callback_del (Evas_Object *obj, const char *event, Evas_Smart_Cb func)
 Delete (unregister) a callback function from the smart event specified by event on the smart object obj. More...
 
EAPI void * evas_object_smart_callback_del_full (Evas_Object *obj, const char *event, Evas_Smart_Cb func, const void *data)
 Delete (unregister) a callback function from the smart event specified by event on the smart object obj. More...
 
EAPI void evas_object_smart_callback_call (Evas_Object *obj, const char *event, void *event_info)
 Call a given smart callback on the smart object obj. More...
 
EAPI Eina_Bool evas_object_smart_callbacks_descriptions_set (Evas_Object *obj, const Evas_Smart_Cb_Description *descriptions)
 Set an smart object instance's smart callbacks descriptions. More...
 
EAPI void evas_object_smart_callbacks_descriptions_get (const Evas_Object *obj, const Evas_Smart_Cb_Description ***class_descriptions, unsigned int *class_count, const Evas_Smart_Cb_Description ***instance_descriptions, unsigned int *instance_count)
 Retrieve an smart object's know smart callback descriptions (both instance and class ones). More...
 
EAPI void evas_object_smart_callback_description_find (const Evas_Object *obj, const char *name, const Evas_Smart_Cb_Description **class_description, const Evas_Smart_Cb_Description **instance_description)
 Find callback description for callback called name. More...
 
const void * evas_object_smart_interface_get (const Evas_Object *obj, const char *name)
 Retrieve an Evas smart object's interface, by name string pointer. More...
 
void * evas_object_smart_interface_data_get (const Evas_Object *obj, const Evas_Smart_Interface *iface)
 Retrieve an Evas smart object interface's private data. More...
 
EAPI void evas_object_smart_changed (Evas_Object *obj)
 Mark smart object as changed, dirty. More...
 
EAPI void evas_object_smart_need_recalculate_set (Evas_Object *obj, Eina_Bool value)
 Set or unset the flag signalling that a given smart object needs to get recalculated. More...
 
EAPI Eina_Bool evas_object_smart_need_recalculate_get (const Evas_Object *obj)
 Get the value of the flag signalling that a given smart object needs to get recalculated. More...
 
EAPI void evas_object_smart_calculate (Evas_Object *obj)
 Call the calculate() smart function immediately on a given smart object. More...
 
EAPI void evas_smart_objects_calculate (Evas *e)
 Call user-provided calculate() smart functions and unset the flag signalling that the object needs to get recalculated to all smart objects in the canvas. More...
 
EAPI int evas_smart_objects_calculate_count_get (const Evas *e)
 This gets the internal counter that counts the number of smart calculations. More...
 
EAPI void evas_object_smart_move_children_relative (Evas_Object *obj, Evas_Coord dx, Evas_Coord dy)
 Moves all children objects of a given smart object relative to a given offset. More...
 
EAPI Evas_Objectevas_object_smart_clipped_clipper_get (Evas_Object *obj)
 Get the clipper object for the given clipped smart object. More...
 
EAPI 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...
 
EAPI const Evas_Smart_Classevas_object_smart_clipped_class_get (void) EINA_CONST
 Get a pointer to the clipped smart object's class, to use for proper inheritance. More...
 
EAPI 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...
 
EAPI const Evas_Object_Box_Apievas_object_box_smart_class_get (void) EINA_CONST
 Get the Evas box smart class, for inheritance purposes. More...
 
EAPI void evas_object_box_layout_set (Evas_Object *o, Evas_Object_Box_Layout cb, const void *data, void(*free_data)(void *data))
 Set a new layouting function to a given box object. More...
 
EAPI Evas_Objectevas_object_box_add (Evas *evas)
 Add a new box object on the provided canvas. More...
 
EAPI Evas_Objectevas_object_box_add_to (Evas_Object *parent)
 Add a new box as a child of a given smart object. More...
 
EAPI void evas_object_box_layout_horizontal (Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
 Layout function which sets the box o to a (basic) horizontal box. More...
 
EAPI void evas_object_box_layout_vertical (Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
 Layout function which sets the box o to a (basic) vertical box. More...
 
EAPI void evas_object_box_layout_homogeneous_vertical (Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
 Layout function which sets the box o to a homogeneous vertical box. More...
 
EAPI void evas_object_box_layout_homogeneous_horizontal (Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
 Layout function which sets the box o to a homogeneous horizontal box. More...
 
EAPI void evas_object_box_layout_homogeneous_max_size_horizontal (Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
 Layout function which sets the box o to a maximum size, homogeneous horizontal box. More...
 
EAPI void evas_object_box_layout_homogeneous_max_size_vertical (Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
 Layout function which sets the box o to a maximum size, homogeneous vertical box. More...
 
EAPI void evas_object_box_layout_flow_horizontal (Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
 Layout function which sets the box o to a flow horizontal box. More...
 
EAPI void evas_object_box_layout_flow_vertical (Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
 Layout function which sets the box o to a flow vertical box. More...
 
EAPI void evas_object_box_layout_stack (Evas_Object *o, Evas_Object_Box_Data *priv, void *data)
 Layout function which sets the box o to a stacking box. More...
 
EAPI void evas_object_box_align_set (Evas_Object *o, double horizontal, double vertical)
 Set the alignment of the whole bounding box of contents, for a given box object. More...
 
EAPI void evas_object_box_align_get (const Evas_Object *o, double *horizontal, double *vertical)
 Get the alignment of the whole bounding box of contents, for a given box object. More...
 
EAPI void evas_object_box_padding_set (Evas_Object *o, Evas_Coord horizontal, Evas_Coord vertical)
 Set the (space) padding between cells set for a given box object. More...
 
EAPI void evas_object_box_padding_get (const Evas_Object *o, Evas_Coord *horizontal, Evas_Coord *vertical)
 Get the (space) padding between cells set for a given box object. More...
 
EAPI Evas_Object_Box_Optionevas_object_box_append (Evas_Object *o, Evas_Object *child)
 Append a new child object to the given box object o. More...
 
EAPI Evas_Object_Box_Optionevas_object_box_prepend (Evas_Object *o, Evas_Object *child)
 Prepend a new child object to the given box object o. More...
 
EAPI Evas_Object_Box_Optionevas_object_box_insert_before (Evas_Object *o, Evas_Object *child, const Evas_Object *reference)
 Insert a new child object before another existing one, in a given box object o. More...
 
EAPI Evas_Object_Box_Optionevas_object_box_insert_after (Evas_Object *o, Evas_Object *child, const Evas_Object *reference)
 Insert a new child object after another existing one, in a given box object o. More...
 
EAPI Evas_Object_Box_Optionevas_object_box_insert_at (Evas_Object *o, Evas_Object *child, unsigned int pos)
 Insert a new child object at a given position, in a given box object o. More...
 
EAPI Eina_Bool evas_object_box_remove (Evas_Object *o, Evas_Object *child)
 Remove a given object from a box object, unparenting it again. More...
 
EAPI Eina_Bool evas_object_box_remove_at (Evas_Object *o, unsigned int pos)
 Remove an object, bound to a given position in a box object, unparenting it again. More...
 
EAPI Eina_Bool evas_object_box_remove_all (Evas_Object *o, Eina_Bool clear)
 Remove all child objects from a box object, unparenting them again. More...
 
EAPI Eina_Iterator * evas_object_box_iterator_new (const Evas_Object *o)
 Get an iterator to walk the list of children of a given box object. More...
 
EAPI Eina_Accessor * evas_object_box_accessor_new (const Evas_Object *o)
 Get an accessor (a structure providing random items access) to the list of children of a given box object. More...
 
EAPI Eina_List * evas_object_box_children_get (const Evas_Object *o)
 Get the list of children objects in a given box object. More...
 
EAPI const char * evas_object_box_option_property_name_get (const Evas_Object *o, int property)
 Get the name of the property of the child elements of the box o which have id as identifier. More...
 
EAPI int evas_object_box_option_property_id_get (const Evas_Object *o, const char *name)
 Get the numerical identifier of the property of the child elements of the box o which have name as name string. More...
 
EAPI Eina_Bool evas_object_box_option_property_set (Evas_Object *o, Evas_Object_Box_Option *opt, int property,...)
 Set a property value (by its given numerical identifier), on a given box child element. More...
 
EAPI Eina_Bool evas_object_box_option_property_vset (Evas_Object *o, Evas_Object_Box_Option *opt, int property, va_list args)
 Set a property value (by its given numerical identifier), on a given box child element – by a variable argument list. More...
 
EAPI Eina_Bool evas_object_box_option_property_get (const Evas_Object *o, Evas_Object_Box_Option *opt, int property,...)
 Get a property's value (by its given numerical identifier), on a given box child element. More...
 
EAPI Eina_Bool evas_object_box_option_property_vget (const Evas_Object *o, Evas_Object_Box_Option *opt, int property, va_list args)
 Get a property's value (by its given numerical identifier), on a given box child element – by a variable argument list. More...
 
EAPI Evas_Objectevas_object_table_add (Evas *evas)
 Create a new table. More...
 
EAPI Evas_Objectevas_object_table_add_to (Evas_Object *parent)
 Create a table that is child of a given element parent. More...
 
EAPI void evas_object_table_homogeneous_set (Evas_Object *o, Evas_Object_Table_Homogeneous_Mode homogeneous)
 Set how this table should layout children. More...
 
EAPI
Evas_Object_Table_Homogeneous_Mode 
evas_object_table_homogeneous_get (const Evas_Object *o)
 Get the current layout homogeneous mode. More...
 
EAPI void evas_object_table_padding_set (Evas_Object *o, Evas_Coord horizontal, Evas_Coord vertical)
 Set padding between cells.
 
EAPI void evas_object_table_padding_get (const Evas_Object *o, Evas_Coord *horizontal, Evas_Coord *vertical)
 Get padding between cells.
 
EAPI void evas_object_table_align_set (Evas_Object *o, double horizontal, double vertical)
 Set the alignment of the whole bounding box of contents.
 
EAPI void evas_object_table_align_get (const Evas_Object *o, double *horizontal, double *vertical)
 Get alignment of the whole bounding box of contents.
 
EAPI void evas_object_table_mirrored_set (Evas_Object *o, Eina_Bool mirrored)
 Sets the mirrored mode of the table. More...
 
EAPI Eina_Bool evas_object_table_mirrored_get (const Evas_Object *o)
 Gets the mirrored mode of the table. More...
 
EAPI Eina_Bool evas_object_table_pack_get (const Evas_Object *o, Evas_Object *child, unsigned short *col, unsigned short *row, unsigned short *colspan, unsigned short *rowspan)
 Get packing location of a child of table. More...
 
EAPI Eina_Bool evas_object_table_pack (Evas_Object *o, Evas_Object *child, unsigned short col, unsigned short row, unsigned short colspan, unsigned short rowspan)
 Add a new child to a table object or set its current packing. More...
 
EAPI Eina_Bool evas_object_table_unpack (Evas_Object *o, Evas_Object *child)
 Remove child from table. More...
 
EAPI void evas_object_table_clear (Evas_Object *o, Eina_Bool clear)
 Faster way to remove all child objects from a table object. More...
 
EAPI void evas_object_table_col_row_size_get (const Evas_Object *o, int *cols, int *rows)
 Get the number of columns and rows this table takes. More...
 
EAPI Eina_Iterator * evas_object_table_iterator_new (const Evas_Object *o)
 Get an iterator to walk the list of children for the table. More...
 
EAPI Eina_Accessor * evas_object_table_accessor_new (const Evas_Object *o)
 Get an accessor to get random access to the list of children for the table. More...
 
EAPI Eina_List * evas_object_table_children_get (const Evas_Object *o)
 Get the list of children for the table. More...
 
EAPI Evas_Objectevas_object_table_child_get (const Evas_Object *o, unsigned short col, unsigned short row)
 Get the child of the table at the given coordinates. More...
 
EAPI Evas_Objectevas_object_grid_add (Evas *evas)
 Create a new grid. More...
 
EAPI Evas_Objectevas_object_grid_add_to (Evas_Object *parent)
 Create a grid that is child of a given element parent. More...
 
EAPI void evas_object_grid_size_set (Evas_Object *o, int w, int h)
 Set the virtual resolution for the grid. More...
 
EAPI void evas_object_grid_size_get (const Evas_Object *o, int *w, int *h)
 Get the current virtual resolution. More...
 
EAPI void evas_object_grid_mirrored_set (Evas_Object *o, Eina_Bool mirrored)
 Sets the mirrored mode of the grid. More...
 
EAPI Eina_Bool evas_object_grid_mirrored_get (const Evas_Object *o)
 Gets the mirrored mode of the grid. More...
 
EAPI Eina_Bool evas_object_grid_pack (Evas_Object *o, Evas_Object *child, int x, int y, int w, int h)
 Add a new child to a grid object. More...
 
EAPI Eina_Bool evas_object_grid_unpack (Evas_Object *o, Evas_Object *child)
 Remove child from grid. More...
 
EAPI void evas_object_grid_clear (Evas_Object *o, Eina_Bool clear)
 Faster way to remove all child objects from a grid object. More...
 
EAPI Eina_Bool evas_object_grid_pack_get (const Evas_Object *o, Evas_Object *child, int *x, int *y, int *w, int *h)
 Get the pack options for a grid child. More...
 
EAPI Eina_Iterator * evas_object_grid_iterator_new (const Evas_Object *o)
 Get an iterator to walk the list of children for the grid. More...
 
EAPI Eina_Accessor * evas_object_grid_accessor_new (const Evas_Object *o)
 Get an accessor to get random access to the list of children for the grid. More...
 
EAPI Eina_List * evas_object_grid_children_get (const Evas_Object *o)
 Get the list of children for the grid. More...
 
EAPI Eina_Bool evas_cserve_want_get (void)
 Retrieves if the system wants to share bitmaps using the server. More...
 
EAPI Eina_Bool evas_cserve_connected_get (void)
 Retrieves if the system is connected to the server used to share bitmaps. More...
 
EAPI Eina_Bool evas_cserve_stats_get (Evas_Cserve_Stats *stats)
 Retrieves statistics from a running bitmap sharing server. More...
 
EAPI void evas_cserve_image_cache_contents_clean (Evas_Cserve_Image_Cache *cache)
 Completely discard/clean a given images cache, thus re-setting it. More...
 
EAPI Eina_Bool evas_cserve_config_get (Evas_Cserve_Config *config)
 Retrieves the current configuration of the Evas image caching server. More...
 
EAPI Eina_Bool evas_cserve_config_set (const Evas_Cserve_Config *config)
 Changes the configurations of the Evas image caching server. More...
 
EAPI void evas_cserve_disconnect (void)
 Force the system to disconnect from the bitmap caching server.
 
EAPI const char * evas_load_error_str (Evas_Load_Error error)
 Converts the given Evas image load error code into a string describing it in english. More...
 
EAPI 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...
 
EAPI 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...
 
EAPI void evas_color_argb_premul (int a, int *r, int *g, int *b)
 Pre-multiplies a rgb triplet by an alpha factor. More...
 
EAPI 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...
 
EAPI void evas_data_argb_premul (unsigned int *data, unsigned int len)
 Pre-multiplies data by an alpha factor. More...
 
EAPI void evas_data_argb_unpremul (unsigned int *data, unsigned int len)
 Undo pre-multiplication data by an alpha factor. More...
 
EAPI int evas_string_char_next_get (const char *str, int pos, int *decoded)
 Gets the next character in the string. More...
 
EAPI int evas_string_char_prev_get (const char *str, int pos, int *decoded)
 Gets the previous character in the string. More...
 
EAPI int evas_string_char_len_get (const char *str)
 Get the length in characters of the string. More...
 
EAPI const Evas_Modifierevas_key_modifier_get (const Evas *e)
 Returns a handle to the list of modifier keys registered in the canvas e. More...
 
EAPI const Evas_Lockevas_key_lock_get (const Evas *e)
 Returns a handle to the list of lock keys registered in the canvas e. More...
 
EAPI 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...
 
EAPI 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...
 
EAPI void evas_key_modifier_add (Evas *e, const char *keyname)
 Adds the keyname key to the current list of modifier keys. More...
 
EAPI void evas_key_modifier_del (Evas *e, const char *keyname)
 Removes the keyname key from the current list of modifier keys on canvas e. More...
 
EAPI void evas_key_lock_add (Evas *e, const char *keyname)
 Adds the keyname key to the current list of lock keys. More...
 
EAPI void evas_key_lock_del (Evas *e, const char *keyname)
 Removes the keyname key from the current list of lock keys on canvas e. More...
 
EAPI void evas_key_modifier_on (Evas *e, const char *keyname)
 Enables or turns on programmatically the modifier key with name keyname. More...
 
EAPI void evas_key_modifier_off (Evas *e, const char *keyname)
 Disables or turns off programmatically the modifier key with name keyname. More...
 
EAPI void evas_key_lock_on (Evas *e, const char *keyname)
 Enables or turns on programmatically the lock key with name keyname. More...
 
EAPI void evas_key_lock_off (Evas *e, const char *keyname)
 Disables or turns off programmatically the lock key with name keyname. More...
 
EAPI Evas_Modifier_Mask evas_key_modifier_mask_get (const Evas *e, const char *keyname)
 Creates a bit mask from the keyname modifier key. More...
 
EAPI Eina_Bool evas_object_key_grab (Evas_Object *obj, const char *keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, Eina_Bool exclusive)
 Requests keyname key events be directed to obj. More...
 
EAPI void evas_object_key_ungrab (Evas_Object *obj, const char *keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers)
 Removes the grab on keyname key events by obj. More...
 
EAPI unsigned int evas_touch_point_list_count (Evas *e)
 Get the number of touched point in the evas. More...
 
EAPI void evas_touch_point_list_nth_xy_get (Evas *e, unsigned int n, Evas_Coord *x, Evas_Coord *y)
 This function returns the nth touch point's co-ordinates. More...
 
EAPI int evas_touch_point_list_nth_id_get (Evas *e, unsigned int n)
 This function returns the id of nth touch point. More...
 
EAPI Evas_Touch_Point_State evas_touch_point_list_nth_state_get (Evas *e, unsigned int n)
 This function returns the state of nth touch point. More...
 

Detailed Description

These routines are used for Evas library interaction.

Todo:

check boolean return values and convert to Eina_Bool

change all api to use EINA_SAFETY_*

finish api documentation

Macro Definition Documentation

#define EVAS_CALLBACK_PRIORITY_AFTER   100

Slightly less prioritized than default.

Since
1.1
#define EVAS_CALLBACK_PRIORITY_BEFORE   -100

Slightly more prioritized than default.

Since
1.1
#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().

#define EVAS_VIDEO_SURFACE_VERSION   1

Magic version number to know what the video surf struct looks like.

Since
1.1

Referenced by evas_object_image_video_surface_set().

Typedef Documentation

Flags for Mouse Button events.

Flags for Mouse Button events

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

Identifier of callbacks to be set for Evas canvases or Evas objects.

The following figure illustrates some Evas callbacks:

evas-callbacks.png
See Also
evas_object_event_callback_add()
evas_event_callback_add()The types of events triggering a callback

Flags for Events.

Flags for Events

Evas image load error codes one can get - see evas_load_error_str() too.

A generic datatype for video specific surface information.

See Also
evas_object_image_video_surface_set
evas_object_image_video_surface_get
Since
1.1

Enumeration Type Documentation

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.

Enumerator
EVAS_ASPECT_CONTROL_NONE 

Preference on scaling unset.

EVAS_ASPECT_CONTROL_NEITHER 

Same effect as unset preference on scaling.

EVAS_ASPECT_CONTROL_HORIZONTAL 

Use all horizontal container space to place an object, using the given aspect.

EVAS_ASPECT_CONTROL_VERTICAL 

Use all vertical container space to place an object, using the given aspect.

EVAS_ASPECT_CONTROL_BOTH 

Use all horizontal and vertical container spaces to place an object (never growing it out of those bounds), using the given aspect.

Enumerator
EVAS_BORDER_FILL_NONE 

Image's center region is not to be rendered.

EVAS_BORDER_FILL_DEFAULT 

Image's center region is to be blended with objects underneath it, if it has transparency.

This is the default behavior for image objects

EVAS_BORDER_FILL_SOLID 

Image's center region is to be made solid, even if it has transparency on it.

Flags for Mouse Button events.

Enumerator
EVAS_BUTTON_NONE 

No extra mouse button data.

EVAS_BUTTON_DOUBLE_CLICK 

This mouse button press was the 2nd press of a double click.

EVAS_BUTTON_TRIPLE_CLICK 

This mouse button press was the 3rd press of a triple click.

Identifier of callbacks to be set for Evas canvases or Evas objects.

The following figure illustrates some Evas callbacks:

evas-callbacks.png
See Also
evas_object_event_callback_add()
evas_event_callback_add()
Enumerator
EVAS_CALLBACK_MOUSE_IN 

Mouse In Event.

EVAS_CALLBACK_MOUSE_OUT 

Mouse Out Event.

EVAS_CALLBACK_MOUSE_DOWN 

Mouse Button Down Event.

EVAS_CALLBACK_MOUSE_UP 

Mouse Button Up Event.

EVAS_CALLBACK_MOUSE_MOVE 

Mouse Move Event.

EVAS_CALLBACK_MOUSE_WHEEL 

Mouse Wheel Event.

EVAS_CALLBACK_MULTI_DOWN 

Multi-touch Down Event.

EVAS_CALLBACK_MULTI_UP 

Multi-touch Up Event.

EVAS_CALLBACK_MULTI_MOVE 

Multi-touch Move Event.

EVAS_CALLBACK_FREE 

Object Being Freed (Called after Del)

EVAS_CALLBACK_KEY_DOWN 

Key Press Event.

EVAS_CALLBACK_KEY_UP 

Key Release Event.

EVAS_CALLBACK_FOCUS_IN 

Focus In Event.

EVAS_CALLBACK_FOCUS_OUT 

Focus Out Event.

EVAS_CALLBACK_SHOW 

Show Event.

EVAS_CALLBACK_HIDE 

Hide Event.

EVAS_CALLBACK_MOVE 

Move Event.

EVAS_CALLBACK_RESIZE 

Resize Event.

EVAS_CALLBACK_RESTACK 

Restack Event.

EVAS_CALLBACK_DEL 

Object Being Deleted (called before Free)

EVAS_CALLBACK_HOLD 

Events go on/off hold.

EVAS_CALLBACK_CHANGED_SIZE_HINTS 

Size hints changed event.

EVAS_CALLBACK_IMAGE_PRELOADED 

Image has been preloaded.

EVAS_CALLBACK_CANVAS_FOCUS_IN 

Canvas got focus as a whole.

EVAS_CALLBACK_CANVAS_FOCUS_OUT 

Canvas lost focus as a whole.

EVAS_CALLBACK_RENDER_FLUSH_PRE 

Called just before rendering is updated on the canvas target.

EVAS_CALLBACK_RENDER_FLUSH_POST 

Called just after rendering is updated on the canvas target.

EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_IN 

Canvas object got focus.

EVAS_CALLBACK_CANVAS_OBJECT_FOCUS_OUT 

Canvas object lost focus.

EVAS_CALLBACK_IMAGE_UNLOADED 

Image data has been unloaded (by some mechanism in Evas that throw out original image data)

EVAS_CALLBACK_RENDER_PRE 

Called just before rendering starts on the canvas target.

Since
1.2
EVAS_CALLBACK_RENDER_POST 

Called just after rendering stops on the canvas target.

Since
1.2
EVAS_CALLBACK_LAST 

kept as last element/sentinel – not really an event

Flags for Events.

Enumerator
EVAS_EVENT_FLAG_NONE 

No fancy flags set.

EVAS_EVENT_FLAG_ON_HOLD 

This event is being delivered but should be put "on hold" until the on hold flag is unset.

the event should be used for informational purposes and maybe some indications visually, but not actually perform anything

EVAS_EVENT_FLAG_ON_SCROLL 

This event flag indicates the event occurs while scrolling; for example, DOWN event occurs during scrolling; the event should be used for informational purposes and maybe some indications visually, but not actually perform anything.

Enumerator
EVAS_TEXTURE_REFLECT 

image fill tiling mode - tiling reflects

EVAS_TEXTURE_REPEAT 

tiling repeats

EVAS_TEXTURE_RESTRICT 

tiling clamps - range offset ignored

EVAS_TEXTURE_RESTRICT_REFLECT 

tiling clamps and any range offset reflects

EVAS_TEXTURE_RESTRICT_REPEAT 

tiling clamps and any range offset repeats

EVAS_TEXTURE_PAD 

tiling extends with end values

Enumerator
EVAS_IMAGE_ANIMATED_HINT_LOOP 

Image's animation mode is loop like 1->2->3->1->2->3.

EVAS_IMAGE_ANIMATED_HINT_PINGPONG 

Image's animation mode is pingpong like 1->2->3->2->1-> ...

Enumerator
EVAS_IMAGE_CONTENT_HINT_NONE 

No hint at all.

EVAS_IMAGE_CONTENT_HINT_DYNAMIC 

The contents will change over time.

EVAS_IMAGE_CONTENT_HINT_STATIC 

The contents won't change over time.

Enumerator
EVAS_IMAGE_SCALE_HINT_NONE 

No scale hint at all.

EVAS_IMAGE_SCALE_HINT_DYNAMIC 

Image is being re-scaled over time, thus turning scaling cache off for its data.

EVAS_IMAGE_SCALE_HINT_STATIC 

Image is not being re-scaled over time, thus turning scaling cache on for its data.

Enumerator
EVAS_LOAD_ERROR_NONE 

No error on load.

EVAS_LOAD_ERROR_GENERIC 

A non-specific error occurred.

EVAS_LOAD_ERROR_DOES_NOT_EXIST 

File (or file path) does not exist.

EVAS_LOAD_ERROR_PERMISSION_DENIED 

Permission denied to an existing file (or path)

EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED 

Allocation of resources failure prevented load.

EVAS_LOAD_ERROR_CORRUPT_FILE 

File corrupt (but was detected as a known format)

EVAS_LOAD_ERROR_UNKNOWN_FORMAT 

File is not a known 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.

State of Evas_Coord_Touch_Point.

Enumerator
EVAS_TOUCH_POINT_DOWN 

Touch point is pressed down.

EVAS_TOUCH_POINT_UP 

Touch point is released.

EVAS_TOUCH_POINT_MOVE 

Touch point is moved.

EVAS_TOUCH_POINT_STILL 

Touch point is not moved after pressed.

EVAS_TOUCH_POINT_CANCEL 

Touch point is cancelled.

Function Documentation

EAPI 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.