L'agar est un type de polymère de sucre obtenu à partir d'algues et d'algues rouges. Il devient gélatineux dans l'eau et est principalement utilisé comme milieu de culture pour les travaux microbiologiques. Agar (ou LibAgar ) est également le nom d'une boîte à outils GUI open source, un ensemble de bibliothèques logicielles permettant de créer des interfaces utilisateur graphiques.
Agar fonctionne avec une grande variété de plates-formes et de systèmes graphiques, des ordinateurs de bureau modernes aux consoles classiques et aux appareils embarqués. Ses couches de bas niveau sont modulaires, extensibles et facilement portées sur de nouvelles plates-formes matérielles et systèmes graphiques. Les pilotes standard incluent :
Pour les systèmes graphiques sans capacités multi-fenêtres (ou dans les cas où une interface de style MDI est préférée à l'intégration de bureau), un mode fenêtre unique est fourni, auquel cas Agar fournit son propre gestionnaire de fenêtres interne.
Le moteur de style en cascade d'Agar sépare les détails de la présentation du code sous-jacent. Les attributs de style, notamment la typographie, les couleurs, les remplissages et les espacements des widgets, peuvent être attribués à partir d'une feuille de style en utilisant un langage commun. L'outil Éditeur de style permet de visualiser les modifications de style en temps réel.
Bien qu'Agar comprenne une bibliothèque standard de widgets à usage général, elle est également conçue pour être étendue en externe. Les nouveaux widgets Agar peuvent être implémentés dans le cadre d’une application ou d’une bibliothèque externe. Des éléments d'interface utilisateur complexes peuvent souvent être réalisés en quelques lignes de code. L'interface d'inscription aux cours simplifie le processus.
Pour faciliter le débogage, la version Debug effectue des tests de vérification de type, de validité d'objet et d'appartenance à une classe par rapport aux pointeurs d'objet transmis aux appels d'API au moment de l'exécution. Agar est thread-safe lorsqu'il est construit avec la prise en charge des threads. Les appels d'API publique sont réentrants, sauf indication contraire, bien qu'Agar ne s'appuie pas sur des threads pour son propre fonctionnement.
Consultez le fichier INSTALL.md fourni ou un guide d'installation en ligne :