Jump to content

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

Библиотеки Фонда Просвещения
Стабильная версия
1.26.1 / 3 января 2022 г .; 2 года назад ( 03.01.2022 ) [1]
Репозиторий
Написано в С
Операционная система Unix-подобный
Тип Графическая библиотека
Лицензия LGPL ; некоторые общие библиотеки с двоичным разделением лицензируются по различным лицензиям, таким как лицензия BSD и GPL.
Веб-сайт www .просветление .org

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

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

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

Основные компоненты

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

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)
  1. ^ Хайцлер, Карстен (3 января 2022 г.). "релиз - 1.26.1" . git.enlightenment.org . Архивировано из оригинала 07 февраля 2022 г. Проверено 9 марта 2021 г.
  2. ^ «Просвещение как автономный композитор Wayland» . 01 февраля 2014 г. Проверено 16 февраля 2014 г.
  3. ^ «Спонсоры просвещения» . Просвещение.орг . Проверено 14 июня 2012 г.
  4. ^ «Дорога к Просвещению» . 03 августа 2011 г.
  5. ^ Хайцлер, Карстен (19 ноября 2011 г.). «Сообщение Карстена Хайцлера в списке рассылки» .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 98d9855c6bc2f6cf899914a6ebcccb41__1710024240
URL1:https://arc.ask3.ru/arc/aa/98/41/98d9855c6bc2f6cf899914a6ebcccb41.html
Заголовок, (Title) документа по адресу, URL1:
Enlightenment Foundation Libraries - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)