Upplysningsstiftelsens bibliotek - Enlightenment Foundation Libraries

Upplysningsstiftelsens bibliotek
Stabil frisättning
1.25.1 / 8 oktober 2020 ; 7 månader sedan  ( 2020-10-08 )
Förvar Redigera detta på Wikidata
Skrivet i C
Operativ system Unix-liknande
Typ Grafikbibliotek
Licens LGPL ; vissa binära separerade delade bibliotek är licensierade under olika licenser, t.ex. BSD-licens och GPL
Hemsida www. upplysning .org

De upplysningen Foundation Libraries ( EFL ) är en uppsättning grafikbibliotek som växte fram ur utvecklingen av upplysningen , en fönsterhanterare och Wayland compositor . Projektets fokus är att göra EFL till en flexibel men ändå kraftfull och lättanvänd uppsättning verktyg för att utöka funktionerna hos både upplysningsfönsterhanteraren och andra programvaruprojekt baserade på EFL. Biblioteken är avsedda att vara bärbara och optimerade för att fungera även på mobila enheter som smarttelefoner och surfplattor.

Biblioteken skapades för version 0.17 av fönsterhanteraren.

EFL är utvecklat av Enlightenment.org med någon sponsring från Samsung , Profusion och Free.fr . EFL är gratis programvara med öppen källkod .

Kärnkomponenter

Exempel på användning i Linux-baserade system - programvarukomponenter i Linux-skrivbordsstacken som skärmserver, kompositor, UI-verktygslådor, skrivbordsskal och skrivbords widgets

Evas

Evas är EFL-kanvasbiblioteket för att skapa områden eller fönster som applikationer kan använda i ett X Window-system . EFL använder hårdvaruacceleration där det är möjligt för att låta den arbeta snabbare, men är också utformad för att arbeta på maskinvara i nedre delen och faller tillbaka till lägre färg och kvalitet för grafik om det behövs. Till skillnad från de flesta dukbibliotek är det främst bildbaserat (i motsats till vektorbaserat) och fullt tillståndsmedvetet (de allra flesta dukar är statslösa, vilket kräver att programmeraren håller reda på tillståndet).

Edje

Edje är ett bibliotek som försöker separera användargränssnittet från applikationen. Det gör att applikationer kan vara skalbara, så att det är möjligt att ändra GUI för en applikation utan att ändra själva applikationen. Edje-baserade applikationer använder filer som innehåller specifikationerna för GUI-layouten som ska användas. Edje-teman finns med EET-genererade filer.

Ecore

Ecore är ett evenemangsabstraktion och modulärt bekvämlighetsbibliotek, som är avsedd att förenkla ett antal vanliga uppgifter. Det är modulärt, så applikationer behöver bara ringa de minimibaserade biblioteken som krävs för ett jobb. Ecore förenklar arbetet med X, Evas och även några andra saker, såsom nätverkskommunikation och trådar.

Embryo

Embryo implementerar ett skriptspråk som används av andra delar av EFL, som Edje. Språket har en C- liknande syntax och baserades på det C-liknande, skriptspråket Pawn - byggt på den gamla Small-C- kompilatorn.

EET

EET är ett bibliotek som är utformat för att lagra och ladda alla typer av data, lokalt eller via en nätverksström. Den är utformad för att vara lätt, effektiv och snabb. EET utgör grunden för temafiler i EFL, dvs. om du vill installera ett tema för upplysning eller en annan EFL-app som kan teman, skulle du installera en EET-formatfil, som innehåller all temagrafik och konfiguration och den inte måste extraheras till filsystemet för att kunna användas.

Det är också grunden för all IPC- kommunikation och all konfiguration. Även om det är ett binärt filformat är det möjligt att dumpa / dumpa det i farten för att se vad som händer ur en mänsklig synvinkel.

Eina

Eina är basbiblioteket för alla datatyper som används av EFL. Den är utformad för att minska CPU-användningen så mycket som möjligt utan att använda för mycket minne. Det ger lista (och inline lista), hash, rödsvart träd, delad sträng, rektangel, array, iterator och accessor, minnespool, modul, fast punkt och magisk kontrollhjälpare.

Biblioteket i sig är litet och kan lätt användas utan några andra EFL-bibliotek.

Hjälpkomponenter

Ethumb

Ethumb är ett bibliotek för att skapa miniatyrer av många typer av bilder, utformade för att överensstämma med freedesktop.orgs Thumbnail Managing Standard. Den stöder alla filformat som Evas stöder, inklusive PNG , JPEG , TIFF , GIF , etc.

Känsla

Emotion är ett bibliotek som tillhandahåller videospelningsmöjligheter genom användning av smarta objekt . Emotion ger flera videobakgrunder. Den bäst stödda är libxine , ett väletablerat videospelande bibliotek, men gstreamer och vlc backends tillhandahålls också. Således stöder Emotion alla videoformat som videobiblioteken stöder, inklusive Ogg Theora , DivX , MPEG2 , etc.

Elementärt

Elementary är en widgetuppsättning baserad på EFL som använder Evas och Edje i hög grad för att tillhandahålla ett snabbt, stabilt och skalbart bibliotek som kan användas för att skapa både rika och snabba applikationer som kan användas på allt från dagliga stationära datorer till små handdatorer och digitalboxar. Den är utformad för att helt avslöja EFL: s förmåga.

EIO

EIO tillhandahåller asynkron filsystemdrift, som att lista innehållet i katalogen, kopiera och flytta katalog och filer runt. Den förlitar sig på Ecore-trådens förmåga och, om den används korrekt, förhindras det att låsa gränssnittet när du surfar på lokalt filinnehåll.

Defunct / utfasade EFL-komponenter

  • EWD (funktioner har nu lagts till Ecore)
  • Estyle (funktioner har absorberats av Etox)
  • Etox (föråldrad)
  • Ebits (ersatt av Edje)
  • Evoak (död)
  • Imlib2 (ersatt av Evas i E17, inga nya funktioner kommer att läggas till)
  • EDB (ersatt av EET)
  • EXML
  • EPEG (funktion föråldrad av Evas)
  • Epsylon (ersatt av Ethumb)
  • Gravera (funktionen har absorberats av Edje)
  • Esmart (underhålls inte och jobbet är bättre gjort av Elementary)

Referenser

externa länkar