寒天は、海藻や紅藻から得られる糖ポリマーの一種です。水中でゼラチン状になり、主に微生物学的研究のための培地として使用されます。 Agar (またはLibAgar ) は、オープン ソース GUI ツールキットの名前でもあり、グラフィカル ユーザー インターフェイスを構築するためのソフトウェア ライブラリのセットです。
Agar は、最新のデスクトップからクラシックなコンソールや組み込みデバイスに至るまで、さまざまなプラットフォームやグラフィック システムで動作します。その低レベル層はモジュール式で拡張可能で、新しいハードウェア プラットフォームやグラフィック システムに簡単に移植できます。標準ドライバーには次のものが含まれます。
マルチウィンドウ機能のないグラフィックス システム (またはデスクトップ統合よりも MDI スタイルのインターフェイスが優先される場合) の場合は、Agar が独自の内部ウィンドウ マネージャーを提供するシングル ウィンドウモードが提供されます。
Agar のカスケードスタイル エンジンは、プレゼンテーションの詳細を基礎となるコードから分離します。ウィジェットのタイポグラフィ、色、パディング、間隔などのスタイル属性は、共通言語を使用してスタイル シートから割り当てることができます。スタイル エディターツールを使用すると、スタイルの変更をリアルタイムで表示できます。
Agar には汎用ウィジェットの標準ライブラリが含まれていますが、外部に拡張できるようにも設計されています。新しい Agar ウィジェットは、アプリケーションまたは外部ライブラリの一部として実装できます。複雑なユーザー インターフェイス要素は、多くの場合、数行のコードで実現できます。クラス登録インターフェイスによりプロセスが簡素化されます。
デバッグを支援するために、デバッグ バージョンでは、実行時に API 呼び出しに渡されるオブジェクト ポインターに対して型チェック、オブジェクトの有効性、およびクラス メンバーシップのテストが実行されます。 Agar は、スレッド サポートを使用してビルドされた場合、スレッドセーフです。 Agar は独自の操作でスレッドに依存しませんが、特に記載されていない限り、パブリック API 呼び出しは再入可能です。
付属のINSTALL.mdまたはオンライン インストール ガイドを参照してください。