Biblioteki Fundacji Oświecenia - Enlightenment Foundation Libraries

Biblioteki Fundacji Oświecenia
Wersja stabilna
1.25.1 / 8 października 2020 r . ; 7 miesięcy temu  ( 08.10.2020 )
Magazyn Edytuj to w Wikidata
Napisane w do
System operacyjny Podobny do systemu Unix
Rodzaj Biblioteka graficzna
Licencja LGPL ; niektóre biblioteki współdzielone oddzielone binarnie są licencjonowane na podstawie różnych licencji, takich jak licencja BSD i GPL
Stronie internetowej www .enlightenment .org

Do Oświecenia Foundation Libraries ( EFL ) to zestaw bibliotek graficznych , która wyrosła z rozwojem Oświecenia , a menedżer okien i Wayland kompozytor . Celem projektu jest uczynienie EFL elastycznym, ale potężnym i łatwym w użyciu zestawem narzędzi rozszerzających możliwości zarówno menedżera okien Enlightenment, jak i innych projektów oprogramowania opartych na EFL. Biblioteki mają być przenośne i zoptymalizowane pod kątem działania nawet na urządzeniach mobilnych, takich jak smartfony i tablety.

Biblioteki zostały utworzone dla wersji 0.17 menedżera okien.

EFL jest rozwijany przez Enlightenment.org z pewnym sponsoring Samsung , huku i free.fr . EFL jest darmowym oprogramowaniem o otwartym kodzie źródłowym .

Podstawowe komponenty

Przykład użycia w systemach opartych na Linuksie - składniki oprogramowania stosu pulpitu Linux, takie jak serwer wyświetlania, kompozytor, zestawy narzędzi UI, powłoki pulpitu i widżety pulpitu

Evas

Evas to biblioteka płótna EFL do tworzenia obszarów lub okien, z których aplikacje mogą korzystać w systemie X Window . EFL używa akceleracji sprzętowej tam, gdzie to możliwe, aby umożliwić mu szybszą pracę, ale jest również zaprojektowany do pracy na niższym sprzęcie, w razie potrzeby obniżając kolory i jakość grafiki. W przeciwieństwie do większości bibliotek płótna, jest on głównie oparty na obrazach (w przeciwieństwie do wektorów) iw pełni świadomy stanu (zdecydowana większość kanw jest bezstanowych, co wymaga od programisty śledzenia stanu).

Edje

Edje to biblioteka, która próbuje oddzielić interfejs użytkownika od aplikacji. Pozwala to aplikacjom na dostosowywanie skórki, dzięki czemu możliwa jest zmiana GUI aplikacji bez zmiany samej aplikacji. Aplikacje oparte na Edje używają plików, które zawierają specyfikacje układu graficznego interfejsu użytkownika, który ma być używany. Motywy Edje są zawarte w plikach wygenerowanych przez EET.

Ecore

Ecore to abstrakcyjna biblioteka zdarzeń i modułowa biblioteka ułatwiająca wykonywanie wielu typowych zadań. Jest modułowy, więc aplikacje muszą wywoływać tylko minimalne biblioteki wymagane do zadania. Ecore upraszcza pracę z X, Evas, a także kilkoma innymi rzeczami, takimi jak komunikacja sieciowa i wątki.

Zarodek

Embryo implementuje język skryptowy używany przez inne części EFL, takie jak Edje. Język ma składnię podobną do C i został oparty na języku skryptowym podobnym do języka C - Pawn - zbudowanym na starym kompilatorze Small-C .

EET

EET to biblioteka zaprojektowana do przechowywania i ładowania wszystkich typów danych, lokalnie lub przez strumień sieciowy. Został zaprojektowany tak, aby był lekki, wydajny i szybki. EET stanowi podstawę plików motywów w EFL, tj. Jeśli chcesz zainstalować motyw dla Enlightenment lub inną aplikację EFL z motywami, zainstalowałbyś plik w formacie EET, który zawiera całą grafikę i konfigurację motywu i nie zawiera musi zostać wypakowany do systemu plików, aby mógł być używany.

Jest to również podstawa całej komunikacji IPC i całej konfiguracji. Nawet jeśli jest to plik binarny, można go zrzucić / cofnąć w locie, aby zobaczyć, co się dzieje z ludzkiego punktu widzenia.

Eina

Eina to podstawowa biblioteka wszystkich typów danych używanych przez EFL. Został zaprojektowany w celu maksymalnego zmniejszenia wykorzystania procesora bez używania zbyt dużej ilości pamięci. Zawiera listę (i listę wbudowaną), hash, czerwono-czarne drzewo, wspólny łańcuch, prostokąt, tablicę, iterator i akcesor, pulę pamięci, moduł, stały punkt i pomocnika magicznego sprawdzania.

Sama biblioteka jest mała i może być łatwo używana bez innych bibliotek EFL.

Komponenty pomocnicze

Ethumb

Ethumb to biblioteka do tworzenia miniatur wielu typów obrazów, zaprojektowana tak, aby była zgodna ze standardem zarządzania miniaturami freedesktop.org. Obsługuje wszystkie formaty plików obsługiwane przez Evas, w tym PNG , JPEG , TIFF , GIF itp.

Emocja

Emotion to biblioteka zapewniająca możliwości odtwarzania wideo za pomocą inteligentnych obiektów . Emotion udostępnia kilka backendów wideo. Najlepiej obsługiwaną jest libxine , dobrze ugruntowana biblioteka do odtwarzania wideo, ale dostępne są również backendy gstreamer i vlc . W ten sposób Emotion obsługuje wszystkie formaty wideo obsługiwane przez biblioteki wideo, w tym Ogg Theora , DivX , MPEG2 itp.

Podstawowy

Elementary to zestaw widżetów oparty na EFL, który intensywnie wykorzystuje Evas i Edje, aby zapewnić szybką, stabilną i skalowalną bibliotekę, która może być używana do tworzenia zarówno bogatych, jak i szybkich aplikacji, które mogą być używane na dowolnym komputerze, od codziennych komputerów stacjonarnych po małe palmtopy i dekodery. Został zaprojektowany, aby w pełni ujawnić możliwości EFL.

EIO

EIO zapewnia asynchroniczne działanie systemu plików, takie jak wyświetlanie zawartości katalogu, kopiowanie i przenoszenie katalogów i plików. Opiera się na możliwości wątku Ecore i, jeśli jest poprawnie używany, zapobiega blokowaniu interfejsu podczas przeglądania zawartości lokalnego pliku.

Niedziałające / przestarzałe komponenty EFL

  • EWD (funkcje teraz dodane do Ecore)
  • Estyle (funkcje zostały wchłonięte przez Etox)
  • Etox (przestarzały)
  • Ebits (zastąpiony przez Edje)
  • Evoak (martwy)
  • Imlib2 (zastąpiony przez Evas w E17, żadne nowe funkcje nie zostaną dodane)
  • EDB (zastąpiony przez EET)
  • EXML
  • EPEG (funkcja przestarzała przez Evas)
  • Epsylon (zastąpiony przez Ethumb)
  • Grawerowanie (funkcja została wchłonięta przez Edje)
  • Esmart (nieobsługiwany i lepiej wykonywany przez Elementary)

Bibliografia

Linki zewnętrzne