Enlightenment Foundation Libraries (EFL)
PUBLISHED
Enlightenment Foundation Libraries (EFL) is an open source UI toolkit that provides a set of libraries that offer useful features to applications. EFL covers a number of areas from UI component sets to data structures. EFL is one of the Tizen native UI modules and is available in various Tizen profiles. In Tizen, EFL is commonly used for UI applications, although you can also use it for non-UI applications.
The EFL UI programming guide includes the following topics:
- Introduction [1]
Covers theoretical information including what EFL is and how it works.
- Getting Started [2]
Covers a practical guide to start programming.
- Programming Principles [3]
Covers programming including the concept of object type or the range of the API domain.
- Building UI Layouts [4]
Enables you to create layouts using container UI components.
- UI Components [5]
Enables you to handle Elementary UI components.
- Scaling [6]
Enables you to manage various screen and object sizes.
- Fonts [7]
Enables you get and set font information.
- Layouting with EDC [8]
Enables you to create application layouts using EDC scripting.
- Primitive Graphical Objects [9]
Enables you to manage and render Evas objects.
- Evas Rendering Concept and Method [10]
Enables you to understand how Evas rendering works.
- Transformation with Evas Map [11]
Enables you to apply transformations to all object types through UV mapping.
- Animations and Effects [12]
Enables you to create physics-related animations and effects.
- Core Loop and OS Interfacing [13]
Enables you to use the main loop and handle threads.
- Event Handling [14]
Enables you to manage polling, timers, events, and file descriptors.
- Data Types and Tools [15]
Enables you to take advantage of data types and tools used in multiple places.
- Hardware Input Handling [16]
Enables you to use the EFL extension to manage hardware input events.
- Accessibility [17]
Enables you to build accessible applications for low-vision and visually-impaired users.
- EFL Utilities [18]
Enables you to handle notification windows and input generators, and take screenshots.