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
Covers theoretical information including what EFL is and how it works.
- Getting Started
Covers a practical guide to start programming.
- Programming Principles
Covers programming including the concept of object type or the range of the API domain.
- Building UI Layouts
Enables you to create layouts using container UI components.
- UI Components
Enables you to handle Elementary UI components.
- Scaling
Enables you to manage various screen and object sizes.
- Fonts
Enables you get and set font information.
- Layouting with EDC
Enables you to create application layouts using EDC scripting.
- Primitive Graphical Objects
Enables you to manage and render Evas objects.
- Evas Rendering Concept and Method
Enables you to understand how Evas rendering works.
- Transformation with Evas Map
Enables you to apply transformations to all object types through UV mapping.
- Animations and Effects
Enables you to create physics-related animations and effects.
- Core Loop and OS Interfacing
Enables you to use the main loop and handle threads.
- Event Handling
Enables you to manage polling, timers, events, and file descriptors.
- Data Types and Tools
Enables you to take advantage of data types and tools used in multiple places.
- Hardware Input Handling
Enables you to use the EFL extension to manage hardware input events.
- Accessibility
Enables you to build accessible applications for low-vision and visually-impaired users.
- EFL Utilities
Enables you to handle notification windows and input generators, and take screenshots.
Was this document helpful?
We value your feedback. Please let us know what you think.