| 安定版リリース | 1.27.0 [1]
/ 2023年12月23日 |
|---|---|
| リポジトリ |
|
| 書かれた | C |
| オペレーティング·システム | Unixライク |
| タイプ | グラフィックライブラリ |
| ライセンス | LGPL ; 一部のバイナリ分離共有ライブラリは、BSDライセンスやGPLなどのさまざまなライセンスの下でライセンスされています。 |
| Webサイト | www.enlightenment.org/about-efl |
Enlightenment Foundation Libraries ( EFL ) は、ウィンドウマネージャおよびWayland コンポジタであるEnlightenmentの開発から生まれたグラフィックスライブラリのセットです。[2]このプロジェクトの焦点は、EFL を柔軟でありながら強力で使いやすいツールセットにして、Enlightenment ウィンドウマネージャと EFL に基づく他のソフトウェアプロジェクトの両方の機能を拡張することです。ライブラリは移植性があり、スマートフォンやタブレットなどのモバイルデバイスでも機能するように最適化されています。
ライブラリはウィンドウ マネージャーのバージョン 0.17 用に作成されました。
EFLはEnlightenment.orgによって開発され、 Samsung、ProFUSION、Free.frからのスポンサーシップを受けています。[3] EFLは無料のオープンソースソフトウェアです。
コアコンポーネント

エヴァス
Evas は、アプリケーションがX Window Systemで描画できる領域またはウィンドウを作成するための EFL キャンバス ライブラリです。EFL は、高速化のために可能な限りハードウェア アクセラレーションを使用しますが、低スペックのハードウェアでも動作するように設計されており、必要に応じてグラフィックスの色と品質を低下させます。ほとんどのキャンバス ライブラリとは異なり、主にイメージ ベース (ベクター ベースではない) であり、完全に状態を認識します (キャンバスの大部分は状態がなく、プログラマが状態を追跡する必要があります)。
エジェ
Edje は、ユーザー インターフェイスをアプリケーションから分離しようとするライブラリです。アプリケーションをスキン化できるため、アプリケーション自体を変更せずにアプリケーションのGUI を変更できます。Edje ベースのアプリケーションは、使用する GUI レイアウトの仕様を含むファイルを使用します。Edje テーマは、EET で生成されたファイルを使用して含まれています。
エコア
Ecore は、イベント抽象化とモジュール式の便利なライブラリであり、多くの一般的なタスクを簡素化することを目的としています。モジュール式であるため、アプリケーションはジョブに必要な最小限のライブラリを呼び出すだけで済みます。Ecore は、X、Evas、およびネットワーク通信やスレッドなどの他のいくつかの操作を簡素化します。
胚
Embryo は、Edje などの EFL の他の部分で使用されるスクリプト言語を実装します。この言語はCのような構文を持ち、古いSmall-Cコンパイラ上に構築された C のようなスクリプト可能な言語 Pawn に基づいています。
EET
EET は、ローカルまたはネットワーク ストリームを介して、あらゆる種類のデータを保存および読み込むように設計されたライブラリです。軽量、効率的、高速になるように設計されています。EET は EFL のテーマ ファイルの基礎を形成します。つまり、Enlightenment または他のテーマ設定可能な EFL アプリのテーマをインストールする場合は、テーマのグラフィックと構成がすべて含まれた EET 形式のファイルをインストールすることになります。このファイルは、使用するためにファイル システムに抽出する必要はありません。
これは、すべてのIPC通信とすべての構成の基礎でもあります。バイナリ ファイル形式であっても、オンザフライでダンプ/アンダンプして、人間の視点から何が起こっているかを確認することができます。
エイナ
Eina は、EFL で使用されるすべてのデータ型の基本ライブラリです。メモリをあまり使用せずに CPU 使用率を可能な限り削減するように設計されています。リスト (およびインライン リスト)、ハッシュ、赤黒木、共有文字列、四角形、配列、反復子とアクセサ、メモリ プール、モジュール、固定小数点、マジック チェック ヘルパーを提供します。
ライブラリ自体は小さく、他の EFL ライブラリがなくても簡単に使用できます。
ヘルパーコンポーネント
エサム
Ethumb は、freedesktop.org のサムネイル管理標準に準拠するように設計された、さまざまな種類の画像のサムネイルを作成するためのライブラリです。PNG 、JPEG、TIFF、GIFなど、 Evas がサポートするすべてのファイル形式をサポートしています。
感情
Emotion は、スマート オブジェクトを使用してビデオ再生機能を提供するライブラリです。Emotion は、いくつかのビデオ バックエンドを提供します。最もよくサポートされているのは、定評のあるビデオ再生ライブラリであるlibxineですが、 gstreamerおよびvlcバックエンドも提供されています。したがって、Emotion は、 Ogg Theora、DivX、MPEG2など、 ビデオ ライブラリがサポートするすべてのビデオ形式をサポートしています。
初級
Elementary はEFL に基づくウィジェット セットで、Evas と Edje を多用して高速で安定したスケーラブルなライブラリを提供します。このライブラリを使用すると、日常的なデスクトップ コンピューターから小型の PDA やセットトップ ボックスまで、あらゆるデバイスで使用できる機能豊富で高速なアプリケーションを作成できます。EFL の機能を完全に利用できるように設計されています。
イーアイオー
EIO は、ディレクトリの内容の一覧表示、ディレクトリとファイルのコピーと移動などの非同期ファイル システム操作を提供します。これは Ecore スレッド機能に依存しており、正しく使用すれば、ローカル ファイルの内容を参照するときにインターフェイスがロックされるのを防ぎます。
廃止された/非推奨の EFL コンポーネント
- EWD (Ecore に追加された機能)
- Estyle (機能はEtoxに吸収されました)
- Etox (廃止)
- Ebits (Edje に置き換えられました)
- エヴォーク(死亡)
- Imlib2(E17ではEvasに置き換えられたが、[4]新しい機能は追加されない[5])
- EDB (EET に置き換えられました)
- 電子XML
- EPEG (Evas によって廃止された機能)
- Epsylon (Ethumb に置き換えられました)
- エングレーブ(機能はEdjeに吸収されました)
- Esmart (メンテナンスされていないため、Elementary の方が適しています)
参考文献
- ^ 「Enlightenment Foundation Libraries 1.27 リリース」。
- ^ 「スタンドアロン Wayland コンポジターとしての Enlightenment」 2014 年 2 月 1 日. 2014 年 2 月 16 日閲覧。
- ^ 「Enlightenment Sponsors」Enlightenment.org . 2012年6月14日閲覧。
- ^ 「悟りへの道」 2011-08-03.
- ^ Haitzler, Carsten (2011-11-19). 「Carsten Haitzler によるメーリング リストの投稿」
外部リンク
- 公式サイト
