Extra Object Manipulation
[Generic Object Functions]
Miscellaneous functions that also apply to any object, but are less used or not implemented by all objects. More...
Typedefs | |
typedef enum _Evas_Render_Op | Evas_Render_Op |
typedef enum _Evas_Object_Pointer_Mode | Evas_Object_Pointer_Mode |
How mouse pointer should be handled by Evas. | |
Enumerations | |
enum | _Evas_Render_Op { EVAS_RENDER_BLEND = 0, EVAS_RENDER_BLEND_REL = 1, EVAS_RENDER_COPY = 2, EVAS_RENDER_COPY_REL = 3, EVAS_RENDER_ADD = 4, EVAS_RENDER_ADD_REL = 5, EVAS_RENDER_SUB = 6, EVAS_RENDER_SUB_REL = 7, EVAS_RENDER_TINT = 8, EVAS_RENDER_TINT_REL = 9, EVAS_RENDER_MASK = 10, EVAS_RENDER_MUL = 11 } |
How the object should be rendered to output. More... | |
enum | _Evas_Object_Pointer_Mode { EVAS_OBJECT_POINTER_MODE_AUTOGRAB } |
How mouse pointer should be handled by Evas. More... | |
Functions | |
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 (const 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_pointer_mode_set (Evas_Object *obj, Evas_Object_Pointer_Mode setting) |
Set pointer behavior. | |
EAPI Evas_Object_Pointer_Mode | evas_object_pointer_mode_get (const Evas_Object *obj) |
Determine how pointer will behave. | |
EAPI void | evas_object_anti_alias_set (Evas_Object *obj, Eina_Bool anti_alias) |
Sets whether or not the given evas object is to be drawn anti-aliased. | |
EAPI Eina_Bool | evas_object_anti_alias_get (const Evas_Object *obj) |
Retrieves whether or not the given evas object is to be drawn anti_aliased. | |
EAPI void | evas_object_scale_set (Evas_Object *obj, double scale) |
Sets the scaling factor for an evas object. | |
EAPI double | evas_object_scale_get (const Evas_Object *obj) |
Retrieves the scaling factor for the given evas object. | |
EAPI void | evas_object_render_op_set (Evas_Object *obj, Evas_Render_Op render_op) |
Sets the render_op to be used for rendering the evas object. | |
EAPI Evas_Render_Op | evas_object_render_op_get (const Evas_Object *obj) |
Retrieves the current value of the operation used for rendering the evas object. | |
EAPI void | evas_object_precise_is_inside_set (Evas_Object *obj, Eina_Bool precise) |
Set whether to use a precise (usually expensive) point collision detection. | |
EAPI Eina_Bool | evas_object_precise_is_inside_get (const Evas_Object *obj) |
Determine whether an object is set to use a precise point collision detection. | |
EAPI void | evas_object_static_clip_set (Evas_Object *obj, Eina_Bool is_static_clip) |
Set a hint flag on the object that this is used as a static "clipper". | |
EAPI Eina_Bool | evas_object_static_clip_get (const Evas_Object *obj) |
Get static "clipper" hint flag. |
Detailed Description
Miscellaneous functions that also apply to any object, but are less used or not implemented by all objects.
Typedef Documentation
typedef enum _Evas_Object_Pointer_Mode Evas_Object_Pointer_Mode |
How mouse pointer should be handled by Evas.
If EVAS_OBJECT_POINTER_MODE_AUTOGRAB, then when mouse is down an object, then moves outside of it, the pointer still behaves as being bound to the object, albeit out of its drawing region. On mouse up, the event will be feed to the object, that may check if the final position is over or not and do something about it. How mouse pointer should be handled by Evas.
typedef enum _Evas_Render_Op Evas_Render_Op |
How the object should be rendered to output.
Enumeration Type Documentation
How mouse pointer should be handled by Evas.
If EVAS_OBJECT_POINTER_MODE_AUTOGRAB, then when mouse is down an object, then moves outside of it, the pointer still behaves as being bound to the object, albeit out of its drawing region. On mouse up, the event will be feed to the object, that may check if the final position is over or not and do something about it.
enum _Evas_Render_Op |
How the object should be rendered to output.
- Enumerator:
Function Documentation
EAPI Eina_Bool evas_object_anti_alias_get | ( | const Evas_Object * | obj | ) |
Retrieves whether or not the given evas object is to be drawn anti_aliased.
- Parameters:
-
obj The given evas object.
- Returns:
1
if the object is to be anti_aliased.0
otherwise.
EAPI void evas_object_anti_alias_set | ( | Evas_Object * | obj, | |
Eina_Bool | anti_alias | |||
) |
Sets whether or not the given evas object is to be drawn anti-aliased.
- Parameters:
-
obj The given evas object. anti_alias 1 if the object is to be anti_aliased, 0 otherwise.
EAPI void* evas_object_data_del | ( | Evas_Object * | obj, | |
const char * | key | |||
) |
Delete at attached data pointer from an object.
- Parameters:
-
obj The object to delete the data pointer from key The string key the data was stored under
- Returns:
- The original data pointer stored at
key
onobj
This will remove thee stored data pointer from obj
stored under key
, and return the original pointer stored under key
, if any, nor NULL if nothing was stored under that key.
Example:
int *my_data; extern Evas_Object *obj; my_data = evas_object_data_del(obj, "name_of_my_data");
Referenced by evas_object_data_set().
EAPI void* evas_object_data_get | ( | const Evas_Object * | obj, | |
const char * | key | |||
) |
Return an attached data pointer by its given string key.
- Parameters:
-
obj The object to which the data was attached key The string key the data was stored under
- Returns:
- The data pointer stored, or NULL if none was stored
This function will return the data pointer attached to the object obj
stored using the string key key
. If the object is valid and data was stored under the given key, the pointer that was stored will be reuturned. If this is not the case, NULL will be returned, signifying an invalid object or non-existent key. It is possible a NULL pointer was stored given that key, but this situation is non-sensical and thus can be considered an error as well. NULL pointers are never stored as this is the return value if an error occurs.
Example:
int *my_data; extern Evas_Object *obj; my_data = evas_object_data_get(obj, "name_of_my_data"); if (my_data) printf("Data stored was %p\n", my_data); else printf("No data was stored on the object\n");
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.
- Parameters:
-
obj The object to attach the data pointer to key The string key for the data to access it data The ponter to the data to be attached
This attaches the pointer data
to the object obj
given the string key
. This pointer will stay "hooked" to the object until a new pointer with the same string key is attached with evas_object_data_set() or it is deleted with evas_object_data_del(). On deletion of the object obj
, the pointers will not be accessible from the object anymore.
You can find the pointer attached under a string key using evas_object_data_get(). It is the job of the calling application to free any data pointed to by data
when it is no longer required.
If data
is NULL, the old value stored at key
will be removed but no new value will be stored. This is synonymous with calling evas_object_data_del() with obj
and key
.
Example:
int *my_data; extern Evas_Object *obj; my_data = malloc(500); evas_object_data_set(obj, "name_of_data", my_data); printf("The data that was attached was %p\n", evas_object_data_get(obj, "name_of_data"));
References evas_object_data_del().
EAPI Evas_Object_Pointer_Mode evas_object_pointer_mode_get | ( | const Evas_Object * | obj | ) |
Determine how pointer will behave.
- Parameters:
-
obj
- Returns:
- pointer behavior.
EAPI void evas_object_pointer_mode_set | ( | Evas_Object * | obj, | |
Evas_Object_Pointer_Mode | setting | |||
) |
Set pointer behavior.
- Parameters:
-
obj setting desired behavior.
This function has direct effect on event callbacks related to mouse.
If setting
is EVAS_OBJECT_POINTER_MODE_AUTOGRAB, then when mouse is down at this object, events will be restricted to it as source, mouse moves, for example, will be emitted even if outside this object area.
If setting
is EVAS_OBJECT_POINTER_MODE_NOGRAB, then events will be emitted just when inside this object area.
The default value is EVAS_OBJECT_POINTER_MODE_AUTOGRAB.
EAPI Eina_Bool evas_object_precise_is_inside_get | ( | const Evas_Object * | obj | ) |
Determine whether an object is set to use a precise point collision detection.
- Parameters:
-
obj The given object.
EAPI void evas_object_precise_is_inside_set | ( | Evas_Object * | obj, | |
Eina_Bool | precise | |||
) |
Set whether to use a precise (usually expensive) point collision detection.
- Parameters:
-
obj The given object. precise wheter to use a precise point collision detection or not The default value is false.
EAPI Evas_Render_Op evas_object_render_op_get | ( | const Evas_Object * | obj | ) |
Retrieves the current value of the operation used for rendering the evas object.
- Parameters:
-
obj The given evas object.
- Returns:
- one of the enumerated values in Evas_Render_Op.
References EVAS_RENDER_BLEND.
EAPI void evas_object_render_op_set | ( | Evas_Object * | obj, | |
Evas_Render_Op | render_op | |||
) |
Sets the render_op to be used for rendering the evas object.
- Parameters:
-
obj The given evas object. render_op one of the Evas_Render_Op values.
EAPI double evas_object_scale_get | ( | const Evas_Object * | obj | ) |
Retrieves the scaling factor for the given evas object.
- Parameters:
-
obj The given evas object.
- Returns:
- The scaling factor.
EAPI void evas_object_scale_set | ( | Evas_Object * | obj, | |
double | scale | |||
) |
Sets the scaling factor for an evas object.
Does not affect all objects.
- Parameters:
-
obj The given evas object. scale The scaling factor. 1.0 == none.
EAPI Eina_Bool evas_object_static_clip_get | ( | const Evas_Object * | obj | ) |
Get static "clipper" hint flag.
- See also:
- evas_object_static_clip_set()
- Parameters:
-
obj The given object.
- Returns:
- The static clip flag (on or off)
EAPI void evas_object_static_clip_set | ( | Evas_Object * | obj, | |
Eina_Bool | is_static_clip | |||
) |
Set a hint flag on the object that this is used as a static "clipper".
This is a hint to evas that this object is used as a big static clipper and shouldnt be moved with children and otherwise considered specially. The Default is off.
- Parameters:
-
obj The given object. is_static_clip The static clip flag (on or off)