The Enlightenment Foundation Libraries, or EFL, is a set of open source graphical software libraries that grew out of the enlightenment window manager project. The project's focus is to make the EFL a flexible yet powerful and easy to use set of tools to extend the capabilities of both the enlightenment window manager and other software projects based on the EFL. The libraries were created for version 0.17 of the window manager. The libraries are meant to be portable and optimized to be functional even on devices such as PDAs.
Imlib2 is the library used in the EFL for basic graphics manipulation and display. It is capable of loading and manipulating graphics files of many formats, and is also capable of displaying them in an X Window System. The EFL developers boast that Imlib2 is very optimized and that it does what it does faster than anything else.
EDB is a library wrapped around the Berkeley DB 2.7.7 library, intended to provide a database API that is quick and easy to use.
EET is a library that allows the creation of compressed archive-like files, similar to .zip files, but designed to be light-weight, efficient and quick. EET forms the basis of theme files in the EFL, i.e. if you want to install a theme for Enlightenment or another themable EFL app, you would be installing an EET-format file, which contains all of the theme graphics and configuration and do not need to be extracted onto the filesystem in order to be used.
Evas is the EFL's canvas library, for creating areas, or windows, that applications can draw on in an X Window System. The EFL uses hardware-acceleration where possible to allow it to work faster, but is also designed to work on lower-end hardware, falling back to lower colour and quality for graphics if necessary.
Ecore is an event abstraction, and modular convenience library, intended to simplify a number of common tasks. It is modular, so applications need only call the minimal required libraries for a job. Ecore simplifies working with X, Evas, and also a few other things, such as network communications.
Epeg is a minor library that creates thumbnails of large numbers of JPEG images very quickly.
Epsilon is a library for creating thumbnails of many types of images, designed to be complient with freedesktop.org's Thumbnail Managing Standard. Epsilon supports all of the file formats that Imlib2 supports, including PNG, JPEG, TIFF, XCF, GIF, etc.
Embryo implements a scripting language used by other parts of the EFL, such as Edje. The language has a C-like syntax, and was based off on the Small language.
Edje is a library that attempts to separate the user interface from the application. It allows applications to be skinnable, so that it is possible to change the GUI of an application without changing the application itself. Edje-based applications use files which contain the specifications for the GUI layout that is to be used. Edje themes are contained using EET generated files.
Esmart is a library providing a collection of smart objects, objects that provide some functionality or other in an easy-to-use container.
Emotion is a library providing video-playing capabilities through the use of smart-objects. Emotion is based on libxine, a well established video playing library, and so supports all of the video formats that libxine supports, including Ogg Theora, DiVX, MPEG2, etc.
EWL is the Enlightenment Widget Library and it provides themable widgets for applications and serves as yet another way to easily start creating applications with the EFL. The EWL provides typical widgets such as windows, buttons, lists, text views, etc. and the theme engine allows for animated effects and such.
Evoak is a canvas server that provides a canvas, an area applications can draw graphics onto, that multiple applications can connect to and manipulate together.
Most of the above programs are available only in CVS and are not complete or stable.
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Enlightenment Foundation Libraries".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world