Typedefs | |
typedef void(* | Elm_GLView_Func_Cb) (Evas_Object *obj) |
Functions | |
Evas_Object * | elm_glview_add (Evas_Object *parent) |
Add a new glview to the parent. More... | |
void | elm_glview_changed_set (Evas_Object *obj) |
Notifies that there has been changes in the GLView. More... | |
void | elm_glview_size_get (const Evas_Object *obj, int *w, int *h) |
Gets the size of the GLView. More... | |
void | elm_glview_size_set (Evas_Object *obj, int w, int h) |
Sets the size of the GLView. More... | |
void | elm_glview_del_func_set (Evas_Object *obj, Elm_GLView_Func_Cb func) |
Set the delete function that runs in the main loop. More... | |
void | elm_glview_resize_func_set (Evas_Object *obj, Elm_GLView_Func_Cb func) |
Set the resize function that gets called when resize happens. More... | |
void | elm_glview_render_func_set (Evas_Object *obj, Elm_GLView_Func_Cb func) |
Set the render function that runs in the main loop. More... | |
A GLView widget allows for simple GL rendering in elementary environment. GLView hides all the complicated evas_gl details so that the user only has to deal with registering a few callback functions for rendering to a surface using OpenGL APIs.
This widget emits the following signals, besides the ones sent from GLView:
"focused"
- when glview has received focus."unfocused"
- when glview has lost focus."language,changed"
- the program's language changedBelow is an illustrative example of how to use GLView and and OpenGL to render in elementary environment. glview_example_01_page
enum Elm_GLView_Mode |
Selects the target surface properties.
An OR combination of Elm_GLView_Mode values should be passed to elm_glview_mode_set when setting up a GL widget. These flags will specify the properties of the rendering target surface; in particular, the mode can request the surface to support alpha, depth and stencil buffers.
ELM_GLVIEW_CLIENT_SIDE_ROTATION is a special value that indicates to EFL that the application will handle the view rotation when the device is rotated. This is needed only when the application requests direct rendering. Please refer to Evas_GL for more information about direct rendering.
See elm_obj_glview_mode_set See elm_opengl_page
enum Elm_GLView_Mode |
Selects the target surface properties.
An OR combination of Elm_GLView_Mode values should be passed to elm_glview_mode_set when setting up a GL widget. These flags will specify the properties of the rendering target surface; in particular, the mode can request the surface to support alpha, depth and stencil buffers.
ELM_GLVIEW_CLIENT_SIDE_ROTATION is a special value that indicates to EFL that the application will handle the view rotation when the device is rotated. This is needed only when the application requests direct rendering. Please refer to Evas_GL for more information about direct rendering.
See elm_glview_mode_set See elm_opengl_page
Evas_Object* elm_glview_add | ( | Evas_Object * | parent | ) |
Add a new glview to the parent.
parent | The parent object |
void elm_glview_changed_set | ( | Evas_Object * | obj | ) |
Notifies that there has been changes in the GLView.
obj | The GLView object |
void elm_glview_size_get | ( | const Evas_Object * | obj, |
int * | w, | ||
int * | h | ||
) |
Gets the size of the GLView.
obj | The GLView object |
w | pointer of int width |
h | pointer of int height |
void elm_glview_size_set | ( | Evas_Object * | obj, |
int | w, | ||
int | h | ||
) |
Sets the size of the GLView.
obj | The GLView object |
w | width of GLView |
h | height of GLView |
void elm_glview_del_func_set | ( | Evas_Object * | obj, |
Elm_GLView_Func_Cb | func | ||
) |
Set the delete function that runs in the main loop.
obj | The GLView object |
func | The callback function |
void elm_glview_resize_func_set | ( | Evas_Object * | obj, |
Elm_GLView_Func_Cb | func | ||
) |
Set the resize function that gets called when resize happens.
obj | The GLView object |
func | The callback function |
void elm_glview_render_func_set | ( | Evas_Object * | obj, |
Elm_GLView_Func_Cb | func | ||
) |
Set the render function that runs in the main loop.
obj | The GLView object |
func | The callback function |