Tizen Native API
|
Functions | |
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. | |
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 * | evas_engine_info_get (const Evas_Canvas *obj) |
Retrieves the current render engine info struct from the given evas. | |
int | evas_render_method_lookup (const char *name) |
Look up a numeric ID from a string name of a rendering engine. | |
Eina_List * | evas_render_method_list (void) |
List all the rendering engines compiled into the copy of the Evas library. | |
void | evas_render_method_list_free (Eina_List *list) |
This function should be called to free a list of engine names. |
Functions that are used to set the render engine for a given function, and then get that engine working.
The following code snippet shows how they can be used to initialise an evas that uses the X11 software engine:
Function Documentation
Evas_Engine_Info* evas_engine_info_get | ( | const Evas_Canvas * | obj | ) |
Retrieves the current render engine info struct from the given evas.
- Since :
- 2.3
- Remarks:
- 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.
- Returns:
- A pointer to the Engine Info structure.
NULL
is returned if an engine has not yet been assigned.
- Parameters:
-
[in] obj The canvas 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.
- Since :
- 2.3
Evas_Engine_Info
structure.
- Remarks:
- 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.
- Returns:
EINA_TRUE
if no error occurred,EINA_FALSE
otherwise.
- Parameters:
-
[in] obj The canvas object [in] info The pointer to the Engine Info to use
int evas_output_method_get | ( | const Evas_Canvas * | obj | ) |
Retrieves the number of the output engine used for the given evas.
- Since :
- 2.3
- Returns:
- The ID number of the output engine being used.
0
is returned if there is an error.
- Parameters:
-
[in] obj The canvas object
void evas_output_method_set | ( | Evas_Canvas * | obj, |
int | render_method | ||
) |
Sets the output engine for the given evas.
- Since :
- 2.3
- Remarks:
- 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 .
- Attention:
- it is mandatory that one calls Evas Initialization function before
- Remarks:
- setting the output method.
- Parameters:
-
[in] obj The canvas object [in] render_method The numeric engine value to use.
Eina_List* evas_render_method_list | ( | void | ) |
List all the rendering engines compiled into the copy of the Evas library.
- Since :
- 2.3
- Returns:
- A linked list whose data members are C strings of engine names
- Remarks:
- Calling this will return a handle (pointer) to an Evas linked list. Each node in the linked list will have the data pointer be a (char *) pointer to the name string of the rendering engine available. The strings should never be modified, neither should the list be modified. This list should be cleaned up as soon as the program no longer needs it using evas_render_method_list_free(). If no engines are available from Evas,
NULL
will be returned. -
Example:
Eina_List *engine_list, *l; char *engine_name; engine_list = evas_render_method_list(); if (!engine_list) { fprintf(stderr, "ERROR: Evas supports no engines! Exit.\n"); exit(-1); } printf("Available Evas Engines:\n"); EINA_LIST_FOREACH(engine_list, l, engine_name) printf("%s\n", engine_name); evas_render_method_list_free(engine_list);
void evas_render_method_list_free | ( | Eina_List * | list | ) |
This function should be called to free a list of engine names.
- Since :
- 2.3
- Parameters:
-
[in] list The Eina_List base pointer for the engine list to be freed
- Remarks:
- When this function is called it will free the engine list passed in as
list
. The list should only be a list of engines generated by calling evas_render_method_list(). Iflist
is NULL, nothing will happen. -
Example:
Eina_List *engine_list, *l; char *engine_name; engine_list = evas_render_method_list(); if (!engine_list) { fprintf(stderr, "ERROR: Evas supports no engines! Exit.\n"); exit(-1); } printf("Available Evas Engines:\n"); EINA_LIST_FOREACH(engine_list, l, engine_name) printf("%s\n", engine_name); evas_render_method_list_free(engine_list);
int evas_render_method_lookup | ( | const char * | name | ) |
Look up a numeric ID from a string name of a rendering engine.
- Since :
- 2.3
- Parameters:
-
[in] name the name string of an engine
- Returns:
- A numeric (opaque) ID for the rendering engine
- Remarks:
- This function looks up a numeric return value for the named engine in the string
name
. This is a normal C string, NUL byte terminated. The name is case sensitive. If the rendering engine is available, a numeric ID for that engine is returned that is not 0. If the engine is not available, 0 is returned, indicating an invalid engine. - The programmer should NEVER rely on the numeric ID of an engine unless it is returned by this function. Programs should NOT be written accessing render method ID's directly, without first obtaining it from this function.
- Attention:
- it is mandatory that one calls Evas Initialization function before looking up the render method.
- Remarks:
- Example: