Evas.h File Reference

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


Data Structures

struct  _Evas_List
 A linked list node. More...
struct  _Evas_Rectangle
 A rectangle. More...
struct  _Evas_Smart_Class
 a smart object class 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 butotn relase 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_Key_Down
 Key press event. More...
struct  _Evas_Event_Key_Up
 Key release event. More...

Defines

#define EVAS_LOAD_ERROR_NONE   0
 No error on load.
#define EVAS_LOAD_ERROR_GENERIC   1
 A non-specific error occured.
#define EVAS_LOAD_ERROR_DOES_NOT_EXIST   2
 File (or file path) does not exist.
#define EVAS_LOAD_ERROR_PERMISSION_DENIED   3
 Permission deinied to an existing file (or path).
#define EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED   4
 Allocation of resources failure prevented load.
#define EVAS_LOAD_ERROR_CORRUPT_FILE   5
 File corrupt (but was detected as a known format).
#define EVAS_LOAD_ERROR_UNKNOWN_FORMAT   6
 File is not a known format.
#define EVAS_ALLOC_ERROR_NONE   0
 No allocation error.
#define EVAS_ALLOC_ERROR_FATAL   1
 Allocation failed despite attempts to free up memory.
#define EVAS_ALLOC_ERROR_RECOVERED   2
 Allocation succeeded, but extra memory had to be found by freeing up speculative resources.
#define EVAS_PIXEL_FORMAT_NONE   0
 No pixel format.
#define EVAS_PIXEL_FORMAT_ARGB32   1
 ARGB 32bit pixel format with A in the high byte per 32bit pixel word.
#define EVAS_PIXEL_FORMAT_YUV420P_601   2
 YUV 420 Planar format with CCIR 601 color encoding wuth contiguous planes in the order Y, U and V.
#define EVAS_COLOR_SPACE_ARGB   0
 ARGB color space.
#define EVAS_COLOR_SPACE_AHSV   1
 AHSV color space.
#define EVAS_TEXTURE_REFLECT   0
 Gradient and image fill tiling mode - tiling reflects.
#define EVAS_TEXTURE_REPEAT   1
 tiling repeats
#define EVAS_TEXTURE_RESTRICT   2
 tiling clamps

Typedefs

typedef enum _Evas_Callback_Type Evas_Callback_Type
 The type of event to trigger the callback.
typedef enum _Evas_Button_Flags Evas_Button_Flags
 Flags for Mouse Button events.
typedef _Evas_List Evas_List
 A generic linked list node handle.
typedef _Evas_Rectangle Evas_Rectangle
 A generic rectangle handle.
typedef _Evas_Smart_Class Evas_Smart_Class
 A smart object base class.
typedef _Evas_Hash Evas_Hash
 A Hash table handle.
typedef _Evas Evas
 An Evas canvas handle.
typedef _Evas_Object Evas_Object
 An Evas Object handle.
typedef void Evas_Performance
 An Evas Performance handle.
typedef _Evas_Modifier Evas_Modifier
 An Evas Modifier.
typedef _Evas_Lock Evas_Lock
 An Evas Lock.
typedef _Evas_Smart Evas_Smart
 An Evas Smart Object handle.
typedef unsigned long long Evas_Modifier_Mask
 An Evas modifier mask type.
typedef _Evas_Pixel_Import_Source Evas_Pixel_Import_Source
 A source description of pixels for importing pixels.
typedef _Evas_Engine_Info Evas_Engine_Info
 A generic Evas Engine information structure.
typedef _Evas_Event_Mouse_Down Evas_Event_Mouse_Down
 Event structure for EVAS_CALLBACK_MOUSE_DOWN event callbacks.
typedef _Evas_Event_Mouse_Up Evas_Event_Mouse_Up
 Event structure for EVAS_CALLBACK_MOUSE_UP event callbacks.
typedef _Evas_Event_Mouse_In Evas_Event_Mouse_In
 Event structure for EVAS_CALLBACK_MOUSE_IN event callbacks.
typedef _Evas_Event_Mouse_Out Evas_Event_Mouse_Out
 Event structure for EVAS_CALLBACK_MOUSE_OUT event callbacks.
typedef _Evas_Event_Mouse_Move Evas_Event_Mouse_Move
 Event structure for EVAS_CALLBACK_MOUSE_MOVE event callbacks.
typedef _Evas_Event_Mouse_Wheel Evas_Event_Mouse_Wheel
 Event structure for EVAS_CALLBACK_MOUSE_WHEEL event callbacks.
typedef _Evas_Event_Key_Down Evas_Event_Key_Down
 Event structure for EVAS_CALLBACK_KEY_DOWN event callbacks.
typedef _Evas_Event_Key_Up Evas_Event_Key_Up
 Event structure for EVAS_CALLBACK_KEY_UP event callbacks.

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_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
}
enum  _Evas_Button_Flags {
  EVAS_BUTTON_NONE = 0,
  EVAS_BUTTON_DOUBLE_CLICK = (1 << 0),
  EVAS_BUTTON_TRIPLE_CLICK = (1 << 1)
}

Functions

EAPI Evas_Listevas_list_append (Evas_List *list, const void *data)
 Appends the given data to the given linked list.
EAPI Evas_Listevas_list_prepend (Evas_List *list, const void *data)
 Prepends the given data to the given linked list.
EAPI Evas_Listevas_list_append_relative (Evas_List *list, const void *data, const void *relative)
 Inserts the given data into the given linked list after the specified data.
EAPI Evas_Listevas_list_prepend_relative (Evas_List *list, const void *data, const void *relative)
 Prepend a data pointer to a linked list before the memeber specified.
EAPI Evas_Listevas_list_remove (Evas_List *list, const void *data)
 Removes the first instance of the specified data from the given list.
EAPI Evas_Listevas_list_remove_list (Evas_List *list, Evas_List *remove_list)
 Removes the specified data.
EAPI void * evas_list_find (Evas_List *list, const void *data)
 Find a member of a list and return the member.
EAPI Evas_Listevas_list_find_list (Evas_List *list, const void *data)
 Find a member of a list and return the list node containing that member.
EAPI Evas_Listevas_list_free (Evas_List *list)
 Free an entire list and all the nodes, ignoring the data contained.
EAPI Evas_Listevas_list_last (Evas_List *list)
 Get the last list node in the list.
EAPI Evas_Listevas_list_next (Evas_List *list)
 Get the next list node after the specified list node.
EAPI Evas_Listevas_list_prev (Evas_List *list)
 Get the previous list node before the specified list node.
EAPI void * evas_list_data (Evas_List *list)
 Get the list node data member.
EAPI int evas_list_count (Evas_List *list)
 Get the count of the number of items in a list.
EAPI void * evas_list_nth (Evas_List *list, int n)
 Get the nth member's data pointer in a list.
EAPI Evas_Listevas_list_nth_list (Evas_List *list, int n)
 Get the nth member's list node in a list.
EAPI Evas_Listevas_list_reverse (Evas_List *list)
 Reverse all the elements in the list.
EAPI Evas_Listevas_list_sort (Evas_List *list, int size, int(*func)(void *, void *))
 Sort a list according to the ordering func will return.
EAPI int evas_list_alloc_error (void)
 Return the memory allocation failure flag after any operation needin allocation.
EAPI Evas_Hashevas_hash_add (Evas_Hash *hash, const char *key, const void *data)
 Adds an entry to the given hash table.
EAPI Evas_Hashevas_hash_direct_add (Evas_Hash *hash, const char *key, const void *data)
 Adds an entry to the given hash table and does not duplicate the string key.
EAPI Evas_Hashevas_hash_del (Evas_Hash *hash, const char *key, const void *data)
 Removes the entry identified by key or data from the given hash table.
EAPI void * evas_hash_find (Evas_Hash *hash, const char *key)
 Retrieves a specific entry in the given hash table.
EAPI void * evas_hash_modify (Evas_Hash *hash, const char *key, const void *data)
 Modifies the entry pointer at the specified key and returns the old entry.
EAPI int evas_hash_size (Evas_Hash *hash)
 Retrieves the number of buckets available in the given hash table.
EAPI void evas_hash_free (Evas_Hash *hash)
 Free an entire hash table.
EAPI void evas_hash_foreach (Evas_Hash *hash, Evas_Bool(*func)(Evas_Hash *hash, const char *key, void *data, void *fdata), const void *fdata)
 Call a function on every member stored in the hash table.
EAPI int evas_hash_alloc_error (void)
 Return memory allocation failure flag after an function requiring allocation.
EAPI int evas_alloc_error (void)
 Return if any allocation errors have occured during the prior function.
EAPI Evasevas_new (void)
 Creates a new empty evas.
EAPI void evas_free (Evas *e)
 Frees the given evas and any objects created on it.
EAPI int evas_render_method_lookup (const char *name)
 Look up a numeric ID from a string name of a rendering engine.
EAPI Evas_Listevas_render_method_list (void)
 List all the rendering engines compiled into the copy of the Evas library.
EAPI void evas_render_method_list_free (Evas_List *list)
 This function should be called to free a list of engine names.
EAPI void evas_output_method_set (Evas *e, int render_method)
 Sets the output engine for the given evas.
EAPI int evas_output_method_get (Evas *e)
 Retrieves the number of the output engine used for the given evas.
EAPI Evas_Engine_Infoevas_engine_info_get (Evas *e)
 Retrieves the current render engine info struct from the given evas.
EAPI void 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.
EAPI void evas_output_size_set (Evas *e, int w, int h)
 Sets the output size of the render engine of the given evas.
EAPI void evas_output_size_get (Evas *e, int *w, int *h)
 Retrieve the output size of the render engine of the given evas.
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.
EAPI void evas_output_viewport_get (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.
EAPI Evas_Coord evas_coord_screen_x_to_world (Evas *e, int x)
 Convert/scale an ouput screen co-ordinate into canvas co-ordinates.
EAPI Evas_Coord evas_coord_screen_y_to_world (Evas *e, int y)
 Convert/scale an ouput screen co-ordinate into canvas co-ordinates.
EAPI int evas_coord_world_x_to_screen (Evas *e, Evas_Coord x)
 Convert/scale a canvas co-ordinate into output screen co-ordinates.
EAPI int evas_coord_world_y_to_screen (Evas *e, Evas_Coord y)
 Convert/scale a canvas co-ordinate into output screen co-ordinates.
EAPI void evas_pointer_output_xy_get (Evas *e, int *x, int *y)
 This function returns the current known pointer co-ordinates.
EAPI void evas_pointer_canvas_xy_get (Evas *e, Evas_Coord *x, Evas_Coord *y)
 This function returns the current known pointer co-ordinates.
EAPI int evas_pointer_button_down_mask_get (Evas *e)
 Returns a bitmask with the mouse buttons currently pressed, set to 1.
EAPI Evas_Bool evas_pointer_inside_get (Evas *e)
 Returns whether the mouse pointer is logically inside the canvas.
EAPI void evas_data_attach_set (Evas *e, void *data)
 Attaches a specific pointer to the evas for fetching later.
EAPI void * evas_data_attach_get (Evas *e)
 Returns the pointer attached by evas_data_attach_set().
EAPI void evas_damage_rectangle_add (Evas *e, int x, int y, int w, int h)
 To be documented.
EAPI void evas_obscured_rectangle_add (Evas *e, int x, int y, int w, int h)
 To be documented.
EAPI void evas_obscured_clear (Evas *e)
 To be documented.
EAPI Evas_Listevas_render_updates (Evas *e)
 To be documented.
EAPI void evas_render_updates_free (Evas_List *updates)
 To be documented.
EAPI void evas_render (Evas *e)
 To be documented.
EAPI Evas_Objectevas_object_rectangle_add (Evas *e)
 Adds a rectangle to the given evas.
EAPI Evas_Objectevas_object_line_add (Evas *e)
 Adds a new evas line object to the given evas.
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.
EAPI void evas_object_line_xy_get (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.
EAPI Evas_Objectevas_object_gradient_add (Evas *e)
 Adds a gradient object to the given evas.
EAPI void evas_object_gradient_color_add (Evas_Object *obj, int r, int g, int b, int a, int distance)
 Adds a colour to the given evas gradient object.
EAPI void evas_object_gradient_colors_clear (Evas_Object *obj)
 Deletes all colours set for the given evas gradient object.
EAPI void evas_object_gradient_angle_set (Evas_Object *obj, Evas_Angle angle)
 Sets the angle at which the given evas gradient object sits clockwise from vertical.
EAPI Evas_Angle evas_object_gradient_angle_get (Evas_Object *obj)
 Retrieves the angle at which the given evas gradient object sits clockwise from the vertical.
EAPI void evas_object_gradient_type_set (Evas_Object *obj, const char *type, const char *instance_params)
 Sets the geometric type displayed by the given gradient object.
EAPI void evas_object_gradient_type_get (Evas_Object *obj, char **type, char **instance_params)
 Retrieves the type name and params of the given gradient object.
EAPI void evas_object_gradient_fill_set (Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
 Sets the rectangle on the gradient object that the gradient will be drawn to.
EAPI void evas_object_gradient_fill_get (Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h)
 Retrieves the dimensions of the rectangle on the gradient object that the gradient will use as its fill rect.
EAPI void evas_object_gradient_spread_set (Evas_Object *obj, int tile_mode)
 Sets the tiling mode for the given evas gradient object.
EAPI int evas_object_gradient_spread_get (Evas_Object *obj)
 Retrieves the spread (tiling mode) for the given gradient object.
EAPI Evas_Objectevas_object_polygon_add (Evas *e)
 Adds a new evas polygon object to the given evas.
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.
EAPI void evas_object_polygon_points_clear (Evas_Object *obj)
 Removes all of the points from the given evas polygon object.
EAPI Evas_Objectevas_object_image_add (Evas *e)
 Creates a new image object on the given evas.
EAPI void evas_object_image_file_set (Evas_Object *obj, const char *file, const char *key)
 Sets the image displayed by the given image object.
EAPI void evas_object_image_file_get (Evas_Object *obj, char **file, char **key)
 Retrieves the filename and key of the given image object.
EAPI void evas_object_image_border_set (Evas_Object *obj, int l, int r, int t, int b)
 Sets how much of each border of the given evas image object is not to be scaled.
EAPI void evas_object_image_border_get (Evas_Object *obj, int *l, int *r, int *t, int *b)
 Retrieves how much of each border of the given evas image is not to be scaled.
EAPI void evas_object_image_border_center_fill_set (Evas_Object *obj, Evas_Bool fill)
 Sets if the center part of an image (not the border) should be drawn.
EAPI Evas_Bool evas_object_image_border_center_fill_get (Evas_Object *obj)
 Retrieves If the center of an image object is to be filled or not.
EAPI void evas_object_image_fill_set (Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
 Sets the rectangle on the image object that the image will be drawn to.
EAPI void evas_object_image_fill_get (Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h)
 Retrieves the dimensions of the rectangle on the image object that the image will be drawn to.
EAPI void evas_object_image_size_set (Evas_Object *obj, int w, int h)
 Sets the size of the image to be display by the given image object.
EAPI void evas_object_image_size_get (Evas_Object *obj, int *w, int *h)
 Retrieves the size of the image displayed by the given image object.
EAPI int evas_object_image_load_error_get (Evas_Object *obj)
 Retrieves a number representing any error that occurred during the last load for the given image object.
EAPI void evas_object_image_data_set (Evas_Object *obj, void *data)
 To be documented.
EAPI void * evas_object_image_data_get (Evas_Object *obj, Evas_Bool for_writing)
 To be documented.
EAPI void evas_object_image_data_copy_set (Evas_Object *obj, void *data)
 To be documented.
EAPI void evas_object_image_data_update_add (Evas_Object *obj, int x, int y, int w, int h)
 To be documented.
EAPI void evas_object_image_alpha_set (Evas_Object *obj, Evas_Bool has_alpha)
 To be documented.
EAPI Evas_Bool evas_object_image_alpha_get (Evas_Object *obj)
 To be documented.
EAPI void evas_object_image_smooth_scale_set (Evas_Object *obj, Evas_Bool smooth_scale)
 To be documented.
EAPI Evas_Bool evas_object_image_smooth_scale_get (Evas_Object *obj)
 To be documented.
EAPI void evas_object_image_reload (Evas_Object *obj)
 To be documented.
EAPI Evas_Bool evas_object_image_save (Evas_Object *obj, const char *file, const char *key, const char *flags)
 To be documented.
EAPI Evas_Bool evas_object_image_pixels_import (Evas_Object *obj, Evas_Pixel_Import_Source *pixels)
 To be documented.
EAPI void evas_object_image_pixels_get_callback_set (Evas_Object *obj, void(*func)(void *data, Evas_Object *o), void *data)
 To be documented.
EAPI void evas_object_image_pixels_dirty_set (Evas_Object *obj, Evas_Bool dirty)
 To be documented.
EAPI Evas_Bool evas_object_image_pixels_dirty_get (Evas_Object *obj)
 To be documented.
EAPI void evas_image_cache_flush (Evas *e)
 To be documented.
EAPI void evas_image_cache_reload (Evas *e)
 To be documented.
EAPI void evas_image_cache_set (Evas *e, int size)
 To be documented.
EAPI int evas_image_cache_get (Evas *e)
 To be documented.
EAPI Evas_Objectevas_object_text_add (Evas *e)
 To be documented.
EAPI void evas_object_text_font_source_set (Evas_Object *obj, const char *font)
 To be documented.
EAPI const char * evas_object_text_font_source_get (Evas_Object *obj)
 To be documented.
EAPI void evas_object_text_font_set (Evas_Object *obj, const char *font, Evas_Font_Size size)
 To be documented.
EAPI void evas_object_text_font_get (Evas_Object *obj, char **font, Evas_Font_Size *size)
 To be documented.
EAPI void evas_object_text_text_set (Evas_Object *obj, const char *text)
 Sets the text to be displayed by the given evas text object.
EAPI const char * evas_object_text_text_get (Evas_Object *obj)
 Retrieves the text currently being displayed by the given evas text object.
EAPI Evas_Coord evas_object_text_ascent_get (Evas_Object *obj)
 To be documented.
EAPI Evas_Coord evas_object_text_descent_get (Evas_Object *obj)
 To be documented.
EAPI Evas_Coord evas_object_text_max_ascent_get (Evas_Object *obj)
 To be documented.
EAPI Evas_Coord evas_object_text_max_descent_get (Evas_Object *obj)
 To be documented.
EAPI Evas_Coord evas_object_text_horiz_advance_get (Evas_Object *obj)
 To be documented.
EAPI Evas_Coord evas_object_text_vert_advance_get (Evas_Object *obj)
 To be documented.
EAPI Evas_Coord evas_object_text_inset_get (Evas_Object *obj)
 To be documented.
EAPI int evas_object_text_char_pos_get (Evas_Object *obj, int pos, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)
 To be documented.
EAPI int evas_object_text_char_coords_get (Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)
 To be documented.
EAPI Evas_Text_Style_Type evas_object_text_style_get (Evas_Object *obj)
 To be documented.
EAPI void evas_object_text_style_set (Evas_Object *obj, Evas_Text_Style_Type type)
 To be documented.
EAPI void evas_object_text_shadow_color_set (Evas_Object *obj, int r, int g, int b, int a)
 To be documented.
EAPI void evas_object_text_shadow_color_get (Evas_Object *obj, int *r, int *g, int *b, int *a)
 To be documented.
EAPI void evas_object_text_glow_color_set (Evas_Object *obj, int r, int g, int b, int a)
 To be documented.
EAPI void evas_object_text_glow_color_get (Evas_Object *obj, int *r, int *g, int *b, int *a)
 To be documented.
EAPI void evas_object_text_glow2_color_set (Evas_Object *obj, int r, int g, int b, int a)
 To be documented.
EAPI void evas_object_text_glow2_color_get (Evas_Object *obj, int *r, int *g, int *b, int *a)
 To be documented.
EAPI void evas_object_text_outline_color_set (Evas_Object *obj, int r, int g, int b, int a)
 To be documented.
EAPI void evas_object_text_outline_color_get (Evas_Object *obj, int *r, int *g, int *b, int *a)
 To be documented.
EAPI void evas_object_text_style_pad_get (Evas_Object *obj, int *l, int *r, int *t, int *b)
 To be documented.
EAPI int evas_string_char_next_get (const char *str, int pos, int *decoded)
 To be documented.
EAPI int evas_string_char_prev_get (const char *str, int pos, int *decoded)
 To be documented.
EAPI void evas_font_path_clear (Evas *e)
 Removes all font paths loaded into memory for the given evas.
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.
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.
EAPI const Evas_Listevas_font_path_list (Evas *e)
 Retrieves the list of font paths used by the given evas.
EAPI void evas_font_cache_flush (Evas *e)
 To be documented.
EAPI void evas_font_cache_set (Evas *e, int size)
 To be documented.
EAPI int evas_font_cache_get (Evas *e)
 To be documented.
EAPI Evas_Objectevas_object_textblock_add (Evas *e)
 Adds a textblock to the given evas.
EAPI void evas_object_del (Evas_Object *obj)
 Deletes the given evas object and frees its memory.
EAPI const char * evas_object_type_get (Evas_Object *obj)
 Retrieves the name of the type of the given evas object.
EAPI void evas_object_layer_set (Evas_Object *obj, int l)
 Sets the layer of the evas that the given object will be part of.
EAPI int evas_object_layer_get (Evas_Object *obj)
 Retrieves the layer of the evas that the given object is part of.
EAPI void evas_object_raise (Evas_Object *obj)
 To be documented.
EAPI void evas_object_lower (Evas_Object *obj)
 To be documented.
EAPI void evas_object_stack_above (Evas_Object *obj, Evas_Object *above)
 To be documented.
EAPI void evas_object_stack_below (Evas_Object *obj, Evas_Object *below)
 To be documented.
EAPI Evas_Objectevas_object_above_get (Evas_Object *obj)
 To be documented.
EAPI Evas_Objectevas_object_below_get (Evas_Object *obj)
 To be documented.
EAPI Evas_Objectevas_object_bottom_get (Evas *e)
 To be documented.
EAPI Evas_Objectevas_object_top_get (Evas *e)
 To be documented.
EAPI void evas_object_move (Evas_Object *obj, Evas_Coord x, Evas_Coord y)
 Moves the given evas object to the given location.
EAPI void evas_object_resize (Evas_Object *obj, Evas_Coord w, Evas_Coord h)
 Changes the size of the given evas object.
EAPI void evas_object_geometry_get (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.
EAPI void evas_object_show (Evas_Object *obj)
 Makes the given evas object visible.
EAPI void evas_object_hide (Evas_Object *obj)
 Makes the given evas object invisible.
EAPI Evas_Bool evas_object_visible_get (Evas_Object *obj)
 Retrieves whether or not the given evas object is visible.
EAPI void evas_object_anti_alias_set (Evas_Object *obj, Evas_Bool antialias)
 Sets whether or not the given evas object is to be drawn anti_aliased.
EAPI Evas_Bool evas_object_anti_alias_get (Evas_Object *obj)
 Retrieves whether or not the given evas object is to be drawn anti_aliased.
EAPI void evas_object_color_set (Evas_Object *obj, int r, int g, int b, int a)
 Sets the general colour of the given evas object to the given colour.
EAPI void evas_object_color_get (Evas_Object *obj, int *r, int *g, int *b, int *a)
 Retrieves the general colour of the given evas object.
EAPI void evas_object_color_interpolation_set (Evas_Object *obj, int color_space)
 Sets the color_space to be used for linear interpolation of colors.
EAPI int evas_object_color_interpolation_get (Evas_Object *obj)
 Retrieves the current value of the color space used for linear interpolation.
EAPI void evas_object_clip_set (Evas_Object *obj, Evas_Object *clip)
 Clip one object to another.
EAPI Evas_Objectevas_object_clip_get (Evas_Object *obj)
 Get the object clipping this one (if any).
EAPI void evas_object_clip_unset (Evas_Object *obj)
 Disable clipping for an object.
EAPI const Evas_Listevas_object_clipees_get (Evas_Object *obj)
 Return a list of objects currently clipped by a specific object.
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.
EAPI void * evas_object_data_get (Evas_Object *obj, const char *key)
 Return an attached data pointer by its given string key.
EAPI void * evas_object_data_del (Evas_Object *obj, const char *key)
 Delete at attached data pointer from an object.
EAPI void evas_object_name_set (Evas_Object *obj, const char *name)
 Sets the name of the given evas object to the given name.
EAPI const char * evas_object_name_get (Evas_Object *obj)
 Retrieves the name of the given evas object.
EAPI Evas_Objectevas_object_name_find (Evas *e, const char *name)
 Retrieves the object on the given evas with the given name.
EAPI Evasevas_object_evas_get (Evas_Object *obj)
 Retrieves the evas that the given evas object is on.
EAPI Evas_Objectevas_object_top_at_xy_get (Evas *e, Evas_Coord x, Evas_Coord y, Evas_Bool include_pass_events_objects, Evas_Bool include_hidden_objects)
 To be documented.
EAPI Evas_Objectevas_object_top_at_pointer_get (Evas *e)
 To be documented.
EAPI Evas_Objectevas_object_top_in_rectangle_get (Evas *e, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h, Evas_Bool include_pass_events_objects, Evas_Bool include_hidden_objects)
 To be documented.
EAPI Evas_Listevas_objects_at_xy_get (Evas *e, Evas_Coord x, Evas_Coord y, Evas_Bool include_pass_events_objects, Evas_Bool include_hidden_objects)
 To be documented.
EAPI Evas_Listevas_objects_in_rectangle_get (Evas *e, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h, Evas_Bool include_pass_events_objects, Evas_Bool include_hidden_objects)
 To be documented.
EAPI void evas_smart_free (Evas_Smart *s)
 To be documented.
EAPI Evas_Smartevas_smart_class_new (Evas_Smart_Class *sc)
 To be documented.
EAPI Evas_Smart_Classevas_smart_class_get (Evas_Smart *s)
 To be documented.
EAPI void * evas_smart_data_get (Evas_Smart *s)
 To be documented.
EAPI Evas_Objectevas_object_smart_add (Evas *e, Evas_Smart *s)
 To be documented.
EAPI void evas_object_smart_member_add (Evas_Object *obj, Evas_Object *smart_obj)
 To be documented.
EAPI void evas_object_smart_member_del (Evas_Object *obj)
 To be documented.
EAPI Evas_Smartevas_object_smart_smart_get (Evas_Object *obj)
 To be documented.
EAPI void * evas_object_smart_data_get (Evas_Object *obj)
 To be documented.
EAPI void evas_object_smart_data_set (Evas_Object *obj, void *data)
 To be documented.
EAPI void evas_object_smart_callback_add (Evas_Object *obj, const char *event, void(*func)(void *data, Evas_Object *obj, void *event_info), const void *data)
 To be documented.
EAPI void * evas_object_smart_callback_del (Evas_Object *obj, const char *event, void(*func)(void *data, Evas_Object *obj, void *event_info))
 To be documented.
EAPI void evas_object_smart_callback_call (Evas_Object *obj, const char *event, void *event_info)
 To be documented.
EAPI void evas_event_freeze (Evas *e)
 Freeze alll event processing.
EAPI void evas_event_thaw (Evas *e)
 Thaw a canvas out after freezing.
EAPI int evas_event_freeze_get (Evas *e)
 Return the freeze count of a given canvas.
EAPI void evas_event_feed_mouse_down (Evas *e, int b, Evas_Button_Flags flags, unsigned int timestamp, const void *data)
 To be documented.
EAPI void evas_event_feed_mouse_up (Evas *e, int b, Evas_Button_Flags flags, unsigned int timestamp, const void *data)
 To be documented.
EAPI void evas_event_feed_mouse_move (Evas *e, int x, int y, unsigned int timestamp, const void *data)
 To be documented.
EAPI void evas_event_feed_mouse_in (Evas *e, unsigned int timestamp, const void *data)
 To be documented.
EAPI void evas_event_feed_mouse_out (Evas *e, unsigned int timestamp, const void *data)
 To be documented.
EAPI void evas_event_feed_mouse_wheel (Evas *e, int direction, int z, unsigned int timestamp, const void *data)
 To be documented.
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)
 To be documented.
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)
 To be documented.
EAPI void evas_object_focus_set (Evas_Object *obj, Evas_Bool focus)
 To be documented.
EAPI Evas_Bool evas_object_focus_get (Evas_Object *obj)
 To be documented.
EAPI Evas_Objectevas_focus_get (Evas *e)
 To be documented.
EAPI Evas_Modifierevas_key_modifier_get (Evas *e)
 To be documented.
EAPI Evas_Lockevas_key_lock_get (Evas *e)
 To be documented.
EAPI Evas_Bool evas_key_modifier_is_set (Evas_Modifier *m, const char *keyname)
 To be documented.
EAPI Evas_Bool evas_key_lock_is_set (Evas_Lock *l, const char *keyname)
 To be documented.
EAPI void evas_key_modifier_add (Evas *e, const char *keyname)
 To be documented.
EAPI void evas_key_modifier_del (Evas *e, const char *keyname)
 To be documented.
EAPI void evas_key_lock_add (Evas *e, const char *keyname)
 To be documented.
EAPI void evas_key_lock_del (Evas *e, const char *keyname)
 To be documented.
EAPI void evas_key_modifier_on (Evas *e, const char *keyname)
 To be documented.
EAPI void evas_key_modifier_off (Evas *e, const char *keyname)
 To be documented.
EAPI void evas_key_lock_on (Evas *e, const char *keyname)
 To be documented.
EAPI void evas_key_lock_off (Evas *e, const char *keyname)
 To be documented.
EAPI Evas_Modifier_Mask evas_key_modifier_mask_get (Evas *e, const char *keyname)
 To be documented.
EAPI Evas_Bool evas_object_key_grab (Evas_Object *obj, const char *keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, Evas_Bool exclusive)
 To be documented.
EAPI void evas_object_key_ungrab (Evas_Object *obj, const char *keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers)
 To be documented.
EAPI void evas_object_pass_events_set (Evas_Object *obj, Evas_Bool pass)
 To be documented.
EAPI Evas_Bool evas_object_pass_events_get (Evas_Object *obj)
 To be documented.
EAPI void evas_object_repeat_events_set (Evas_Object *obj, Evas_Bool repeat)
 To be documented.
EAPI Evas_Bool evas_object_repeat_events_get (Evas_Object *obj)
 To be documented.
EAPI void evas_object_propagate_events_set (Evas_Object *obj, Evas_Bool prop)
 To be documented.
EAPI Evas_Bool evas_object_propagate_events_get (Evas_Object *obj)
 To be documented.
EAPI void evas_object_event_callback_add (Evas_Object *obj, Evas_Callback_Type type, void(*func)(void *data, Evas *e, Evas_Object *obj, void *event_info), const void *data)
 Add a callback function to an object.
EAPI void * evas_object_event_callback_del (Evas_Object *obj, Evas_Callback_Type type, void(*func)(void *data, Evas *e, Evas_Object *obj, void *event_info))
 Delete a callback function from an object.
EAPI void evas_object_intercept_show_callback_add (Evas_Object *obj, void(*func)(void *data, Evas_Object *obj), const void *data)
 To be documented.
EAPI void * evas_object_intercept_show_callback_del (Evas_Object *obj, void(*func)(void *data, Evas_Object *obj))
 To be documented.
EAPI void evas_object_intercept_hide_callback_add (Evas_Object *obj, void(*func)(void *data, Evas_Object *obj), const void *data)
 To be documented.
EAPI void * evas_object_intercept_hide_callback_del (Evas_Object *obj, void(*func)(void *data, Evas_Object *obj))
 To be documented.
EAPI void evas_object_intercept_move_callback_add (Evas_Object *obj, void(*func)(void *data, Evas_Object *obj, Evas_Coord x, Evas_Coord y), const void *data)
 To be documented.
EAPI void * evas_object_intercept_move_callback_del (Evas_Object *obj, void(*func)(void *data, Evas_Object *obj, Evas_Coord x, Evas_Coord y))
 To be documented.
EAPI void evas_object_intercept_resize_callback_add (Evas_Object *obj, void(*func)(void *data, Evas_Object *obj, Evas_Coord w, Evas_Coord h), const void *data)
 To be documented.
EAPI void * evas_object_intercept_resize_callback_del (Evas_Object *obj, void(*func)(void *data, Evas_Object *obj, Evas_Coord w, Evas_Coord h))
 To be documented.
EAPI void evas_object_intercept_raise_callback_add (Evas_Object *obj, void(*func)(void *data, Evas_Object *obj), const void *data)
 To be documented.
EAPI void * evas_object_intercept_raise_callback_del (Evas_Object *obj, void(*func)(void *data, Evas_Object *obj))
 To be documented.
EAPI void evas_object_intercept_lower_callback_add (Evas_Object *obj, void(*func)(void *data, Evas_Object *obj), const void *data)
 To be documented.
EAPI void * evas_object_intercept_lower_callback_del (Evas_Object *obj, void(*func)(void *data, Evas_Object *obj))
 To be documented.
EAPI void evas_object_intercept_stack_above_callback_add (Evas_Object *obj, void(*func)(void *data, Evas_Object *obj, Evas_Object *above), const void *data)
 To be documented.
EAPI void * evas_object_intercept_stack_above_callback_del (Evas_Object *obj, void(*func)(void *data, Evas_Object *obj, Evas_Object *above))
 To be documented.
EAPI void evas_object_intercept_stack_below_callback_add (Evas_Object *obj, void(*func)(void *data, Evas_Object *obj, Evas_Object *below), const void *data)
 To be documented.
EAPI void * evas_object_intercept_stack_below_callback_del (Evas_Object *obj, void(*func)(void *data, Evas_Object *obj, Evas_Object *below))
 To be documented.
EAPI void evas_object_intercept_layer_set_callback_add (Evas_Object *obj, void(*func)(void *data, Evas_Object *obj, int l), const void *data)
 To be documented.
EAPI void * evas_object_intercept_layer_set_callback_del (Evas_Object *obj, void(*func)(void *data, Evas_Object *obj, int l))
 To be documented.
EAPI void evas_color_hsv_to_rgb (float h, float s, float v, int *r, int *g, int *b)
 FIXME: .
EAPI void evas_color_rgb_to_hsv (int r, int g, int b, float *h, float *s, float *v)
 FIXME: .


Detailed Description

These routines are used for Evas library interaction.


Enumeration Type Documentation

enum _Evas_Button_Flags
 

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.

enum _Evas_Callback_Type
 

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_FREE  Object Being Freed.
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.


Function Documentation

EAPI int evas_alloc_error void   ) 
 

Return if any allocation errors have occured during the prior function.

Returns:
The allocation error flag
This function will return if any memory allocation errors occured during, and what kind they were. The return value will be one of EVAS_ALLOC_ERROR_NONE, EVAS_ALLOC_ERROR_FATAL or EVAS_ALLOC_ERROR_RECOVERED with each meaning something different.

EVAS_ALLOC_ERROR_NONE means that no errors occured at all and the function worked as expected.

EVAS_ALLOC_ERROR_FATAL means the function was completely unable to perform its job and will have exited as cleanly as possible. The programmer should consider this as a sign of very low memory and should try and safely recover from the prior functions failure (or try free up memory elsewhere and try again after more memory is freed).

EVAS_ALLOC_ERROR_RECOVERED means that an allocation error occured, but was recovered from by evas finding memory of its own it has allocated and freeing what it sees as not really usefully allocated memory. What is freed may vary. Evas may reduce the resolution of images, free cached images or fonts, trhow out pre-rendered data, reduce the complexity of change lists etc. Evas and the program will function as per normal after this, but this is a sign of low memory, and it is suggested that the program try and identify memory it doesn't need, and free it.

Example:

 extern Evas_Object *object;
 void callback (void *data, Evas *e, Evas_Object *obj, void *event_info);

 evas_object_event_callback_add(object, EVAS_CALLBACK_MOUSE_DOWN, callback, NULL);
 if (evas_alloc_error() == EVAS_ALLOC_ERROR_FATAL)
   {
     fprintf(stderr, "ERROR: Completely unable to attach callabck. Must\n");
     fprintf(stderr, "       destroy object now as it cannot be used.\n");
     evas_object_del(object);
     object = NULL;
     fprintf(stderr, "WARNING: Memory is really low. Cleaning out RAM.\n");
     my_memory_cleanup();
   }
 if (evas_alloc_error() == EVAS_ALLOC_ERROR_RECOVERED)
   {
     fprintf(stderr, "WARNING: Memory is really low. Cleaning out RAM.\n");
     my_memory_cleanup();
   }

EAPI void evas_color_hsv_to_rgb float  h,
float  s,
float  v,
int *  r,
int *  g,
int *  b
 

FIXME: .

..

EAPI void evas_color_rgb_to_hsv int  r,
int  g,
int  b,
float *  h,
float *  s,
float *  v
 

FIXME: .

..

EAPI void evas_damage_rectangle_add Evas e,
int  x,
int  y,
int  w,
int  h
 

To be documented.

FIXME: To be fixed.

EAPI void* evas_data_attach_get Evas e  ) 
 

Returns the pointer attached by evas_data_attach_set().

Parameters:
e The canvas to attach the pointer to
Returns:
The pointer attached

EAPI void evas_data_attach_set Evas e,
void *  data
 

Attaches a specific pointer to the evas for fetching later.

Parameters:
e The canvas to attach the pointer to
data The pointer to attach

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
 

To be documented.

FIXME: To be fixed.

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
 

To be documented.

FIXME: To be fixed.

EAPI void evas_event_feed_mouse_down Evas e,
int  b,
Evas_Button_Flags  flags,
unsigned int  timestamp,
const void *  data
 

To be documented.

FIXME: To be fixed.

EAPI void evas_event_feed_mouse_in Evas e,
unsigned int  timestamp,
const void *  data
 

To be documented.

FIXME: To be fixed.

EAPI void evas_event_feed_mouse_move Evas e,
int  x,
int  y,
unsigned int  timestamp,
const void *  data
 

To be documented.

FIXME: To be fixed.

EAPI void evas_event_feed_mouse_out Evas e,
unsigned int  timestamp,
const void *  data
 

To be documented.

FIXME: To be fixed.

EAPI void evas_event_feed_mouse_up Evas e,
int  b,
Evas_Button_Flags  flags,
unsigned int  timestamp,
const void *  data
 

To be documented.

FIXME: To be fixed.

EAPI void evas_event_feed_mouse_wheel Evas e,
int  direction,
int  z,
unsigned int  timestamp,
const void *  data
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Object* evas_focus_get Evas e  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_font_cache_flush Evas e  ) 
 

To be documented.

FIXME: To be fixed.

EAPI int evas_font_cache_get Evas e  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_font_cache_set Evas e,
int  size
 

To be documented.

FIXME: To be fixed.

EAPI void evas_image_cache_flush Evas e  ) 
 

To be documented.

FIXME: To be fixed.

EAPI int evas_image_cache_get Evas e  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_image_cache_reload Evas e  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_image_cache_set Evas e,
int  size
 

To be documented.

FIXME: To be fixed.

EAPI void evas_key_lock_add Evas e,
const char *  keyname
 

To be documented.

FIXME: To be fixed.

EAPI void evas_key_lock_del Evas e,
const char *  keyname
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Lock* evas_key_lock_get Evas e  ) 
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Bool evas_key_lock_is_set Evas_Lock l,
const char *  keyname
 

To be documented.

FIXME: To be fixed.

EAPI void evas_key_lock_off Evas e,
const char *  keyname
 

To be documented.

FIXME: To be fixed.

EAPI void evas_key_lock_on Evas e,
const char *  keyname
 

To be documented.

FIXME: To be fixed.

EAPI void evas_key_modifier_add Evas e,
const char *  keyname
 

To be documented.

FIXME: To be fixed.

EAPI void evas_key_modifier_del Evas e,
const char *  keyname
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Modifier* evas_key_modifier_get Evas e  ) 
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Bool evas_key_modifier_is_set Evas_Modifier m,
const char *  keyname
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Modifier_Mask evas_key_modifier_mask_get Evas e,
const char *  keyname
 

To be documented.

FIXME: To be fixed.

EAPI void evas_key_modifier_off Evas e,
const char *  keyname
 

To be documented.

FIXME: To be fixed.

EAPI void evas_key_modifier_on Evas e,
const char *  keyname
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Object* evas_object_above_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Object* evas_object_below_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Object* evas_object_bottom_get Evas e  ) 
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Bool evas_object_focus_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_focus_set Evas_Object obj,
Evas_Bool  focus
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Bool evas_object_image_alpha_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_image_alpha_set Evas_Object obj,
Evas_Bool  has_alpha
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_image_data_copy_set Evas_Object obj,
void *  data
 

To be documented.

FIXME: To be fixed.

EAPI void* evas_object_image_data_get Evas_Object obj,
Evas_Bool  for_writing
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_image_data_set Evas_Object obj,
void *  data
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_image_data_update_add Evas_Object obj,
int  x,
int  y,
int  w,
int  h
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Bool evas_object_image_pixels_dirty_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_image_pixels_dirty_set Evas_Object obj,
Evas_Bool  dirty
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_image_pixels_get_callback_set Evas_Object obj,
void(*)(void *data, Evas_Object *o)  func,
void *  data
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Bool evas_object_image_pixels_import Evas_Object obj,
Evas_Pixel_Import_Source pixels
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_image_reload Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Bool evas_object_image_save Evas_Object obj,
const char *  file,
const char *  key,
const char *  flags
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Bool evas_object_image_smooth_scale_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_image_smooth_scale_set Evas_Object obj,
Evas_Bool  smooth_scale
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_intercept_hide_callback_add Evas_Object obj,
void(*)(void *data, Evas_Object *obj)  func,
const void *  data
 

To be documented.

FIXME: To be fixed.

EAPI void* evas_object_intercept_hide_callback_del Evas_Object obj,
void(*)(void *data, Evas_Object *obj)  func
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_intercept_layer_set_callback_add Evas_Object obj,
void(*)(void *data, Evas_Object *obj, int l)  func,
const void *  data
 

To be documented.

FIXME: To be fixed.

EAPI void* evas_object_intercept_layer_set_callback_del Evas_Object obj,
void(*)(void *data, Evas_Object *obj, int l)  func
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_intercept_lower_callback_add Evas_Object obj,
void(*)(void *data, Evas_Object *obj)  func,
const void *  data
 

To be documented.

FIXME: To be fixed.

EAPI void* evas_object_intercept_lower_callback_del Evas_Object obj,
void(*)(void *data, Evas_Object *obj)  func
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_intercept_move_callback_add Evas_Object obj,
void(*)(void *data, Evas_Object *obj, Evas_Coord x, Evas_Coord y)  func,
const void *  data
 

To be documented.

FIXME: To be fixed.

EAPI void* evas_object_intercept_move_callback_del Evas_Object obj,
void(*)(void *data, Evas_Object *obj, Evas_Coord x, Evas_Coord y)  func
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_intercept_raise_callback_add Evas_Object obj,
void(*)(void *data, Evas_Object *obj)  func,
const void *  data
 

To be documented.

FIXME: To be fixed.

EAPI void* evas_object_intercept_raise_callback_del Evas_Object obj,
void(*)(void *data, Evas_Object *obj)  func
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_intercept_resize_callback_add Evas_Object obj,
void(*)(void *data, Evas_Object *obj, Evas_Coord w, Evas_Coord h)  func,
const void *  data
 

To be documented.

FIXME: To be fixed.

EAPI void* evas_object_intercept_resize_callback_del Evas_Object obj,
void(*)(void *data, Evas_Object *obj, Evas_Coord w, Evas_Coord h)  func
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_intercept_show_callback_add Evas_Object obj,
void(*)(void *data, Evas_Object *obj)  func,
const void *  data
 

To be documented.

FIXME: To be fixed.

EAPI void* evas_object_intercept_show_callback_del Evas_Object obj,
void(*)(void *data, Evas_Object *obj)  func
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_intercept_stack_above_callback_add Evas_Object obj,
void(*)(void *data, Evas_Object *obj, Evas_Object *above)  func,
const void *  data
 

To be documented.

FIXME: To be fixed.

EAPI void* evas_object_intercept_stack_above_callback_del Evas_Object obj,
void(*)(void *data, Evas_Object *obj, Evas_Object *above)  func
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_intercept_stack_below_callback_add Evas_Object obj,
void(*)(void *data, Evas_Object *obj, Evas_Object *below)  func,
const void *  data
 

To be documented.

FIXME: To be fixed.

EAPI void* evas_object_intercept_stack_below_callback_del Evas_Object obj,
void(*)(void *data, Evas_Object *obj, Evas_Object *below)  func
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Bool evas_object_key_grab Evas_Object obj,
const char *  keyname,
Evas_Modifier_Mask  modifiers,
Evas_Modifier_Mask  not_modifiers,
Evas_Bool  exclusive
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_key_ungrab Evas_Object obj,
const char *  keyname,
Evas_Modifier_Mask  modifiers,
Evas_Modifier_Mask  not_modifiers
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_lower Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Bool evas_object_pass_events_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_pass_events_set Evas_Object obj,
Evas_Bool  pass
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Bool evas_object_propagate_events_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_propagate_events_set Evas_Object obj,
Evas_Bool  prop
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_raise Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Object* evas_object_rectangle_add Evas e  ) 
 

Adds a rectangle to the given evas.

Parameters:
e The given evas.
Returns:
The new rectangle object.
Todo:
Find a documentation group to put this under.

EAPI Evas_Bool evas_object_repeat_events_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_repeat_events_set Evas_Object obj,
Evas_Bool  repeat
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Object* evas_object_smart_add Evas e,
Evas_Smart s
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_smart_callback_add Evas_Object obj,
const char *  event,
void(*)(void *data, Evas_Object *obj, void *event_info)  func,
const void *  data
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_smart_callback_call Evas_Object obj,
const char *  event,
void *  event_info
 

To be documented.

FIXME: To be fixed.

EAPI void* evas_object_smart_callback_del Evas_Object obj,
const char *  event,
void(*)(void *data, Evas_Object *obj, void *event_info)  func
 

To be documented.

FIXME: To be fixed.

EAPI void* evas_object_smart_data_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_smart_data_set Evas_Object obj,
void *  data
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_smart_member_add Evas_Object obj,
Evas_Object smart_obj
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_smart_member_del Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Smart* evas_object_smart_smart_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_stack_above Evas_Object obj,
Evas_Object above
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_stack_below Evas_Object obj,
Evas_Object below
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Object* evas_object_text_add Evas e  ) 
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Coord evas_object_text_ascent_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI int evas_object_text_char_coords_get Evas_Object obj,
Evas_Coord  x,
Evas_Coord  y,
Evas_Coord *  cx,
Evas_Coord *  cy,
Evas_Coord *  cw,
Evas_Coord *  ch
 

To be documented.

FIXME: To be fixed.

EAPI int evas_object_text_char_pos_get Evas_Object obj,
int  pos,
Evas_Coord *  cx,
Evas_Coord *  cy,
Evas_Coord *  cw,
Evas_Coord *  ch
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Coord evas_object_text_descent_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_text_font_get Evas_Object obj,
char **  font,
Evas_Font_Size *  size
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_text_font_set Evas_Object obj,
const char *  font,
Evas_Font_Size  size
 

To be documented.

FIXME: To be fixed.

EAPI const char* evas_object_text_font_source_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_text_font_source_set Evas_Object obj,
const char *  font_source
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_text_glow2_color_get Evas_Object obj,
int *  r,
int *  g,
int *  b,
int *  a
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_text_glow2_color_set Evas_Object obj,
int  r,
int  g,
int  b,
int  a
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_text_glow_color_get Evas_Object obj,
int *  r,
int *  g,
int *  b,
int *  a
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_text_glow_color_set Evas_Object obj,
int  r,
int  g,
int  b,
int  a
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Coord evas_object_text_horiz_advance_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Coord evas_object_text_inset_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Coord evas_object_text_max_ascent_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Coord evas_object_text_max_descent_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_text_outline_color_get Evas_Object obj,
int *  r,
int *  g,
int *  b,
int *  a
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_text_outline_color_set Evas_Object obj,
int  r,
int  g,
int  b,
int  a
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_text_shadow_color_get Evas_Object obj,
int *  r,
int *  g,
int *  b,
int *  a
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_text_shadow_color_set Evas_Object obj,
int  r,
int  g,
int  b,
int  a
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Text_Style_Type evas_object_text_style_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_text_style_pad_get Evas_Object obj,
int *  l,
int *  r,
int *  t,
int *  b
 

To be documented.

FIXME: To be fixed.

EAPI void evas_object_text_style_set Evas_Object obj,
Evas_Text_Style_Type  style
 

To be documented.

FIXME: To be fixed.

EAPI const char* evas_object_text_text_get Evas_Object obj  ) 
 

Retrieves the text currently being displayed by the given evas text object.

Parameters:
obj The given evas text object.
Returns:
The text currently being displayed. Do not free it.

EAPI void evas_object_text_text_set Evas_Object obj,
const char *  text
 

Sets the text to be displayed by the given evas text object.

Parameters:
obj Evas text object.
text Text to display.

EAPI Evas_Coord evas_object_text_vert_advance_get Evas_Object obj  ) 
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Object* evas_object_textblock_add Evas e  ) 
 

Adds a textblock to the given evas.

Parameters:
e The given evas.
Returns:
The new textblock object.
Todo:
Find a documentation group to put this under.

EAPI Evas_Object* evas_object_top_get Evas e  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_obscured_clear Evas e  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_obscured_rectangle_add Evas e,
int  x,
int  y,
int  w,
int  h
 

To be documented.

FIXME: To be fixed.

EAPI void evas_render Evas e  ) 
 

To be documented.

FIXME: To be fixed.

EAPI Evas_List* evas_render_updates Evas e  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_render_updates_free Evas_List updates  ) 
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Smart_Class* evas_smart_class_get Evas_Smart s  ) 
 

To be documented.

FIXME: To be fixed.

EAPI Evas_Smart* evas_smart_class_new Evas_Smart_Class sc  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void* evas_smart_data_get Evas_Smart s  ) 
 

To be documented.

FIXME: To be fixed.

EAPI void evas_smart_free Evas_Smart s  ) 
 

To be documented.

FIXME: To be fixed.

EAPI int evas_string_char_next_get const char *  str,
int  pos,
int *  decoded
 

To be documented.

FIXME: To be fixed.

EAPI int evas_string_char_prev_get const char *  str,
int  pos,
int *  decoded
 

To be documented.

FIXME: To be fixed.