Agar ist eine Art Zuckerpolymer, das aus Algen und Rotalgen gewonnen wird. In Wasser wird es gelartig und wird hauptsächlich als Kulturmedium für mikrobiologische Arbeiten verwendet. Agar (oder LibAgar ) ist auch der Name eines Open-Source-GUI-Toolkits, einer Reihe von Softwarebibliotheken zum Erstellen grafischer Benutzeroberflächen.
Agar funktioniert mit einer Vielzahl von Plattformen und Grafiksystemen, von modernen Desktops bis hin zu klassischen Konsolen und eingebetteten Geräten. Seine Low-Level-Schichten sind modular, erweiterbar und lassen sich leicht auf neue Hardwareplattformen und Grafiksysteme portieren. Zu den Standardtreibern gehören:
Für Grafiksysteme ohne Multi-Window-Funktionen (oder Fälle, in denen eine Schnittstelle im MDI-Stil gegenüber der Desktop-Integration bevorzugt wird) wird ein Einzelfenstermodus bereitgestellt. In diesem Fall stellt Agar seinen eigenen internen Fenstermanager bereit.
Die kaskadierende Style Engine von Agar trennt Präsentationsdetails vom zugrunde liegenden Code. Stilattribute wie Typografie, Farben, Abstände und Abstände von Widgets können aus einem Stylesheet in einer gemeinsamen Sprache zugewiesen werden. Mit dem Style-Editor- Tool können Stiländerungen in Echtzeit angezeigt werden.
Während Agar eine Standardbibliothek mit Allzweck-Widgets enthält, ist es auch für die externe Erweiterung konzipiert. Neue Agar-Widgets können als Teil einer Anwendung oder einer externen Bibliothek implementiert werden. Komplexe Benutzeroberflächenelemente können oft in wenigen Codezeilen realisiert werden. Die Klassenregistrierungsschnittstelle vereinfacht den Prozess.
Um das Debuggen zu unterstützen, führt die Debug-Version Typprüfungen, Objektgültigkeits- und Klassenmitgliedschaftstests für Objektzeiger durch, die zur Laufzeit an API-Aufrufe übergeben werden. Agar ist threadsicher, wenn es mit Thread-Unterstützung erstellt wird. Öffentliche API-Aufrufe sind reentrant, sofern nicht anders dokumentiert, obwohl Agar für seinen eigenen Betrieb nicht auf Threads angewiesen ist.
Sehen Sie sich die bereitgestellte INSTALL.md oder eine Online-Installationsanleitung an: