Tizen Native API
5.0
|
Low level Evas canvas functions. Sub groups will present more high level ones, though.
Most of these functions deal with low level Evas actions, like:
Most users will be using Evas by means of the Ecore_Evas
wrapper, which deals with all the above mentioned issues automatically for them. Thus, you'll be looking at this section only if you're building low level stuff.
The groups within present you functions that deal with the canvas directly, too, and not yet with its objects. They are the functions you need to use at a minimum to get a working canvas.
Some of the functions in this group are exemplified here.
Functions | |
void | evas_output_framespace_set (Evas_Canvas *obj, 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. | |
void | evas_output_framespace_get (const Evas_Canvas *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h) |
Get the render engine's output framespace coordinates in canvas units. | |
void | evas_output_viewport_set (Evas_Canvas *obj, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h) |
Sets the output viewport of the given evas in evas units. | |
void | evas_output_viewport_get (const Evas_Canvas *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h) |
Get the render engine's output viewport coordinates in canvas units. | |
void | evas_image_cache_set (Evas_Canvas *obj, int size) |
Set the image cache. | |
int | evas_image_cache_get (const Evas_Canvas *obj) |
Get the image cache. | |
void | evas_event_default_flags_set (Evas_Canvas *obj, Evas_Event_Flags flags) |
Set the default set of flags an event begins with. | |
Evas_Event_Flags | evas_event_default_flags_get (const Evas_Canvas *obj) |
Get the default set of flags an event begins with. | |
void | evas_output_method_set (Evas_Canvas *obj, int render_method) |
Sets the output engine for the given evas. | |
int | evas_output_method_get (const Evas_Canvas *obj) |
Retrieves the number of the output engine used for the given evas. | |
void | evas_font_cache_set (Evas_Canvas *obj, int size) |
Changes the size of font cache of the given evas. | |
int | evas_font_cache_get (const Evas_Canvas *obj) |
Get the size of font cache of the given evas in bytes. | |
void | evas_output_size_set (Evas_Canvas *obj, int w, int h) |
Sets the output size of the render engine of the given evas. | |
void | evas_output_size_get (const Evas_Canvas *obj, int *w, int *h) |
Retrieve the output size of the render engine of the given evas. | |
void | evas_data_attach_set (Evas_Canvas *obj, void *data) |
Attaches a specific pointer to the evas for fetching later. | |
void * | evas_data_attach_get (const Evas_Canvas *obj) |
Returns the pointer attached by evas_data_attach_set. | |
void | evas_font_hinting_set (Evas_Canvas *obj, Evas_Font_Hinting_Flags hinting) |
Changes the font hinting for the given evas. | |
Evas_Font_Hinting_Flags | evas_font_hinting_get (const Evas_Canvas *obj) |
Retrieves the font hinting used by the given evas. | |
Eina_Bool | evas_engine_info_set (Evas_Canvas *obj, Evas_Engine_Info *info) |
Applies the engine settings for the given evas from the given Evas_Engine_Info structure. | |
Evas_Engine_Info * | evas_engine_info_get (const Evas_Canvas *obj) |
Retrieves the current render engine info struct from the given evas. | |
Evas_Object * | evas_focus_get (const Evas_Canvas *obj) |
Retrieve the object that currently has focus. | |
Evas_Object * | evas_object_top_get (const Evas_Canvas *obj) |
Get the highest (stacked) Evas object on the canvas e . | |
const Evas_Lock * | evas_key_lock_get (const Evas_Canvas *obj) |
Returns a handle to the list of lock keys registered in the canvas e . | |
void | evas_pointer_canvas_xy_get (const Evas_Canvas *obj, Evas_Coord *x, Evas_Coord *y) |
This function returns the current known pointer coordinates. | |
int | evas_event_down_count_get (const Evas_Canvas *obj) |
Get the number of mouse or multi presses currently active. | |
int | evas_smart_objects_calculate_count_get (const Evas_Canvas *obj) |
This gets the internal counter that counts the number of smart calculations. | |
Eina_Bool | evas_focus_state_get (const Evas_Canvas *obj) |
Get the focus state known by the given evas. | |
Eina_Bool | evas_changed_get (const Evas_Canvas *obj) |
Get the changed marker for the canvas. | |
void | evas_pointer_output_xy_get (const Evas_Canvas *obj, int *x, int *y) |
This function returns the current known pointer coordinates. | |
Eina_Bool | evas_pointer_inside_get (const Evas_Canvas *obj) |
Returns whether the mouse pointer is logically inside the canvas. | |
Eina_Bool | evas_image_max_size_get (const Evas_Canvas *obj, int *maxw, int *maxh) |
Get the maximum image size evas can possibly handle. | |
Evas_Object * | evas_object_bottom_get (const Evas_Canvas *obj) |
Get the lowest (stacked) Evas object on the canvas e . | |
const Evas_Modifier * | evas_key_modifier_get (const Evas_Canvas *obj) |
Returns a handle to the list of modifier keys registered in the canvas e . | |
int | evas_pointer_button_down_mask_get (const Evas_Canvas *obj) |
Returns a bitmask with the mouse buttons currently pressed, set to 1. | |
Eina_List * | evas_tree_objects_at_xy_get (Evas_Canvas *obj, Evas_Object *stop, int x, int y) |
Retrieve a list of Evas objects lying over a given position in a canvas. | |
void | evas_event_feed_mouse_wheel (Evas_Canvas *obj, int direction, int z, unsigned int timestamp, const void *data) |
Mouse wheel event feed. | |
void | evas_key_lock_on (Evas_Canvas *obj, const char *keyname) |
Enables or turns on programmatically the lock key with name keyname . | |
void | evas_event_feed_key_down (Evas_Canvas *obj, const char *keyname, const char *key, const char *string, const char *compose, unsigned int timestamp, const void *data) |
Key down event feed. | |
Evas_Modifier_Mask | evas_key_modifier_mask_get (const Evas_Canvas *obj, const char *keyname) |
Creates a bit mask from the keyname modifier key. Values returned from different calls to it may be ORed together, naturally. | |
void | evas_key_modifier_add (Evas_Canvas *obj, const char *keyname) |
Adds the keyname key to the current list of modifier keys. | |
void | evas_key_modifier_off (Evas_Canvas *obj, const char *keyname) |
Disables or turns off programmatically the modifier key with name keyname . | |
void | evas_event_feed_hold (Evas_Canvas *obj, int hold, unsigned int timestamp, const void *data) |
Hold event feed. | |
void | evas_event_feed_mouse_move (Evas_Canvas *obj, int x, int y, unsigned int timestamp, const void *data) |
Mouse move event feed. | |
void | evas_event_feed_key_up (Evas_Canvas *obj, const char *keyname, const char *key, const char *string, const char *compose, unsigned int timestamp, const void *data) |
Key up event feed. | |
void | evas_event_feed_mouse_out (Evas_Canvas *obj, unsigned int timestamp, const void *data) |
Mouse out event feed. | |
Eina_List * | evas_objects_at_xy_get (const Evas_Canvas *obj, 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. | |
void | evas_focus_out (Evas_Canvas *obj) |
Inform to the evas that it lost the focus. | |
void | evas_event_input_mouse_move (Evas_Canvas *obj, int x, int y, unsigned int timestamp, const void *data) |
Mouse move event feed from input. | |
void | evas_norender (Evas_Canvas *obj) |
Update the canvas internal objects but not triggering immediate renderization. | |
unsigned int | evas_touch_point_list_count (Evas_Canvas *obj) |
Get the number of touched point in the evas. | |
void | evas_nochange_pop (Evas_Canvas *obj) |
Pop the nochange flag down 1. | |
void | evas_key_lock_off (Evas_Canvas *obj, const char *keyname) |
Disables or turns off programmatically the lock key with name keyname . | |
void | evas_nochange_push (Evas_Canvas *obj) |
Push the nochange flag up 1. | |
void | evas_font_cache_flush (Evas_Canvas *obj) |
Force the given evas and associated engine to flush its font cache. | |
Eina_Bool | evas_font_hinting_can_hint (const Evas_Canvas *obj, Evas_Font_Hinting_Flags hinting) |
Checks if the font hinting is supported by the given evas. | |
Evas_Object * | evas_object_top_at_xy_get (const Evas_Canvas *obj, 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. | |
void | evas_key_modifier_on (Evas_Canvas *obj, const char *keyname) |
Enables or turns on programmatically the modifier key with name keyname . | |
void | evas_event_feed_mouse_up (Evas_Canvas *obj, int b, Evas_Button_Flags flags, unsigned int timestamp, const void *data) |
Mouse up event feed. | |
void | evas_event_feed_mouse_down (Evas_Canvas *obj, int b, Evas_Button_Flags flags, unsigned int timestamp, const void *data) |
Mouse down event feed. | |
void | evas_event_refeed_event (Evas_Canvas *obj, void *event_copy, Evas_Callback_Type event_type) |
Re feed event. | |
Eina_List * | evas_font_available_list (const Evas_Canvas *obj) |
List of available font descriptions known or found by this evas. | |
Evas_Object * | evas_object_name_find (const Evas_Canvas *obj, const char *name) |
Retrieves the object on the given evas with the given name. | |
void | evas_font_path_append (Evas_Canvas *obj, const char *path) |
Appends a font path to the list of font paths used by the given evas. | |
int | evas_touch_point_list_nth_id_get (Evas_Canvas *obj, unsigned int n) |
This function returns the id of nth touch point. | |
void | evas_font_path_clear (Evas_Canvas *obj) |
Removes all font paths loaded into memory for the given evas. | |
void | evas_smart_objects_calculate (Evas_Canvas *obj) |
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. | |
void | evas_touch_point_list_nth_xy_get (Evas_Canvas *obj, unsigned int n, Evas_Coord *x, Evas_Coord *y) |
This function returns the nth touch point's coordinates. | |
void | evas_key_lock_del (Evas_Canvas *obj, const char *keyname) |
Removes the keyname key from the current list of lock keys on canvas e . | |
void | evas_damage_rectangle_add (Evas_Canvas *obj, int x, int y, int w, int h) |
Add a damage rectangle. | |
const Eina_List * | evas_font_path_list (const Evas_Canvas *obj) |
Retrieves the list of font paths used by the given evas. | |
void | evas_image_cache_reload (Evas_Canvas *obj) |
Reload the image cache. | |
int | evas_coord_world_x_to_screen (const Evas_Canvas *obj, Evas_Coord x) |
Convert/scale a canvas coordinate into output screen coordinates. | |
Eina_List * | evas_render_updates (Evas_Canvas *obj) |
Force immediate renderization of the given Evas canvas. | |
void | evas_image_cache_flush (Evas_Canvas *obj) |
Flush the image cache of the canvas. | |
Evas_Coord | evas_coord_screen_y_to_world (const Evas_Canvas *obj, int y) |
Convert/scale an output screen coordinate into canvas coordinates. | |
void | evas_key_modifier_del (Evas_Canvas *obj, const char *keyname) |
Removes the keyname key from the current list of modifier keys on canvas e . | |
Evas_Touch_Point_State | evas_touch_point_list_nth_state_get (Evas_Canvas *obj, unsigned int n) |
This function returns the state of nth touch point. | |
void | evas_focus_in (Evas_Canvas *obj) |
Inform to the evas that it got the focus. | |
void | evas_obscured_rectangle_add (Evas_Canvas *obj, int x, int y, int w, int h) |
Add an "obscured region" to an Evas canvas. | |
void | evas_render_dump (Evas_Canvas *obj) |
Make the canvas discard as much data as possible used by the engine at runtime. | |
void | evas_render_copy (Evas_Canvas *obj, void *buffer, int stride, int width, int height, unsigned int format, int sx, int sy, int sw, int sh, int dx, int dy, int dw, int dh) |
Get a image from evas. | |
void | evas_event_feed_mouse_in (Evas_Canvas *obj, unsigned int timestamp, const void *data) |
Mouse in event feed. | |
Evas_Object * | evas_object_top_in_rectangle_get (const Evas_Canvas *obj, 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. | |
void | evas_render (Evas_Canvas *obj) |
Force renderization of the given canvas. | |
void | evas_font_path_prepend (Evas_Canvas *obj, const char *path) |
Prepends a font path to the list of font paths used by the given evas. | |
void | evas_obscured_clear (Evas_Canvas *obj) |
Remove all "obscured regions" from an Evas canvas. | |
void | evas_event_feed_mouse_cancel (Evas_Canvas *obj, unsigned int timestamp, const void *data) |
Mouse cancel event feed. | |
Evas_Coord | evas_coord_screen_x_to_world (const Evas_Canvas *obj, int x) |
Convert/scale an output screen coordinate into canvas coordinates. | |
void | evas_key_lock_add (Evas_Canvas *obj, const char *keyname) |
Adds the keyname key to the current list of lock keys. | |
void | evas_render_idle_flush (Evas_Canvas *obj) |
Make the canvas discard internally cached data used for rendering. | |
int | evas_coord_world_y_to_screen (const Evas_Canvas *obj, Evas_Coord y) |
Convert/scale a canvas coordinate into output screen coordinates. | |
void | evas_event_feed_key_down_with_keycode (Evas_Canvas *obj, const char *keyname, const char *key, const char *string, const char *compose, unsigned int timestamp, const void *data, unsigned int keycode) |
Key down event feed with keycode. | |
void | evas_event_feed_key_up_with_keycode (Evas_Canvas *obj, const char *keyname, const char *key, const char *string, const char *compose, unsigned int timestamp, const void *data, unsigned int keycode) |
Key up event feed with keycode. | |
void | evas_event_feed_axis_update (Evas_Canvas *obj, unsigned int timestamp, int device, int toolid, int naxes, const Evas_Axis *axis, const void *data) |
Input device axis update event feed. | |
void | evas_event_feed_mouse_down_with_multi_info (Evas_Canvas *obj, int b, Evas_Button_Flags flags, unsigned int timestamp, const void *data, double rad, double radx, double rady, double pres, double ang) |
Mouse down event feed. | |
void | evas_event_feed_mouse_up_with_multi_info (Evas_Canvas *obj, int b, Evas_Button_Flags flags, unsigned int timestamp, const void *data, double rad, double radx, double rady, double pres, double ang) |
Mouse up event feed. | |
void | evas_event_input_mouse_move_with_multi_info (Evas_Canvas *obj, int x, int y, unsigned int timestamp, const void *data, double rad, double radx, double rady, double pres, double ang) |
Mouse move event feed from input. | |
void | evas_render_updates_free (Eina_List *updates) |
Typedefs | |
typedef Eo | Evas |
typedef struct _Evas_Public_Data | Evas_Public_Data |
An opaque handle to an Evas canvas.
Public data for an Evas.
Eina_Bool evas_changed_get | ( | const Evas_Canvas * | obj | ) |
Get the changed marker for the canvas.
[in] | obj | The object. |
Evas_Coord evas_coord_screen_x_to_world | ( | const Evas_Canvas * | obj, |
int | x | ||
) |
Convert/scale an output screen coordinate into canvas coordinates.
This function takes in a horizontal coordinate as the x
parameter and converts it into canvas units, accounting for output size, viewport size and location, returning it as the function return value. If e
is invalid, the results are undefined.
[in] | obj | The object. |
[in] | x | The screen/output x coordinate. |
Evas_Coord evas_coord_screen_y_to_world | ( | const Evas_Canvas * | obj, |
int | y | ||
) |
Convert/scale an output screen coordinate into canvas coordinates.
This function takes in a vertical coordinate as the y
parameter and converts it into canvas units, accounting for output size, viewport size and location, returning it as the function return value. If e
is invalid, the results are undefined.
[in] | obj | The object. |
[in] | y | The screen/output y coordinate. |
int evas_coord_world_x_to_screen | ( | const Evas_Canvas * | obj, |
Evas_Coord | x | ||
) |
Convert/scale a canvas coordinate into output screen coordinates.
This function takes in a horizontal coordinate as the x
parameter and converts it into output units, accounting for output size, viewport size and location, returning it as the function return value. If e
is invalid, the results are undefined.
[in] | obj | The object. |
[in] | x | The canvas x coordinate. |
int evas_coord_world_y_to_screen | ( | const Evas_Canvas * | obj, |
Evas_Coord | y | ||
) |
Convert/scale a canvas coordinate into output screen coordinates.
This function takes in a vertical coordinate as the x
parameter and converts it into output units, accounting for output size, viewport size and location, returning it as the function return value. If e
is invalid, the results are undefined.
[in] | obj | The object. |
[in] | y | The canvas y coordinate. |
void evas_damage_rectangle_add | ( | Evas_Canvas * | obj, |
int | x, | ||
int | y, | ||
int | w, | ||
int | h | ||
) |
Add a damage rectangle.
This is the function by which one tells evas that a part of the canvas has to be repainted.
[in] | obj | The object. |
[in] | x | The rectangle's left position. |
[in] | y | The rectangle's top position. |
[in] | w | The rectangle's width. |
[in] | h | The rectangle's height. |
void* evas_data_attach_get | ( | const Evas_Canvas * | obj | ) |
Returns the pointer attached by evas_data_attach_set.
[in] | obj | The object. |
void evas_data_attach_set | ( | Evas_Canvas * | obj, |
void * | data | ||
) |
Attaches a specific pointer to the evas for fetching later.
[in] | obj | The object. |
[in] | data | The attached pointer. |
Evas_Engine_Info* evas_engine_info_get | ( | const Evas_Canvas * | obj | ) |
Retrieves the current render engine info struct from the given evas.
The returned structure is publicly modifiable. The contents are valid until either evas_engine_info_set or evas_render are called.
This structure does not need to be freed by the caller.
[in] | obj | The object. |
Eina_Bool evas_engine_info_set | ( | Evas_Canvas * | obj, |
Evas_Engine_Info * | info | ||
) |
Applies the engine settings for the given evas from the given Evas_Engine_Info
structure.
To get the Evas_Engine_Info structure to use, call evas_engine_info_get. Do not try to obtain a pointer to an Evas_Engine_Info
structure in any other way.
You will need to call this function at least once before you can create objects on an evas or render that evas. Some engines allow their settings to be changed more than once.
Once called, the info
pointer should be considered invalid.
[in] | obj | The object. |
[in] | info | The pointer to the engine info to use. |
true
if no error occurred, false
otherwise. Evas_Event_Flags evas_event_default_flags_get | ( | const Evas_Canvas * | obj | ) |
Get the default set of flags an event begins with.
This gets the default event flags events are produced with when fed in.
[in] | obj | The object. |
void evas_event_default_flags_set | ( | Evas_Canvas * | obj, |
Evas_Event_Flags | flags | ||
) |
Set the default set of flags an event begins with.
Events in evas can have an event_flags member. This starts out with and initial value (no flags). This lets you set the default flags that an event begins with to be flags
.
[in] | obj | The object. |
[in] | flags | The default flags to use. |
int evas_event_down_count_get | ( | const Evas_Canvas * | obj | ) |
Get the number of mouse or multi presses currently active.
[in] | obj | The object. |
void evas_event_feed_axis_update | ( | Evas_Canvas * | obj, |
unsigned int | timestamp, | ||
int | device, | ||
int | toolid, | ||
int | naxes, | ||
const Evas_Axis * | axis, | ||
const void * | data | ||
) |
Input device axis update event feed.
This function will set some evas properties that is necessary when an e.g. stylus axis is updated. It prepares information to be treated by the callback function.
[in] | obj | The object. |
[in] | timestamp | Timestamp of the axis event. |
[in] | device | System-provided device identifier. |
[in] | toolid | Type of tool currently being used. |
[in] | naxes | Number of elements in the axis array. |
[in] | axis | Array containing the current value of all updated axes. |
[in] | data | Data for canvas. |
void evas_event_feed_hold | ( | Evas_Canvas * | obj, |
int | hold, | ||
unsigned int | timestamp, | ||
const void * | data | ||
) |
Hold event feed.
This function makes the object to stop sending events.
[in] | obj | The object. |
[in] | hold | The hold. |
[in] | timestamp | The timestamp of the mouse up event. |
[in] | data | The data for canvas. |
void evas_event_feed_key_down | ( | Evas_Canvas * | obj, |
const char * | keyname, | ||
const char * | key, | ||
const char * | string, | ||
const char * | compose, | ||
unsigned int | timestamp, | ||
const void * | data | ||
) |
Key down event feed.
This function will set some evas properties that is necessary when a key is pressed. It prepares information to be treated by the callback function.
[in] | obj | The object. |
[in] | keyname | Name of the key. |
[in] | key | The key pressed. |
[in] | string | A string. |
[in] | compose | The compose string. |
[in] | timestamp | Timestamp of the mouse up event. |
[in] | data | Data for canvas. |
void evas_event_feed_key_down_with_keycode | ( | Evas_Canvas * | obj, |
const char * | keyname, | ||
const char * | key, | ||
const char * | string, | ||
const char * | compose, | ||
unsigned int | timestamp, | ||
const void * | data, | ||
unsigned int | keycode | ||
) |
Key down event feed with keycode.
This function will set some evas properties that is necessary when a key is pressed. It prepares information to be treated by the callback function.
[in] | obj | The object. |
[in] | keyname | Name of the key. |
[in] | key | The key released. |
[in] | string | A string. |
[in] | compose | Compose. |
[in] | timestamp | Timestamp of the mouse up event. |
[in] | data | Data for canvas. |
[in] | keycode | Key scan code numeric value for canvas. |
void evas_event_feed_key_up | ( | Evas_Canvas * | obj, |
const char * | keyname, | ||
const char * | key, | ||
const char * | string, | ||
const char * | compose, | ||
unsigned int | timestamp, | ||
const void * | data | ||
) |
Key up event feed.
This function will set some evas properties that is necessary when a key is released. It prepares information to be treated by the callback function.
[in] | obj | The object. |
[in] | keyname | Name of the key. |
[in] | key | The key released. |
[in] | string | A string. |
[in] | compose | Compose. |
[in] | timestamp | Timestamp of the mouse up event. |
[in] | data | Data for canvas. |
void evas_event_feed_key_up_with_keycode | ( | Evas_Canvas * | obj, |
const char * | keyname, | ||
const char * | key, | ||
const char * | string, | ||
const char * | compose, | ||
unsigned int | timestamp, | ||
const void * | data, | ||
unsigned int | keycode | ||
) |
Key up event feed with keycode.
This function will set some evas properties that is necessary when a key is released. It prepares information to be treated by the callback function.
[in] | obj | The object. |
[in] | keyname | Name of the key. |
[in] | key | The key released. |
[in] | string | A string. |
[in] | compose | Compose. |
[in] | timestamp | Timestamp of the mouse up event. |
[in] | data | Data for canvas. |
[in] | keycode | Key scan code numeric value for canvas. |
void evas_event_feed_mouse_cancel | ( | Evas_Canvas * | obj, |
unsigned int | timestamp, | ||
const void * | data | ||
) |
Mouse cancel event feed.
This function will call evas_event_feed_mouse_up when a mouse cancel event happens.
[in] | obj | The object. |
[in] | timestamp | The timestamp of the mouse up event. |
[in] | data | The data for canvas. |
void evas_event_feed_mouse_down | ( | Evas_Canvas * | obj, |
int | b, | ||
Evas_Button_Flags | flags, | ||
unsigned int | timestamp, | ||
const void * | data | ||
) |
Mouse down event feed.
This function will set some evas properties that is necessary when the mouse button is pressed. It prepares information to be treated by the callback function.
[in] | obj | The object. |
[in] | b | The button number. |
[in] | flags | Evas button flags. |
[in] | timestamp | The timestamp of the mouse up event. |
[in] | data | The data for canvas. |
void evas_event_feed_mouse_down_with_multi_info | ( | Evas_Canvas * | obj, |
int | b, | ||
Evas_Button_Flags | flags, | ||
unsigned int | timestamp, | ||
const void * | data, | ||
double | rad, | ||
double | radx, | ||
double | rady, | ||
double | pres, | ||
double | ang | ||
) |
Mouse down event feed.
This function will set some evas properties that is necessary when the mouse button is pressed. It prepares information to be treated by the callback function.
[in] | obj | The object. |
[in] | b | The button number. |
[in] | flags | Evas button flags. |
[in] | timestamp | The timestamp of the mouse up event. |
[in] | data | The data for canvas. |
[in] | rad | The average of major and minor radius |
[in] | radx | The major radius of touch point |
[in] | rady | The minor radius of touch point |
[in] | pres | The pressure of touch |
[in] | ang | The angle relative to perpenficular(0.0), in degrees |
void evas_event_feed_mouse_in | ( | Evas_Canvas * | obj, |
unsigned int | timestamp, | ||
const void * | data | ||
) |
Mouse in event feed.
This function will set some evas properties that is necessary when the mouse in event happens. It prepares information to be treated by the callback function.
[in] | obj | The object. |
[in] | timestamp | The timestamp of the mouse up event. |
[in] | data | The data for canvas. |
void evas_event_feed_mouse_move | ( | Evas_Canvas * | obj, |
int | x, | ||
int | y, | ||
unsigned int | timestamp, | ||
const void * | data | ||
) |
Mouse move event feed.
This function will set some evas properties that is necessary when the mouse is moved from its last position. It prepares information to be treated by the callback function.
[in] | obj | The object. |
[in] | x | The horizontal position of the mouse pointer. |
[in] | y | The vertical position of the mouse pointer. |
[in] | timestamp | The timestamp of the mouse up event. |
[in] | data | The data for canvas. |
void evas_event_feed_mouse_out | ( | Evas_Canvas * | obj, |
unsigned int | timestamp, | ||
const void * | data | ||
) |
Mouse out event feed.
This function will set some evas properties that is necessar when the mouse out event happens. It prepares information to be treated by the callback function.
[in] | obj | The object. |
[in] | timestamp | Timestamp of the mouse up event. |
[in] | data | The data for canvas. |
void evas_event_feed_mouse_up | ( | Evas_Canvas * | obj, |
int | b, | ||
Evas_Button_Flags | flags, | ||
unsigned int | timestamp, | ||
const void * | data | ||
) |
Mouse up event feed.
This function will set some evas properties that is necessary when the mouse button is released. It prepares information to be treated by the callback function.
[in] | obj | The object. |
[in] | b | The button number. |
[in] | flags | Evas button flags. |
[in] | timestamp | The timestamp of the mouse up event. |
[in] | data | The data for canvas. |
void evas_event_feed_mouse_up_with_multi_info | ( | Evas_Canvas * | obj, |
int | b, | ||
Evas_Button_Flags | flags, | ||
unsigned int | timestamp, | ||
const void * | data, | ||
double | rad, | ||
double | radx, | ||
double | rady, | ||
double | pres, | ||
double | ang | ||
) |
Mouse up event feed.
This function will set some evas properties that is necessary when the mouse button is released. It prepares information to be treated by the callback function.
[in] | obj | The object. |
[in] | b | The button number. |
[in] | flags | Evas button flags. |
[in] | timestamp | The timestamp of the mouse up event. |
[in] | data | The data for canvas. |
[in] | rad | The average of major and minor radius |
[in] | radx | The major radius of touch point |
[in] | rady | The minor radius of touch point |
[in] | pres | The pressure of touch |
[in] | ang | The angle relative to perpenficular(0.0), in degrees |
void evas_event_feed_mouse_wheel | ( | Evas_Canvas * | obj, |
int | direction, | ||
int | z, | ||
unsigned int | timestamp, | ||
const void * | data | ||
) |
Mouse wheel event feed.
This function will set some evas properties that is necessary when the mouse wheel is scrolled up or down. It prepares information to be treated by the callback function.
[in] | obj | The object. |
[in] | direction | The wheel mouse direction. |
[in] | z | How much mouse wheel was scrolled up or down. |
[in] | timestamp | The timestamp of the mouse up event. |
[in] | data | The data for canvas. |
void evas_event_input_mouse_move | ( | Evas_Canvas * | obj, |
int | x, | ||
int | y, | ||
unsigned int | timestamp, | ||
const void * | data | ||
) |
Mouse move event feed from input.
Similar to the evas_event_feed_mouse_move, this function will inform Evas about mouse move events which were received by the input system, relative to the 0,0 of the window, not to the canvas 0,0. It will take care of doing any special transformation like adding the framespace offset to the mouse event.
[in] | obj | The object. |
[in] | x | The horizontal position of the mouse pointer relative to the 0,0 of the window/surface. |
[in] | y | The vertical position of the mouse pointer relative to the 0,0 of the window/surface. |
[in] | timestamp | The timestamp of the mouse move event. |
[in] | data | The data for canvas. |
void evas_event_input_mouse_move_with_multi_info | ( | Evas_Canvas * | obj, |
int | x, | ||
int | y, | ||
unsigned int | timestamp, | ||
const void * | data, | ||
double | rad, | ||
double | radx, | ||
double | rady, | ||
double | pres, | ||
double | ang | ||
) |
Mouse move event feed from input.
Similar to the evas_event_feed_mouse_move, this function will inform Evas about mouse move events which were received by the input system, relative to the 0,0 of the window, not to the canvas 0,0. It will take care of doing any special transformation like adding the framespace offset to the mouse event.
[in] | obj | The object. |
[in] | x | The horizontal position of the mouse pointer relative to the 0,0 of the window/surface. |
[in] | y | The vertical position of the mouse pointer relative to the 0,0 of the window/surface. |
[in] | timestamp | The timestamp of the mouse move event. |
[in] | data | The data for canvas. |
[in] | rad | The average of major and minor radius |
[in] | radx | The major radius of touch point |
[in] | rady | The minor radius of touch point |
[in] | pres | The pressure of touch |
[in] | ang | The angle relative to perpenficular(0.0), in degrees |
void evas_event_refeed_event | ( | Evas_Canvas * | obj, |
void * | event_copy, | ||
Evas_Callback_Type | event_type | ||
) |
Re feed event.
This function re-feeds the event pointed by event_copy.
This function call evas_event_feed_* functions, so it can cause havoc if not used wisely. Please use it responsibly.
[in] | obj | The object. |
[in] | event_copy | The event to refeed. |
[in] | event_type | Event type. |
Evas_Object* evas_focus_get | ( | const Evas_Canvas * | obj | ) |
Retrieve the object that currently has focus.
Evas can have (at most) one of its objects focused at a time. Focused objects will be the ones having key events delivered to, which the programmer can act upon by means of evas_object_event_callback_add usage.
This call returns the object that currently has focus on the canvas e
or null
, if none.
See also evas_object_focus_set, evas_object_focus_get, evas_object_key_grab, evas_object_key_ungrab.
[in] | obj | The object. |
null
if there is not one. void evas_focus_in | ( | Evas_Canvas * | obj | ) |
Inform to the evas that it got the focus.
[in] | obj | The object. |
void evas_focus_out | ( | Evas_Canvas * | obj | ) |
Inform to the evas that it lost the focus.
[in] | obj | The object. |
Eina_Bool evas_focus_state_get | ( | const Evas_Canvas * | obj | ) |
Get the focus state known by the given evas.
[in] | obj | The object. |
true
if focused, false
otherwise Eina_List* evas_font_available_list | ( | const Evas_Canvas * | obj | ) |
List of available font descriptions known or found by this evas.
The list depends on Evas compile time configuration, such as fontconfig support, and the paths provided at runtime as explained in Font Path Functions.
[in] | obj | The object. |
void evas_font_cache_flush | ( | Evas_Canvas * | obj | ) |
Force the given evas and associated engine to flush its font cache.
[in] | obj | The object. |
int evas_font_cache_get | ( | const Evas_Canvas * | obj | ) |
Get the size of font cache of the given evas in bytes.
[in] | obj | The object. |
void evas_font_cache_set | ( | Evas_Canvas * | obj, |
int | size | ||
) |
Changes the size of font cache of the given evas.
[in] | obj | The object. |
[in] | size | The size in bytes. |
Eina_Bool evas_font_hinting_can_hint | ( | const Evas_Canvas * | obj, |
Evas_Font_Hinting_Flags | hinting | ||
) |
Checks if the font hinting is supported by the given evas.
One of #EVAS_FONT_HINTING_NONE, #EVAS_FONT_HINTING_AUTO, #EVAS_FONT_HINTING_BYTECODE.
[in] | obj | The object. |
[in] | hinting | The hinting to use. |
true
if it is supported, false
otherwise. Evas_Font_Hinting_Flags evas_font_hinting_get | ( | const Evas_Canvas * | obj | ) |
Retrieves the font hinting used by the given evas.
[in] | obj | The object. |
void evas_font_hinting_set | ( | Evas_Canvas * | obj, |
Evas_Font_Hinting_Flags | hinting | ||
) |
Changes the font hinting for the given evas.
#EVAS_FONT_HINTING_AUTO, #EVAS_FONT_HINTING_BYTECODE.
[in] | obj | The object. |
[in] | hinting | The used hinting, one of #EVAS_FONT_HINTING_NONE, #EVAS_FONT_HINTING_AUTO, #EVAS_FONT_HINTING_BYTECODE. |
void evas_font_path_append | ( | Evas_Canvas * | obj, |
const char * | path | ||
) |
Appends a font path to the list of font paths used by the given evas.
[in] | obj | The object. |
[in] | path | The new font path. |
void evas_font_path_clear | ( | Evas_Canvas * | obj | ) |
Removes all font paths loaded into memory for the given evas.
[in] | obj | The object. |
const Eina_List* evas_font_path_list | ( | const Evas_Canvas * | obj | ) |
Retrieves the list of font paths used by the given evas.
[in] | obj | The object. |
void evas_font_path_prepend | ( | Evas_Canvas * | obj, |
const char * | path | ||
) |
Prepends a font path to the list of font paths used by the given evas.
[in] | obj | The object. |
[in] | path | The new font path. |
Frees the given evas and any objects created on it.
Any objects with 'free' callbacks will have those callbacks called in this function.
e | The given evas. |
void evas_image_cache_flush | ( | Evas_Canvas * | obj | ) |
Flush the image cache of the canvas.
This function flushes image cache of canvas.
[in] | obj | The object. |
int evas_image_cache_get | ( | const Evas_Canvas * | obj | ) |
Get the image cache.
This function returns the image cache size of canvas in bytes.
[in] | obj | The object. |
void evas_image_cache_reload | ( | Evas_Canvas * | obj | ) |
Reload the image cache.
This function reloads the image cache of canvas.
[in] | obj | The object. |
void evas_image_cache_set | ( | Evas_Canvas * | obj, |
int | size | ||
) |
Set the image cache.
This function sets the image cache of canvas in bytes.
[in] | obj | The object. |
[in] | size | The cache size. |
Eina_Bool evas_image_max_size_get | ( | const Evas_Canvas * | obj, |
int * | maxw, | ||
int * | maxh | ||
) |
Get the maximum image size evas can possibly handle.
This function returns the largest image or surface size that evas can handle in pixels, and if there is one, returns true
. It returns false
if no extra constraint on maximum image size exists. You still should check the return values of maxw
and maxh
as there may still be a limit, just a much higher one.
[in] | obj | The object. |
[out] | maxw | Pointer to hold the return value in pixels of the maximum width. |
[out] | maxh | Pointer to hold the return value in pixels of the maximum height. |
void evas_key_lock_add | ( | Evas_Canvas * | obj, |
const char * | keyname | ||
) |
Adds the keyname
key to the current list of lock keys.
Locks are keys like caps lock, num lock or scroll lock, i.e., keys which are meant to be pressed once -- toggling a binary state which is bound to it -- and thus altering the behavior of all subsequently pressed keys somehow, depending on its state. Evas is so that these keys can be defined by the user.
This allows custom locks to be added to the evas system at run time. It is then possible to set and unset lock keys programmatically for other parts of the program to check and act on. Programmers using Evas would check for lock keys on key event callbacks using evas_key_lock_is_set.
[in] | obj | The object. |
[in] | keyname | The name of the key to add to the locks list. |
void evas_key_lock_del | ( | Evas_Canvas * | obj, |
const char * | keyname | ||
) |
Removes the keyname
key from the current list of lock keys on canvas e
.
[in] | obj | The object. |
[in] | keyname | The name of the key to remove from the locks list. |
const Evas_Lock* evas_key_lock_get | ( | const Evas_Canvas * | obj | ) |
Returns a handle to the list of lock keys registered in the canvas e
.
This is required to check for which locks are set at a given time with the evas_key_lock_is_set function.
[in] | obj | The object. |
null
on error. void evas_key_lock_off | ( | Evas_Canvas * | obj, |
const char * | keyname | ||
) |
Disables or turns off programmatically the lock key with name keyname
.
The effect will be as if the key was put on its inactive state after this call.
See also evas_key_lock_on.
[in] | obj | The object. |
[in] | keyname | The name of the lock to disable. |
void evas_key_lock_on | ( | Evas_Canvas * | obj, |
const char * | keyname | ||
) |
Enables or turns on programmatically the lock key with name keyname
.
The effect will be as if the key was put on its active state after this call.
See also evas_key_lock_add, evas_key_lock_del, evas_key_lock_del, evas_key_lock_off.
[in] | obj | The object. |
[in] | keyname | The name of the lock to enable. |
void evas_key_modifier_add | ( | Evas_Canvas * | obj, |
const char * | keyname | ||
) |
Adds the keyname
key to the current list of modifier keys.
Modifiers are keys like shift, alt and ctrl, i.e., keys which are meant to be pressed together with others, altering the behavior of the secondly pressed keys somehow. Evas is so that these keys can be user defined.
This call allows custom modifiers to be added to the Evas system at run time. It is then possible to set and unset modifier keys programmatically for other parts of the program to check and act on. Programmers using Evas would check for modifier keys on key event callbacks using evas_key_modifier_is_set.
[in] | obj | The object. |
[in] | keyname | The name of the modifier key to add to the list of Evas modifiers. |
void evas_key_modifier_del | ( | Evas_Canvas * | obj, |
const char * | keyname | ||
) |
Removes the keyname
key from the current list of modifier keys on canvas e
.
See also evas_key_modifier_add.
[in] | obj | The object. |
[in] | keyname | The name of the key to remove from the modifiers list. |
const Evas_Modifier* evas_key_modifier_get | ( | const Evas_Canvas * | obj | ) |
Returns a handle to the list of modifier keys registered in the canvas e
.
This is required to check for which modifiers are set at a given time with the evas_key_modifier_is_set function.
See also evas_key_modifier_add, evas_key_modifier_del, evas_key_modifier_on, evas_key_modifier_off.
[in] | obj | The object. |
null
on error. Evas_Modifier_Mask evas_key_modifier_mask_get | ( | const Evas_Canvas * | obj, |
const char * | keyname | ||
) |
Creates a bit mask from the keyname
modifier key. Values returned from different calls to it may be ORed together, naturally.
This function is meant to be using in conjunction with evas_object_key_grab/@ref evas_object_key_ungrab. Go check their documentation for more information.
See also evas_key_modifier_add, evas_key_modifier_get, evas_key_modifier_on, evas_key_modifier_off, evas_key_modifier_is_set.
[in] | obj | The object. |
[in] | keyname | The name of the modifier key to create the mask for. |
keyname
key wasn't registered as a modifier for canvas e
. void evas_key_modifier_off | ( | Evas_Canvas * | obj, |
const char * | keyname | ||
) |
Disables or turns off programmatically the modifier key with name keyname
.
See also evas_key_modifier_add, evas_key_modifier_get, evas_key_modifier_on, evas_key_modifier_mask_get, evas_key_modifier_is_set.
[in] | obj | The object. |
[in] | keyname | The name of the modifier to disable. |
void evas_key_modifier_on | ( | Evas_Canvas * | obj, |
const char * | keyname | ||
) |
Enables or turns on programmatically the modifier key with name keyname
.
The effect will be as if the key was pressed for the whole time between this call and a matching evas_key_modifier_off().
See also evas_key_modifier_off.
[in] | obj | The object. |
[in] | keyname | The name of the modifier to enable. |
Creates a new empty evas.
Note that before you can use the evas, you will to at a minimum:
This function should only fail if the memory allocation fails
ecore_evas_new()
. See Ecore.NULL
.void evas_nochange_pop | ( | Evas_Canvas * | obj | ) |
Pop the nochange flag down 1.
This tells evas, that while the nochange flag is greater than 0, do not mark objects as "changed" when making changes.
[in] | obj | The object. |
void evas_nochange_push | ( | Evas_Canvas * | obj | ) |
Push the nochange flag up 1.
This tells evas, that while the nochange flag is greater than 0, do not mark objects as "changed" when making changes.
[in] | obj | The object. |
void evas_norender | ( | Evas_Canvas * | obj | ) |
Update the canvas internal objects but not triggering immediate renderization.
This function updates the canvas internal objects not triggering renderization. To force renderization function evas_render should be used.
[in] | obj | The object. |
Evas_Object* evas_object_bottom_get | ( | const Evas_Canvas * | obj | ) |
Get the lowest (stacked) Evas object on the canvas e
.
This function will take all populated layers in the canvas into account, getting the lowest object for the lowest layer, naturally.
See also evas_object_layer_get, evas_object_layer_set, evas_object_below_get, evas_object_below_set.
[in] | obj | The object. |
null
otherwise. Evas_Object* evas_object_name_find | ( | const Evas_Canvas * | obj, |
const char * | name | ||
) |
Retrieves the object on the given evas with the given name.
This looks for the evas object given a name by evas_object_name_set. If the name is not unique canvas-wide, then which one of the many objects with that name is returned is undefined, so only use this if you can ensure the object name is unique.
[in] | obj | The object. |
[in] | name | The given name. |
null
. Evas_Object* evas_object_top_at_xy_get | ( | const Evas_Canvas * | obj, |
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.
This function will traverse all the layers of the given canvas, from top to bottom, querying for objects with areas covering the given position. The user can remove from the query objects which are hidden and/or which are set to pass events.
[in] | obj | The object. |
[in] | x | The horizontal coordinate of the position. |
[in] | y | The vertical coordinate of the position. |
[in] | include_pass_events_objects | Boolean flag to include or not objects which pass events in this calculation. |
[in] | include_hidden_objects | Boolean flag to include or not hidden objects in this calculation. |
Evas_Object* evas_object_top_get | ( | const Evas_Canvas * | obj | ) |
Get the highest (stacked) Evas object on the canvas e
.
This function will take all populated layers in the canvas into account, getting the highest object for the highest layer, naturally.
See also evas_object_layer_get, evas_object_layer_set, evas_object_below_get, evas_object_above_get.
[in] | obj | The object. |
null
otherwise. Evas_Object* evas_object_top_in_rectangle_get | ( | const Evas_Canvas * | obj, |
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.
This function will traverse all the layers of the given canvas, from top to bottom, querying for objects with areas overlapping with the given rectangular region inside e
. The user can remove from the query objects which are hidden and/or which are set to pass events.
[in] | obj | The object. |
[in] | x | The top left corner's horizontal coordinate for the rectangular region. |
[in] | y | The top left corner's vertical coordinate for the rectangular region. |
[in] | w | The width of the rectangular region. |
[in] | h | The height of the rectangular region. |
[in] | include_pass_events_objects | Boolean flag to include or not objects which pass events in this calculation. |
[in] | include_hidden_objects | Boolean flag to include or not hidden objects in this calculation. |
Eina_List* evas_objects_at_xy_get | ( | const Evas_Canvas * | obj, |
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.
This function will traverse all the layers of the given canvas, from top to bottom, querying for objects with areas covering the given position. The user can remove from query objects which are hidden and/or which are set to pass events.
[in] | obj | The object. |
[in] | x | The horizontal coordinate of the position. |
[in] | y | The vertical coordinate of the position. |
[in] | include_pass_events_objects | Boolean flag to include or not objects which pass events in this calculation. |
[in] | include_hidden_objects | Boolean flag to include or not hidden objects in this calculation. |
e
. void evas_obscured_clear | ( | Evas_Canvas * | obj | ) |
Remove all "obscured regions" from an Evas canvas.
This function removes all the rectangles from the obscured regions list of the canvas e
. It takes obscured areas added with evas_obscured_rectangle_add and make them again a regions that have to be repainted on rendering updates.
[in] | obj | The object. |
void evas_obscured_rectangle_add | ( | Evas_Canvas * | obj, |
int | x, | ||
int | y, | ||
int | w, | ||
int | h | ||
) |
Add an "obscured region" to an Evas canvas.
This is the function by which one tells an Evas canvas that a part of it must not be repainted. The region must be rectangular and its coordinates inside the canvas viewport are passed in the call. After this call, the region specified won't participate in any form in Evas' calculations and actions during its rendering updates, having its displaying content frozen as it was just after this function took place.
We call it "obscured region" because the most common use case for this rendering (partial) freeze is something else (most probably other canvas) being on top of the specified rectangular region, thus shading it completely from the user's final scene in a display. To avoid unnecessary processing, one should indicate to the obscured canvas not to bother about the non-important area.
The majority of users won't have to worry about this function, as they'll be using just one canvas in their applications, with nothing inset or on top of it in any form.
To make this region one that has to be repainted again, call the function evas_obscured_clear.
[in] | obj | The object. |
[in] | x | The rectangle's top left corner's horizontal coordinate. |
[in] | y | The rectangle's top left corner's vertical coordinate. |
[in] | w | The rectangle's width. |
[in] | h | The rectangle's height. |
void evas_output_framespace_get | ( | const Evas_Canvas * | obj, |
Evas_Coord * | x, | ||
Evas_Coord * | y, | ||
Evas_Coord * | w, | ||
Evas_Coord * | h | ||
) |
Get the render engine's output framespace coordinates in canvas units.
[in] | obj | The object. |
[out] | x | The left coordinate in output units, usually pixels. |
[out] | y | The top coordinate in output units, usually pixels. |
[out] | w | The width in output units, usually pixels. |
[out] | h | The height in output units, usually pixels. |
void evas_output_framespace_set | ( | Evas_Canvas * | obj, |
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.
The framespace size is used in the Wayland engines to denote space where the output is not drawn. This is mainly used in ecore_evas to draw borders.
The units used for w
and h
depend on the engine used by the evas.
[in] | obj | The object. |
[in] | x | The left coordinate in output units, usually pixels. |
[in] | y | The top coordinate in output units, usually pixels. |
[in] | w | The width in output units, usually pixels. |
[in] | h | The height in output units, usually pixels. |
int evas_output_method_get | ( | const Evas_Canvas * | obj | ) |
Retrieves the number of the output engine used for the given evas.
[in] | obj | The object. |
void evas_output_method_set | ( | Evas_Canvas * | obj, |
int | render_method | ||
) |
Sets the output engine for the given evas.
Once the output engine for an evas is set, any attempt to change it will be ignored. The value for render_method
can be found using evas_render_method_lookup.
[in] | obj | The object. |
[in] | render_method | The numeric engine value to use. |
void evas_output_size_get | ( | const Evas_Canvas * | obj, |
int * | w, | ||
int * | h | ||
) |
Retrieve the output size of the render engine of the given evas.
The output size is given in whatever the output units are for the engine.
If either w
or h
is null
, then it is ignored. If e
is invalid, the returned results are undefined.
[in] | obj | The object. |
[out] | w | The width in output units, usually pixels. |
[out] | h | The height in output units, usually pixels. |
void evas_output_size_set | ( | Evas_Canvas * | obj, |
int | w, | ||
int | h | ||
) |
Sets the output size of the render engine of the given evas.
The evas will render to a rectangle of the given size once this function is called. The output size is independent of the viewport size. The viewport will be stretched to fill the given rectangle.
The units used for w
and h
depend on the engine used by the evas.
[in] | obj | The object. |
[in] | w | The width in output units, usually pixels. |
[in] | h | The height in output units, usually pixels. |
void evas_output_viewport_get | ( | const Evas_Canvas * | obj, |
Evas_Coord * | x, | ||
Evas_Coord * | y, | ||
Evas_Coord * | w, | ||
Evas_Coord * | h | ||
) |
Get the render engine's output viewport coordinates in canvas units.
Calling this function writes the current canvas output viewport size and location values into the variables pointed to by x
, y
, w
and h
. On success the variables have the output location and size values written to them in canvas units. Any of x
, y
, w
or h
that are null
will not be written to. If e
is invalid, the results are undefined.
[in] | obj | The object. |
[out] | x | The top-left corner x value of the viewport. |
[out] | y | The top-left corner y value of the viewport. |
[out] | w | The width of the viewport. Must be greater than 0. |
[out] | h | The height of the viewport. Must be greater than 0. |
void evas_output_viewport_set | ( | Evas_Canvas * | obj, |
Evas_Coord | x, | ||
Evas_Coord | y, | ||
Evas_Coord | w, | ||
Evas_Coord | h | ||
) |
Sets the output viewport of the given evas in evas units.
The output viewport is the area of the evas that will be visible to the viewer. The viewport will be stretched to fit the output target of the evas when rendering is performed.
[in] | obj | The object. |
[in] | x | The top-left corner x value of the viewport. |
[in] | y | The top-left corner y value of the viewport. |
[in] | w | The width of the viewport. Must be greater than 0. |
[in] | h | The height of the viewport. Must be greater than 0. |
int evas_pointer_button_down_mask_get | ( | const Evas_Canvas * | obj | ) |
Returns a bitmask with the mouse buttons currently pressed, set to 1.
Calling this function will return a 32-bit integer with the appropriate bits set to 1 that correspond to a mouse button being depressed. This limits Evas to a mouse devices with a maximum of 32 buttons, but that is generally in excess of any host system's pointing device abilities.
A canvas by default begins with no mouse buttons being pressed and only calls to evas_event_feed_mouse_down and evas_event_feed_mouse_up will alter that.
The least significant bit corresponds to the first mouse button (button 1) and the most significant bit corresponds to the last mouse button (button 32).
If e
is not a valid canvas, the return value is undefined.
[in] | obj | The object. |
void evas_pointer_canvas_xy_get | ( | const Evas_Canvas * | obj, |
Evas_Coord * | x, | ||
Evas_Coord * | y | ||
) |
This function returns the current known pointer coordinates.
This function returns the current known canvas unit coordinates of the mouse pointer and sets the contents of the Evas_Coords pointed to by x
and y
to contain these coordinates. If e
is not a valid canvas the results of this function are undefined.
[in] | obj | The object. |
[out] | x | The pointer to a Evas_Coord to be filled in. |
[out] | y | The pointer to a Evas_Coord to be filled in. |
Eina_Bool evas_pointer_inside_get | ( | const Evas_Canvas * | obj | ) |
Returns whether the mouse pointer is logically inside the canvas.
When this function is called it will return a value of either false
or true
, depending on if evas_event_feed_mouse_in or evas_event_feed_mouse_out have been called to feed in a mouse enter event into the canvas.
A return value of true
indicates the mouse is logically inside the canvas, and false
implies it is logically outside the canvas.
A canvas begins with the mouse being assumed outside ($false).
If e
is not a valid canvas, the return value is undefined.
[in] | obj | The object. |
void evas_pointer_output_xy_get | ( | const Evas_Canvas * | obj, |
int * | x, | ||
int * | y | ||
) |
This function returns the current known pointer coordinates.
This function returns the current known screen/output coordinates of the mouse pointer and sets the contents of the integers pointed to by x
and y
to contain these coordinates. If e
is not a valid canvas the results of this function are undefined.
[in] | obj | The object. |
[out] | x | The pointer to an integer to be filled in. |
[out] | y | The pointer to an integer to be filled in. |
void evas_render | ( | Evas_Canvas * | obj | ) |
Force renderization of the given canvas.
[in] | obj | The object. |
void evas_render_copy | ( | Evas_Canvas * | obj, |
void * | buffer, | ||
int | stride, | ||
int | width, | ||
int | height, | ||
unsigned int | format, | ||
int | sx, | ||
int | sy, | ||
int | sw, | ||
int | sh, | ||
int | dx, | ||
int | dy, | ||
int | dw, | ||
int | dh | ||
) |
Get a image from evas.
[in] | obj | The object. |
[in] | buffer | |
[in] | stride | |
[in] | width | |
[in] | height | |
[in] | format | |
[in] | sx | |
[in] | sy | |
[in] | sw | |
[in] | sh | |
[in] | dx | |
[in] | dy | |
[in] | dw | |
[in] | dh |
void evas_render_dump | ( | Evas_Canvas * | obj | ) |
Make the canvas discard as much data as possible used by the engine at runtime.
This function will unload images, delete textures and much more, where possible. You may also want to call evas_render_idle_flush immediately prior to this to perhaps discard a little more, though this function should implicitly delete most of what evas_render_idle_flush might discard too.
[in] | obj | The object. |
void evas_render_idle_flush | ( | Evas_Canvas * | obj | ) |
Make the canvas discard internally cached data used for rendering.
This function flushes the arrays of delete, active and render objects. Other things it may also discard are: shared memory segments, temporary scratch buffers, cached data to avoid re-compute of that data etc.
[in] | obj | The object. |
Eina_List* evas_render_updates | ( | Evas_Canvas * | obj | ) |
Force immediate renderization of the given Evas canvas.
This function forces an immediate renderization update of the given canvas e
.
[in] | obj | The object. |
void evas_render_updates_free | ( | Eina_List * | updates | ) |
Free the rectangles returned by evas_render_updates().
updates | The list of updated rectangles of the canvas. |
This function removes the region from the render updates list. It makes the region doesn't be render updated anymore.
void evas_smart_objects_calculate | ( | Evas_Canvas * | obj | ) |
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.
[in] | obj | The object. |
int evas_smart_objects_calculate_count_get | ( | const Evas_Canvas * | obj | ) |
This gets the internal counter that counts the number of smart calculations.
Whenever evas performs smart object calculations on the whole canvas it increments a counter by 1. This is the smart object calculate counter that this function returns the value of. It starts at the value of 0 and will increase (and eventually wrap around to negative values and so on) by 1 every time objects are calculated. You can use this counter to ensure you don't re-do calculations withint the same calculation generation/run if the calculations maybe cause self-feeding effects.
[in] | obj | The object. |
unsigned int evas_touch_point_list_count | ( | Evas_Canvas * | obj | ) |
Get the number of touched point in the evas.
New touched point is added to the list whenever touching the evas and point is removed whenever removing touched point from the evas.
[in] | obj | The object. |
int evas_touch_point_list_nth_id_get | ( | Evas_Canvas * | obj, |
unsigned int | n | ||
) |
This function returns the id
of nth touch point.
The point which comes from Mouse Event has id
0 and The point which comes from Multi Event has id
that is same as Multi Event's device id.
[in] | obj | The object. |
[in] | n | The number of the touched point (0 being the first). |
Evas_Touch_Point_State evas_touch_point_list_nth_state_get | ( | Evas_Canvas * | obj, |
unsigned int | n | ||
) |
This function returns the state
of nth touch point.
The point's state
is EVAS_TOUCH_POINT_DOWN when pressed, EVAS_TOUCH_POINT_STILL when the point is not moved after pressed, EVAS_TOUCH_POINT_MOVE when moved at least once after pressed and EVAS_TOUCH_POINT_UP when released.
[in] | obj | The object. |
[in] | n | The number of the touched point (0 being the first). |
state
of nth touch point, if the call succeeded, EVAS_TOUCH_POINT_CANCEL otherwise. void evas_touch_point_list_nth_xy_get | ( | Evas_Canvas * | obj, |
unsigned int | n, | ||
Evas_Coord * | x, | ||
Evas_Coord * | y | ||
) |
This function returns the nth touch point's coordinates.
Touch point's coordinates is updated whenever moving that point on the canvas.
[in] | obj | The object. |
[in] | n | The number of the touched point (0 being the first). |
[out] | x | The pointer to a Evas_Coord to be filled in. |
[out] | y | The pointer to a Evas_Coord to be filled in. |
Eina_List* evas_tree_objects_at_xy_get | ( | Evas_Canvas * | obj, |
Evas_Object * | stop, | ||
int | x, | ||
int | y | ||
) |
Retrieve a list of Evas objects lying over a given position in a canvas.
This function will traverse all the layers of the given canvas, from top to bottom, querying for objects with areas covering the given position. It will enter the smart objects. It will not append to the list pass events as hidden objects. Call eina_list_free on the returned list after usage.
[in] | obj | The object. |
[in] | stop | An Evas Object where to stop searching. |
[in] | x | The horizontal coordinate of the position. |
[in] | y | The vertical coordinate of the position. |