Библиотеки Фонда Просвещения

редактировать
Библиотеки Enlightenment Foundation
Стабильный выпуск 1.24.3 / 17 июня 2020 г.; 3 месяца назад (2020-06-17)
Репозиторий Измените это на Wikidata
Написано наC
Операционная система Unix-подобная
Тип Графическая библиотека
Лицензия Лицензия BSD и др.
Веб-сайтwww.enlightenment. org

Библиотеки Enlightenment Foundation (EFL ) представляют собой набор графических библиотек, которые возникли в результате разработки Enlightenment, оконный менеджер и композитор Wayland. Проект направлен на то, чтобы сделать EFL гибким, но мощным и простым в использовании набором инструментов для расширения возможностей как оконного менеджера Enlightenment, так и других программных проектов, основанных на EFL. Библиотеки должны быть портативными и оптимизированными для работы даже на мобильных устройствах, таких как смартфоны и планшеты.

Библиотеки созданы для версии 0.17 оконного менеджера.

EFL разработан Enlightenment.org при некоторой спонсорской поддержке Samsung, ProFUSION и Free.fr. EFL - это бесплатное программное обеспечение с открытым исходным кодом.

Содержание

  • 1 Основные компоненты
    • 1.1 Evas
    • 1.2 Edje
    • 1.3 Ecore
    • 1.4 Embryo
    • 1.5 EET
    • 1.6 Eina
  • 2 вспомогательных компонента
    • 2.1 Ethumb
    • 2.2 Emotion
    • 2.3 Elementary
    • 2.4 EIO
  • 3 Несуществующие / устаревшие компоненты EFL
  • 4 Ссылки
  • 5 Внешние ссылки

Core компоненты

Пример использования в системах на базе Linux - программные компоненты стека рабочего стола Linux, такие как сервер отображения, композитор, инструменты пользовательского интерфейса, оболочки рабочего стола и виджеты рабочего стола

Evas

Evas - это холст EFL библиотека для создания областей или окон, которые приложения могут использовать в X Window System. EFL использует аппаратное ускорение, где это возможно, чтобы позволить ему работать быстрее, но также предназначен для работы на оборудовании более низкого уровня, при необходимости возвращаясь к более низким цветам и качеству графики. В отличие от большинства библиотек холста, он в основном основан на изображениях (в отличие от векторных) и полностью учитывает состояние (подавляющее большинство холстов не имеют состояния, что требует от программиста отслеживать состояние).

Edje

Edje - это библиотека, которая пытается отделить пользовательский интерфейс от приложения. Это позволяет изменять внешний вид приложений, так что можно изменять GUI приложения без изменения самого приложения. Приложения на основе Edje используют файлы, содержащие спецификации используемого макета графического интерфейса. Темы Edje содержатся с использованием файлов, созданных EET.

Ecore

Ecore - это абстракция событий и модульная удобная библиотека, предназначенная для упрощения ряда общих задач. Он модульный, поэтому приложениям нужно вызывать только минимально необходимые библиотеки для работы. Ecore упрощает работу с X, Evas, а также с некоторыми другими вещами, такими как сетевые коммуникации и потоки.

Embryo

Embryo реализует язык сценариев, используемый другими частями EFL, такими как Edje. Этот язык имеет синтаксис, подобный C, и был основан на C-подобном языке Pawn с поддержкой сценариев, построенном на старом компиляторе Small-C.

EET

EET - это библиотека, предназначенная для хранения и загрузки всех типов данных локально или через сетевой поток. Он разработан, чтобы быть легким, эффективным и быстрым. EET формирует основу файлов темы в EFL, то есть если вы хотите установить тему для Enlightenment или другого тематического приложения EFL, вы должны установить файл формата EET, который содержит всю графику и конфигурацию темы, а не должны быть извлечены в файловую систему для использования.

Это также основа для всех коммуникаций IPC и всей конфигурации. Даже если это двоичный формат файла, его можно выгрузить / отменить на лету, чтобы увидеть, что происходит с человеческой точки зрения.

Eina

Eina - это базовая библиотека всех типов данных, используемых EFL. Он разработан для максимального уменьшения использования ЦП без использования слишком большого количества памяти. Он предоставляет список (и встроенный список), хеш, красно-черное дерево, общую строку, прямоугольник, массив, итератор и средство доступа, пул памяти, модуль, фиксированную точку и помощник проверки магии.

Сама библиотека мала, и ее можно легко использовать без каких-либо других библиотек EFL.

Вспомогательные компоненты

Ethumb

Ethumb - это библиотека для создания эскизов многих типов изображений, разработанная в соответствии со стандартом управления эскизами freedesktop.org. Он поддерживает все форматы файлов, поддерживаемые Evas, включая PNG, JPEG, TIFF, GIF и т. Д.

Emotion

Emotion - это библиотека, предоставляющая возможности воспроизведения видео с помощью смарт-объектов. Emotion предоставляет несколько видеобэкэндов. Лучше всего поддерживается libxine, хорошо зарекомендовавшая себя библиотека для воспроизведения видео, но также предоставляются бэкенды gstreamer и vlc. Таким образом, Emotion поддерживает все видеоформаты, поддерживаемые видеотеками, включая Ogg Theora, DivX, MPEG2 и т. Д.

Elementary

Elementary - это набор виджетов на основе EFL, который интенсивно использует Evas и Edje для обеспечения быстрой, стабильной и масштабируемой библиотеки, которую можно использовать для создания как многофункциональных, так и быстрых приложений, которые может использоваться на чем угодно, от повседневных настольных компьютеров до небольших КПК и телевизионных приставок. Он разработан, чтобы полностью раскрыть возможности EFL.

EIO

EIO обеспечивает работу асинхронной файловой системы, например, перечисление содержимого каталога, копирование и перемещение каталога и файлов. Он полагается на возможности потока Ecore и, при правильном использовании, предотвращает любую блокировку в интерфейсе при просмотре содержимого локального файла.

Несуществующие / устаревшие компоненты EFL

  • EWD (функции теперь добавлены в Ecore)
  • Estyle (функции были поглощены Etox)
  • Etox (устарело)
  • Ebits (заменен на Edje)
  • Evoak (мертв)
  • Imlib2 (заменен на Evas в E17, новые функции добавляться не будут)
  • EDB (заменено на EET)
  • EXML
  • EPEG (функция устарела Evas)
  • Epsylon (заменена на Ethumb)
  • Engrave (функция была поглощена Edje)
  • Esmart (не поддерживается, и работа лучше выполняется Elementary)

Ссылки

Внешние ссылки

Последняя правка сделана 2021-05-19 11:10:57
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте