EFL
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.
When creating an EFL application, make sure you understand the following main features:
-
EFL Overview: Getting Started with EFL UI Programming
Enables you to get started with the EFL UI programming.
-
UI Components: Handling Elementary UI Component Libraries
Enables you to handle Elementary UI components.
-
UI Component Infrastructure Modules: Managing Component Properties
Enables you to handle infrastructure modules to manage the common properties of UI components.
-
UI Containers: Creating Layouts Using Container UI Components
Enables you to create layouts using container UI components.
-
Themes: Specifying the UI Look and Feel
Enables you to specify the UI look and feel.
-
Edje Objects: Managing Layouts and Layout Components
Enables you to manage layouts and layout components.
-
Fonts: Setting Application Text Fonts
Enables you get and set font information.
-
Scaling: Handling Screen and Object Sizes
Enables you to manage various screen and object sizes.
-
Notification Windows: Supporting Notification Levels, Screenshots, and Input Generators
Enables you to handle EFL utilities, such as notification windows, screenshots, and input generators.
-
Core Loop and OS Interfacing: Handling the Main Loop and Threads
Enables you to use the main loop and handle threads.
-
Graphical Objects: Managing and Rendering Evas Objects
Enables you to manage and render Evas objects.
-
Event Handling: Managing the Event Flow
Enables you to manage polling, timers, events, and file descriptors.
-
Animations and Effects: Creating Transformations
Enables you to create physics-related animations and effects.
-
Data Types and Tools: Using Eina Resources
Enables you to take advantage of data types and tools used in multiple places.
-
Hardware Input Handling: Managing Hardware Events with EFL Extension
Enables you to use the EFL extension to manage hardware input events.
-
Accessibility: Supporting Disabled Users
Enables you to build accessible applications for low-vision and blind users.