Next


Introduction to the Enlightenment foundation libraries

An overview of EFL

Kostis Kapelonis

kkapelonPLEASE@NOSPAMfreemail.gr

Note: A version of this document (may not be up-to-date) is available as  concepts.pdf

Revision History

Revision v0.111th April 2006KKInitial document. Intro and Evas chapter ready
Revision v0.28th June 2006KKEdje chapter added.
Revision v0.328th June 2006KKEcore chapter and End-Matter added.
Revision v0.354th July 2006KKResources section, EFL stack diagram by Raster.

Abstract

The target audience of this document are UNIX programmers who are interested in the Enlightenment Foundation Libraries (EFL). You must already know C programming. You will not however learn how to program using the EFL. Instead, you will learn why you should program with the EFL. If you ever wanted to evaluate the EFL but did not see any advantages over previous graphic libraries then this document is for you!

Table of Contents

  1. Introduction
    1. A little History
    2. Related documentation
    3. Obtaining the EFL libraries
  1. The EFL structure
    1. Organization of the Libraries
    2. Brief description of each EFL library
  1. Understanding the Evas Canvas
  1. What "Image-based" Means
  2. What "State-aware" Means
  3. Available Programming Facilities
  1. Understanding the Edje Layout Engine
  1. Edje as a Layout engine
  2. Edje as Animation/Effects Library
  3. Edje as an IDL
  4. Edje as Logic and Appearance separator
  5. Edje as a Theming Framework
  6. Using Edje to preview your GUIs
  7. Choosing Edje over Evas
  1. Understanding the Ecore Infrastructure Library
  1. Using Ecore in your programs
  2. Programming Facilities
  3. Configuration with Ecore
  4. The Event Loop
  1. End matter
  1. The rest of the EFL libraries
  2. Get involved
  3. Resources

List of Figures

List of Tables

List of Examples


Next: Chapter 1. Introduction