Библиотеки Фонда Просвещения - Enlightenment Foundation Libraries
эта статья слишком полагается на использованная литература к основные источники.Июнь 2015 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Стабильный выпуск | 1.24.3 / 17 июня 2020 г.[1] |
---|---|
Репозиторий | |
Написано в | C |
Операционная система | Unix-подобный |
Тип | Графическая библиотека |
Лицензия | Лицензия BSD и другие. |
Интернет сайт | www |
В Библиотеки Фонда Просвещения (EFL) представляют собой набор графические библиотеки это выросло из развития Просвещение, а оконный менеджер и Композитор Wayland.[2] Проект направлен на то, чтобы сделать EFL гибким, но мощным и простым в использовании набором инструментов для расширения возможностей оконного менеджера Enlightenment и других программных проектов, основанных на EFL. Библиотеки должны быть портативными и оптимизированными для работы даже на мобильных устройствах, таких как смартфоны и планшеты.
Библиотеки созданы для оконного менеджера версии 0.17.
EFL разработан Enlightenment.org при некоторой спонсорской поддержке от Samsung, ProFUSION и Free.fr.[3] EFL - это бесплатное программное обеспечение с открытым исходным кодом.
Основные компоненты
Ева
Evas - это библиотека холста EFL для создания областей или окон, которые приложения могут использовать в X Window System. EFL использует аппаратное ускорение, где это возможно, чтобы позволить ему работать быстрее, но также предназначен для работы на оборудовании более низкого уровня, при необходимости возвращаясь к более низким цветам и качеству графики. В отличие от большинства библиотек холста, он в основном основан на изображениях (в отличие от векторных) и полностью учитывает состояние (подавляющее большинство холстов не имеет состояния, что требует от программиста отслеживать состояние).
Edje
Edje - это библиотека, которая пытается отделить пользовательский интерфейс от приложения. Это позволяет изменять скины для приложений, так что можно изменить GUI приложения без изменения самого приложения. Приложения на основе Edje используют файлы, содержащие спецификации используемого макета графического интерфейса. Темы Edje содержатся с использованием файлов, созданных EET.
Ecore
Ecore - это абстракция событий и удобная модульная библиотека, предназначенная для упрощения ряда общих задач. Он модульный, поэтому приложениям нужно вызывать только минимально необходимые библиотеки для работы. Ecore упрощает работу с X, Evas, а также с некоторыми другими вещами, такими как сетевые коммуникации и потоки.
Эмбрион
Embryo реализует язык сценариев, используемый другими частями EFL, такими как Edje. В языке есть C -подобный синтаксис и был основан на C-подобном скриптовом языке Pawn - на старом Маленький-C компилятор.
восточноевропейское время
EET - это библиотека, которая предназначена для хранения и загрузки всех типов данных локально или через сетевой поток. Он разработан, чтобы быть легким, эффективным и быстрым. EET формирует основу файлов темы в EFL, т.е. если вы хотите установить тему для Enlightenment или другого тематического приложения EFL, вы должны установить файл в формате EET, который содержит всю графику и конфигурацию темы, и не должны быть извлечены в файловую систему для использования.
Это также основа для всех МПК связь и вся настройка. Даже если это двоичный формат файла, его можно выгрузить / отменить на лету, чтобы увидеть, что происходит с человеческой точки зрения.
Эйна
Eina - это базовая библиотека всех типов данных, используемых EFL. Он разработан для максимального уменьшения использования ЦП без использования слишком большого количества памяти. Он предоставляет список (и встроенный список), хэш, красно-черное дерево, общую строку, прямоугольник, массив, итератор и средство доступа, пул памяти, модуль, фиксированную точку и помощник проверки магии.
Сама библиотека небольшая, и ее можно легко использовать без других библиотек EFL.
Компоненты помощника
Ethumb
Ethumb - это библиотека для создания миниатюр многих типов изображений, разработанная в соответствии со стандартом управления миниатюрами freedesktop.org. Он поддерживает все форматы файлов, которые поддерживает Evas, включая PNG, JPEG, TIFF, Гифка, так далее.
Эмоции
Emotion - это библиотека, предоставляющая возможности воспроизведения видео с помощью смарт-объекты. Emotion предоставляет несколько видеобэкэндов. Самый поддерживаемый - libxine, хорошо зарекомендовавшая себя библиотека для воспроизведения видео, но gstreamer и vlc бэкенды также предоставляются. Таким образом, Emotion поддерживает все видеоформаты, поддерживаемые видеотеками, включая Огг Теора, DivX, MPEG2, так далее.
Элементарный
Элементарный - это набор виджетов основан на EFL, который интенсивно использует Evas и Edje для обеспечения быстрой, стабильной и масштабируемой библиотеки, которую можно использовать для создания как многофункциональных, так и быстрых приложений, которые можно использовать на чем угодно, от повседневных настольных компьютеров до небольших КПК и других устройств. приставки. Он разработан, чтобы полностью раскрыть возможности EFL.
EIO
EIO обеспечивает работу асинхронной файловой системы, например, перечисление содержимого каталога, копирование и перемещение каталога и файлов. Он полагается на возможности потоков Ecore и, при правильном использовании, предотвращает любую блокировку интерфейса при просмотре содержимого локального файла.
Несуществующие / устаревшие компоненты EFL
- EWD (функции теперь добавлены в Ecore)
- Estyle (функции были поглощены Etox)
- Etox (устаревший)
- Эбитс (заменен Эдже)
- Эвоак (мертв)
- Imlib2 (заменен на Evas в E17,[4] новые функции добавляться не будут[5])
- EDB (заменен на EET)
- EXML
- EPEG (функция устарела Evas)
- Эпсилон (заменен на Ethumb)
- Гравировка (функция была поглощена Эдже)
- Эсмарт (не поддерживается, и работу лучше выполняет Elementary)
использованная литература
- ^ core / efl.git - основные библиотеки EFL
- ^ "Просвещение как самостоятельный композитор Wayland". 2014-02-01. Получено 2014-02-16.
- ^ "Спонсоры просвещения". Enlightenment.org. Получено 2012-06-14.
- ^ «Дорога к Просвещению». 2011-08-03.
- ^ Хайцлер, Карстен (2011-11-19). "Сообщение в списке рассылки Карстена Хайцлера".
внешние ссылки
- Документация EFL
- Вики-страница с диаграммами на phab.enlightenment.org
- EFL Maemo Edition