Sun . 19 May 2019

Enlightenment Foundation Libraries

enlightenment foundation libraries near, enlightenment foundation libraries rock
The Enlightenment Foundation Libraries EFL are a set of graphics libraries that grew out of the development of Enlightenment, a window manager and Wayland compositor2 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 are meant to be portable and optimized to be functional even on mobile devices such as smart phones and tablets

The libraries were created for version 017 of the window manager

EFL is developed by Enlightenmentorg with some sponsorship from Samsung, ProFUSION and Freefr3 EFL is free and open source software

Contents

  • 1 Core components
    • 11 Evas
    • 12 Edje
    • 13 Ecore
    • 14 Embryo
    • 15 EET
    • 16 Eina
  • 2 Helper components
    • 21 Ethumb
    • 22 Emotion
    • 23 Elementary
    • 24 EIO
  • 3 Defunct/deprecated EFL components
  • 4 References
  • 5 External links

Core componentsedit

Example of usage in Linux-based systems - software components of the Linux desktop stack like the display server, compositor, UI toolkits, desktop shells and desktop widgets

Evasedit

Evas is the EFL 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 color and quality for graphics if necessary Unlike most canvas libraries, it is primarily image-based as opposed to vector-based and fully state-aware the vast majority of canvases are stateless, requiring the programmer to keep track of state

Edjeedit

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

Ecoreedit

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 and threads

Embryoedit

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 on the SMALL language

EETedit

EET is a library that is designed to store and load all types of data, locally or through a network stream It is designed to be light-weight, efficient and quick EET forms the basis of theme files in the EFL, ie 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 it does not need to be extracted onto the filesystem in order to be used

It is also the basis for all IPC communication and all configuration Even if it's a binary file format, it is possible to dump/undump it on the fly to see what's going from a human point of view

Einaedit

Eina is the base library of all data types used by the EFL It is designed to reduce CPU-usage as much as possible without using too much memory It provides list and inlined list, hash, red-black tree, shared string, rectangle, array, iterator and accessor, memory pool, module, fixed point and magic check helper

The library itself is small and could easily be used without any other EFL libraries

Helper componentsedit

Ethumbedit

Ethumb is a library for creating thumbnails of many types of images, designed to be compliant with freedesktoporg's Thumbnail Managing Standard It supports all of the file formats that Evas supports, including PNG, JPEG, TIFF, GIF, etc

Emotionedit

Emotion is a library providing video-playing capabilities through the use of smart-objects Emotion provides several video backends The best-supported one is libxine, a well-established video-playing library, but gstreamer and vlc backends are also provided Thus, Emotion supports all of the video formats that video libraries support, including Ogg Theora, DivX, MPEG2, etc

Elementaryedit

Elementary is a widget set based on the EFL that makes heavy use of Evas and Edje to provide a fast, stable, and scalable library that can be used to create both rich and fast applications that can be used on anything from every day desktop computers to small PDAs and set-top boxes It is designed to fully expose the capability of the EFL

EIOedit

EIO provide asynchronous file system operation, like listing the content of directory, copying and moving directory and files around It relies on Ecore thread ability and, if correctly used, prevents any lock in the interface when browsing local file content

Defunct/deprecated EFL componentsedit

  • EWD features now added to Ecore
  • Estyle features have been absorbed by Etox
  • Etox obsolete
  • Ebits replaced by Edje
  • Evoak dead
  • Imlib2 replaced by Evas in E17,4 no new features will be added5
  • EDB replaced by EET
  • EXML
  • EPEG feature obsoleted by Evas
  • Epsylon replaced by Ethumb
  • Engrave feature have been absorbed by Edje
  • Esmart not maintained and job's better done by Elementary

Referencesedit

  1. ^ "Enlightenment Git" 2016-11-24 Retrieved 2016-12-04 
  2. ^ "Enlightenment as Standalone Wayland Compositor" 2014-02-01 Retrieved 2014-02-16 
  3. ^ "Enlightenment Sponsors" Enlightenmentorg Retrieved 2012-06-14 
  4. ^ "The road to Enlightenment" 2011-08-03 
  5. ^ Haitzler, Carsten 2011-11-19 "Mailing list post by Carsten Haitzler" 

External linksedit

  • EFL Documentation
  • Wiki page with diagrams on phabenlightenmentorg
  • EFL Maemo Edition

enlightenment foundation libraries near, enlightenment foundation libraries public, enlightenment foundation libraries rock, enlightenment foundation libraries unlimited


Enlightenment Foundation Libraries Information about

Enlightenment Foundation Libraries


  • user icon

    Enlightenment Foundation Libraries beatiful post thanks!

    29.10.2014


Enlightenment Foundation Libraries
Enlightenment Foundation Libraries
Enlightenment Foundation Libraries viewing the topic.
Enlightenment Foundation Libraries what, Enlightenment Foundation Libraries who, Enlightenment Foundation Libraries explanation

There are excerpts from wikipedia on this article and video

Random Posts

Timeline beyond October following the September 11 attacks

Timeline beyond October following the September 11 attacks

The following list contains certain dates beyond October 2001 involving the September 11 attacks ...
Smash Hits

Smash Hits

Smash Hits was a pop music magazine, aimed at teenagers and young adults and originally published in...
2014–15 USC Trojans women's basketball team

2014–15 USC Trojans women's basketball team

The 2014–15 USC Trojans women's basketball team will represent University of Southern California dur...
Trademark classification

Trademark classification

A trademark classification is a way the trademark examiners and applicants' trademark attorneys arra...