한천은 해초와 홍조류에서 얻은 일종의 설탕 중합체입니다. 이는 물에서 젤라틴 형태로 변하며 주로 미생물학적 작업을 위한 배양 배지로 사용됩니다. Agar (또는 LibAgar )는 그래픽 사용자 인터페이스를 구축하기 위한 소프트웨어 라이브러리 세트인 오픈 소스 GUI 툴킷의 이름이기도 합니다.
Agar는 최신 데스크탑부터 클래식 콘솔 및 임베디드 장치에 이르기까지 다양한 플랫폼 및 그래픽 시스템에서 작동합니다. 하위 수준 레이어는 모듈식이며 확장 가능하며 새로운 하드웨어 플랫폼 및 그래픽 시스템으로 쉽게 이식됩니다. 표준 드라이버에는 다음이 포함됩니다.
다중 창 기능이 없는 그래픽 시스템(또는 데스크톱 통합보다 MDI 스타일 인터페이스가 선호되는 경우)의 경우 Agar가 자체 내부 창 관리자를 제공하는 경우 단일 창 모드가 제공됩니다.
Agar의 계단식 스타일 엔진은 프리젠테이션 세부사항을 기본 코드에서 분리합니다. 위젯의 타이포그래피, 색상, 패딩 및 간격을 포함한 스타일 속성은 공통 언어를 사용하여 스타일 시트에서 할당할 수 있습니다. 스타일 편집기 도구를 사용하면 스타일 변경 사항을 실시간으로 볼 수 있습니다.
Agar에는 범용 위젯의 표준 라이브러리가 포함되어 있지만 외부로 확장되도록 설계되었습니다. 새로운 Agar 위젯은 애플리케이션이나 외부 라이브러리의 일부로 구현될 수 있습니다. 복잡한 사용자 인터페이스 요소는 종종 몇 줄의 코드로 실현될 수 있습니다. 클래스 등록 인터페이스는 프로세스를 단순화합니다.
디버깅을 돕기 위해 디버그 버전은 런타임 시 API 호출에 전달된 개체 포인터에 대해 유형 검사, 개체 유효성 및 클래스 멤버쉽 테스트를 수행합니다. Agar는 스레드 지원으로 구축될 때 스레드로부터 안전합니다. 공개 API 호출은 달리 문서화되지 않는 한 재진입이 가능하지만 Agar는 자체 작업을 위해 스레드에 의존하지 않습니다.
제공된 INSTALL.md 또는 온라인 설치 가이드를 참조하세요.