Библиотеки Фонда Просвещения
Стабильная версия | 1.26.1 / 3 января 2022 г [1] |
---|---|
Репозиторий | |
Написано в | С |
Операционная система | Unix-подобный |
Тип | Графическая библиотека |
Лицензия | LGPL ; некоторые общие библиотеки с двоичным разделением лицензируются по различным лицензиям, таким как лицензия BSD и GPL. |
Веб-сайт | www |
Библиотеки Enlightenment Foundation ( EFL ) представляют собой набор графических библиотек , возникших в результате разработки Enlightenment , оконного менеджера и компоновщика Wayland . [2] Цель проекта — сделать EFL гибким, но мощным и простым в использовании набором инструментов для расширения возможностей как оконного менеджера Enlightenment, так и других программных проектов, основанных на EFL. Библиотеки должны быть портативными и оптимизированными для работы даже на мобильных устройствах, таких как смартфоны и планшеты.
Библиотеки созданы для версии 0.17 оконного менеджера.
EFL разработан Enlightenment.org при некоторой спонсорской поддержке , ProFUSION и Free.fr. Samsung [3] EFL — бесплатное программное обеспечение с открытым исходным кодом .
Основные компоненты
[ редактировать ]Канун
[ редактировать ]Evas — это библиотека холстов EFL, предназначенная для создания областей или окон, которые приложения могут использовать в системе X Window . EFL использует аппаратное ускорение, где это возможно, чтобы позволить ему работать быстрее, но он также предназначен для работы на более низком оборудовании, при необходимости возвращаясь к более низкому цвету и качеству графики. В отличие от большинства библиотек холстов, она в основном основана на изображениях (в отличие от векторов) и полностью учитывает состояние (подавляющее большинство холстов не имеют состояния, что требует от программиста отслеживать состояние).
Эдже
[ редактировать ]Edje — это библиотека, которая пытается отделить пользовательский интерфейс от приложения. Он позволяет менять скины приложений, что позволяет изменять графический интерфейс приложения, не меняя само приложение. Приложения на основе Edje используют файлы, содержащие спецификации используемого макета графического интерфейса. Темы Edje содержатся в файлах, созданных EET.
Экоре
[ редактировать ]Ecore — это абстракция событий и удобная модульная библиотека, предназначенная для упрощения ряда распространенных задач. Он является модульным, поэтому приложениям достаточно вызывать только минимально необходимые библиотеки для работы. Ecore упрощает работу с X, Evas, а также некоторыми другими вещами, такими как сетевые коммуникации и потоки.
Эмбрион
[ редактировать ]Embryo реализует язык сценариев, используемый другими частями EFL, такими как Edje. Язык имеет синтаксис, подобный C , и основан на C-подобном скриптовом языке Pawn, построенном на старом компиляторе Small-C .
ЕСТЬ
[ редактировать ]EET — это библиотека, предназначенная для хранения и загрузки всех типов данных локально или через сетевой поток. Он разработан, чтобы быть легким, эффективным и быстрым. EET составляет основу файлов тем в EFL, т. е. если вы хотите установить тему для Enlightenment или другого приложения EFL с возможностью использования тем, вам придется установить файл формата EET, который содержит всю графику и конфигурацию темы и не для использования необходимо извлечь в файловую систему.
Это также основа для всей связи IPC и всей конфигурации. Даже если это двоичный формат файла, его можно сбросить/восстановить на лету, чтобы увидеть, что происходит с человеческой точки зрения.
Единственный
[ редактировать ]Eina — это базовая библиотека всех типов данных, используемых EFL. Он предназначен для максимального снижения загрузки ЦП без использования слишком большого количества памяти. Он предоставляет список (и встроенный список), хеш, красно-черное дерево, общую строку, прямоугольник, массив, итератор и метод доступа, пул памяти, модуль, фиксированную точку и помощник магической проверки.
Сама библиотека небольшая, и ее можно легко использовать без каких-либо других библиотек EFL.
Вспомогательные компоненты
[ редактировать ]На большом пальце
[ редактировать ]Ethumb — это библиотека для создания миниатюр многих типов изображений, разработанная в соответствии со стандартом управления миниатюрами freedesktop.org. Он поддерживает все форматы файлов, поддерживаемые Evas, включая PNG , JPEG , TIFF , GIF и т. д.
Эмоции
[ редактировать ]Emotion — это библиотека, предоставляющая возможности воспроизведения видео посредством использования смарт-объектов . Emotion предоставляет несколько видеосерверов. Лучше всего поддерживается libxine , хорошо зарекомендовавшая себя библиотека воспроизведения видео, но gstreamer и vlc также предоставляются бэкэнды . Таким образом, Emotion поддерживает все видеоформаты, которые поддерживают видеобиблиотеки, включая Ogg Theora , DivX , MPEG2 и т. д.
элементарный
[ редактировать ]Elementary — это набор виджетов, основанный на EFL, который активно использует Evas и Edje для предоставления быстрой, стабильной и масштабируемой библиотеки, которую можно использовать для создания как многофункциональных, так и быстрых приложений, которые можно использовать на чем угодно: от повседневных настольных компьютеров до небольшие КПК и телеприставки. Он разработан, чтобы полностью раскрыть возможности EFL.
ЭИО
[ редактировать ]EIO обеспечивает асинхронную работу файловой системы, например просмотр содержимого каталога, копирование и перемещение каталога и файлов. Он опирается на возможности потоков Ecore и при правильном использовании предотвращает любую блокировку интерфейса при просмотре содержимого локального файла.
Несуществующие/устаревшие компоненты EFL
[ редактировать ]- EWD (функции теперь добавлены в Ecore)
- Estyle (функции поглощены Etox)
- Этокс (устарело)
- Эбитс (заменен Эдже)
- Эвоак (мертв)
- Imlib2 (заменен на Evas в E17, [4] новые функции не будут добавлены [5] )
- ЕАБР (заменен ЕЕТ)
- EXML
- EPEG (функция устарела в Evas)
- Эпсилон (заменен на Ethumb)
- Гравировать (функция была использована Edje)
- Esmart (не поддерживается, работу лучше выполняет Elementary)
Ссылки
[ редактировать ]- ^ Хайцлер, Карстен (3 января 2022 г.). "релиз - 1.26.1" . git.enlightenment.org . Архивировано из оригинала 07 февраля 2022 г. Проверено 9 марта 2021 г.
- ^ «Просвещение как автономный композитор Wayland» . 01 февраля 2014 г. Проверено 16 февраля 2014 г.
- ^ «Спонсоры просвещения» . Просвещение.орг . Проверено 14 июня 2012 г.
- ^ «Дорога к Просвещению» . 03 августа 2011 г.
- ^ Хайцлер, Карстен (19 ноября 2011 г.). «Сообщение Карстена Хайцлера в списке рассылки» .