계몽재단 도서관
Enlightenment Foundation Libraries안정된 릴리스 | 1.26.1 / 2022년 1월 [1] , 전( |
---|---|
저장소 | |
기입처 | C |
운영 체제 | Unix와 같은 |
유형 | 그래픽스 라이브러리 |
면허증. | LGPL. 일부 바이너리 분리 공유 라이브러리는 BSD 라이선스 및 GPL 등의 다양한 라이선스로 라이선스됩니다. |
웹 사이트 | www |
EFL(Inllightment Foundation Libraries)은 윈도 매니저이자 Wayland [2]컴포지터인 Illlightment의 개발에서 발전한 그래픽 라이브러리 세트입니다.이 프로젝트의 초점은 EFL을 유연하면서도 강력하고 사용하기 쉬운 도구 세트로 만들어 EFL을 기반으로 한 Illightment 창 관리자 및 기타 소프트웨어 프로젝트의 기능을 확장하는 것입니다.라이브러리는 휴대성이 뛰어나고 스마트폰이나 태블릿과 같은 모바일 기기에서도 기능하도록 최적화되어 있습니다.
라이브러리는 윈도 매니저 버전 0.17용으로 작성되었습니다.
EFL은 삼성, ProFUSION 및 [3]Free.fr의 후원을 받아 Enlightenment.org에서 개발되었습니다.EFL은 무료 오픈소스 소프트웨어입니다.
핵심 컴포넌트
에바스
Evas는 애플리케이션이 X Window 시스템에서 그릴 수 있는 영역 또는 창을 만들기 위한 EFL 캔버스 라이브러리입니다.EFL은 가능한 한 하드웨어 액셀러레이션을 사용하여 고속으로 동작할 수 있도록 설계되어 있습니다.또, 필요에 따라서, 그래픽스의 색상과 품질을 낮게 억제할 수도 있습니다.대부분의 캔버스 라이브러리와는 달리, 주로 이미지 기반(벡터 기반과 반대)이며 완전히 상태를 인식합니다(캔버스의 대부분은 상태 비저장이므로 프로그래머가 상태를 추적해야 합니다).
에드제
Edje는 응용 프로그램에서 사용자 인터페이스를 분리하는 라이브러리입니다.이를 통해 응용 프로그램을 스키닝할 수 있으므로 응용 프로그램 자체를 변경하지 않고도 응용 프로그램의 GUI를 변경할 수 있습니다.Edje 기반 응용 프로그램은 사용하는 GUI 레이아웃 사양을 포함하는 파일을 사용합니다.EET에서 생성된 파일을 사용하여 Edje 테마를 포함합니다.
에코어
Ecore는 이벤트 추상화 및 모듈러형 편의 라이브러리로, 많은 일반적인 작업을 단순화하는 것을 목적으로 합니다.모듈러 방식이기 때문에 응용 프로그램은 작업에 필요한 최소한의 라이브러리만 호출하면 됩니다.Ecore는 X, Evas 및 네트워크 통신 및 스레드 등의 몇 가지 다른 작업을 단순화합니다.
배아
배아는 Edje와 같은 EFL의 다른 부분에서 사용되는 스크립트 언어를 구현합니다.이 언어는 C와 유사한 구문을 가지고 있으며 오래된 Small-C 컴파일러에 구축된 C와 유사한 스크립트 가능한 언어인 Pown을 기반으로 합니다.
EET
EET는 로컬 또는 네트워크 스트림을 통해 모든 유형의 데이터를 저장하고 로드하도록 설계된 라이브러리입니다.가볍고 효율적이며 빠르게 설계되어 있습니다.EET는 EFL에서 테마 파일의 기초를 형성합니다.즉, Illlustrumentment용 테마 또는 다른 테마 가능한 EFL 앱용 테마를 인스톨 하는 경우는, EET 형식의 파일을 인스톨 합니다.이 파일은, 모든 테마 그래픽과 설정을 포함하고 있기 때문에, 사용하기 위해서 파일 시스템에 추출할 필요는 없습니다.
또, 모든 IPC 통신과 모든 설정의 기초가 됩니다.바이너리 파일 형식이라도 즉시 덤프/언언덤프하여 인간의 관점에서 어떤 일이 일어나고 있는지 확인할 수 있습니다.
에이나
Eina는 EFL에서 사용되는 모든 데이터 유형의 기본 라이브러리입니다.메모리를 너무 많이 사용하지 않고 CPU 사용량을 최대한 줄이도록 설계되어 있습니다.목록(및 인라인 리스트), 해시, 레드-블랙 트리, 공유 문자열, 직사각형, 어레이, 반복자 및 액세스자, 메모리 풀, 모듈, 고정점 및 매직체크 도우미를 제공합니다.
라이브러리 자체는 작고 다른 EFL 라이브러리 없이도 쉽게 사용할 수 있습니다.
도우미 컴포넌트
에텀
Ethumb는 freedesktop.org의 썸네일 관리 표준에 준거하도록 설계된 다양한 유형의 이미지의 썸네일을 만드는 라이브러리입니다.PNG, JPEG, TIFF, GIF 등 Evas가 지원하는 모든 파일 형식을 지원합니다.
감정
감정은 스마트 오브젝트를 사용하여 비디오 재생 기능을 제공하는 라이브러리입니다.감정은 몇 가지 비디오 백엔드를 제공합니다.가장 잘 지원되는 것은 잘 확립된 비디오 재생 라이브러리인 libxine이지만 gstreamer와 vlc 백엔드도 제공됩니다.따라서 Emotion은 Ogg Theora, DivX, MPEG2 등 비디오 라이브러리가 지원하는 모든 비디오 형식을 지원합니다.
초등
Elementary는 Evas와 Edje를 많이 사용하여 빠르고 안정적이며 확장 가능한 라이브러리를 제공하는 EFL 기반의 위젯 세트입니다.이 라이브러리는 매일 데스크톱 컴퓨터에서 소형 PDA 및 셋톱 박스까지 모든 용도로 사용할 수 있는 리치 및 고속 애플리케이션을 만들 수 있습니다.EFL의 기능을 완전히 드러내도록 설계되어 있습니다.
EIO
EIO는 디렉토리 내용 목록, 디렉토리 및 파일 복사 및 이동과 같은 비동기 파일 시스템 작업을 제공합니다.이 기능은 에코어 스레드 기능에 의존하며 올바르게 사용되는 경우 로컬 파일 콘텐츠를 참조할 때 인터페이스의 잠금을 방지합니다.
폐기/폐기된 EFL 컴포넌트
- EWD(Ecore에 추가된 기능)
- Estyle(기능은 Etox에 흡수되었습니다)
- Etox(구식)
- Ebits(Edje로 대체)
- Evoak(사망)
- Imlib2 (E17에서는 [4]Evas로 대체되어 새로운 기능은 추가되지[5] 않습니다)
- EDB(EET로 대체)
- EXML
- EPEG(Evas에 의해 폐지된 기능)
- Epsilon(Ethumb로 대체)
- 판화(Edje에 의해 기능이 흡수되었습니다)
- Esmart(유지관리하지 않고 Esmart가 작업을 더 잘 수행함)
레퍼런스
- ^ Haitzler, Carsten (2022-01-03). "release - 1.26.1". git.enlightenment.org. Retrieved 2021-03-09.
- ^ "Enlightenment as Standalone Wayland Compositor". 2014-02-01. Retrieved 2014-02-16.
- ^ "Enlightenment Sponsors". Enlightenment.org. Retrieved 2012-06-14.
- ^ "The road to Enlightenment". 2011-08-03.
- ^ Haitzler, Carsten (2011-11-19). "Mailing list post by Carsten Haitzler".
외부 링크
- EFL 문서
- phab.enlightenment.org 도표가 있는 Wiki 페이지
- EFL Maemo 에디션