EFL-Egueb is a library that provides a set of useful APIs for easy integration of Egueb on EFL. The main abstractions provided are:
Efl_Egueb_Window
:Ecore_Evas
alike window object. It allows you to create a window for displaying anyEgueb
based document.Efl_Egueb_Smart
:Evas Smart
object for embedding anEgueb
based document into anEvas
canvas.
- EFL (Mainly ecore and evas for the smart object, optionally edje for the external object)
- Egueb (Mainly egueb-dom and optionally egueb-smil or egueb-svg)
- Gst-Egueb (Optional: In case you want multimedia support using GStreamer)
- Egueb-JS-SM (Optional: In case you want JavaScript scripting support)
Documents that require scripting, either by <script>
tag or by listeners like onclick
, onmouseover
, etc; are supported. Currently JavaScript support is provided by using Egueb-JS-SM
Image loading is done through Enesim
asynchronous API. File handling with http://
URis scheme is done by using Ecore_Con
.
SMIL animations are handled by using an Ecore_Timer
for the SMIL timeline.
All UI feature/events are handled or either by using the underlying Window System Ecore abstraction (Ecore_X
, Ecore_SDL
, ...) for the
Efl_Egueb_Window
abstraction; or by using the Evas
events for the Efl_Egueb_Smart
abstraction.
The multimedia feature/events are handled by using Gst-Egueb
In case something fails, use this github project to create an issue, or if you prefer, you can go to #enesim on the freenode IRC server.