Agar

Hypertriton, Inc. Hypertriton, Inc.
( English )
ACCUEIL | SCREENSHOTS | TÉLÉCHARGER | DOCS | SUPPORT | CHAT | CONTRIBUER | BUGZILLA
À propos d'Agar

Agar est une boîte à outils (ou toolkit) pour applications graphiques. Agar est facile à intégrer dans les applications existantes, est extrèmement portable, et peut rouler sous différentes interfaces graphiques, comme SDL et OpenGL. Agar comprends principalement deux bibliothèques: Agar-Core implémente un système objet, un système de fichiers virtuel et quelques interfaces de portabilité. Agar-GUI implémente l'interface utilisateur graphique (GUI) de base et fournit un ensemble important de widgets. Ces deux composantes sont implémentées en C ANSI, mais elles sont utilisables à partir d'autres langages. Agar peut être compilé avec une prise en charge multithread efficace. La distribution inclut également quelques autres bibliothèques plus spécialisées qui s'adressent à des types d'applications précises.

Agar est un logiciel libre. Son code source est librement utilisable et réutilisable par tous, sous les termes d'une license BSD, qui permet son utilisation dans des applications commerciales. Régulièrement mis à jour, Agar est stable et bénéficie d'une croissance constante depuis 2002.

Agar et ses projets connexes sont sponsorisés par Csoft.net: Hébergement Unix de haute performance sur multiples serveurs redondants.

Agar-GUI

La bibliothèque d'interface utilisateur (GUI) d'Agar fournit un environnement graphique moderne avec une panoplie de widgets. Agar-GUI est conçu pour fonctionner sur à peu près n'importe quelle plate-forme qui supporte un affichage graphique et une quelconque forme d'entrée/sortie. Présentement, Agar-GUI inclut des pilotes pour SDL (vidéo directe) et/ou OpenGL. Le mode OpenGL vous permet de tirer avantage de l'accélération graphique matérielle. L'interface d'Agar-GUI est simple, orientée-objet et non-obstrusive (par exemple, les bindings réduisent le nombre de routines de traitement d'événements au minimum). La création de nouveaux widgets Agar-GUI distribués avec vos propres logiciels est une tâche facile, et le système objet d'Agar vous permet d'hériter d'une classe de widget existante (cela même si vous programmez uniquement en ANSI C). Voyez la FAQ pour plus de détails.

Agar-Core

Un système objet qui permet aux bibliothèques (tel que Agar-GUI) d'offrir une solide interface objet à des applications écrites en langages différents (présentement C et C++).

Parmi les fonctions du système objet, on retrouve un système de fichiers virtuel (virtual filesystem), l'héritage de classe, les fonctions virtuelles (tel que les evénements et les actions), les tables de propriétés, les horloges ou timers ainsi que la gestion de threads et l'archivage portable.


Autres bibliothèques utilisant Agar
FreeSG (alpha)

Un moteur 3D hautement portable avec emphase sur la généralité. Implémente également des widgets d'affichage, diverses fonctions en mathématiques et géométrie algorithmique, les dessins vectoriels en 2D et un résolvant pour les systèmes de contraintes géométriques.

Site web: http://freesg.org/

Agar-VG (stable)

Une bibliothèque de dessin vectoriel en 2D qui permet au développeur de spécifier des «scènes» hiérarchiques qui consistent d'éléments tel que des lignes, des courbes ou du texte. Conçue principalement pour les éditeurs (par exemple, elle est utilisée pour l'édition de circuits dans agar-eda). Pour le dessin technique avec dimensions et contraintes, la bibliothèque SK (partie de FreeSG) est une meilleure option.

Site web: http://hypertriton.com/agar-vg/

Agar-RG (stable)

Une bibliothèque pour la production et la manipulation d'images bitmap (soit statiques ou animées), en combinant un ensemble d'eléments graphiques, de directives et de transformations.

Site web: http://hypertriton.com/agar-rg/

Agar-MAP (stable)

Une bibliothèque de mosaïquage 2D orientée vers les jeux de plate-forme et isométriques. Agar-MAP inclut un widget de visualisation et un éditeur complete. Utilisée avec Agar-RG, elle comprends un éditeur bitmap.

Site web: http://hypertriton.com/agar-map/

Branche Agar-1.4

La première sortie de la série Agar-1.4 est prévue pour Juin 2008. La branche de développement (/branches/agar14 via Subversion) ajoute la prise en charge de fenêtres multiples ainsi, des nouveaux pilotes (X11, Cocoa et Win32), un éditeur d'interface graphique et l'opération par réseau (voir la liste complète).

Nouvelles
03/02/2008 Nouvelle version stable: agar-1.3.2 (Landscapes Turn To Ash)
[ What's new ]
03/02/2008 La liste agar-commits reçoit désormais des notifications automatiques pour les changements sur le code source d'Agar exclusivement. L'ancienne liste source-diff continuera quand même de fonctionner. La nouvelle liste offre un accès RSS.
12/03/2007 Nouvelle version stable: agar-1.3.1
[ Fixed compilation issue with some C++ compilers. ]
11/29/2007 Nouvelle version stable: agar-1.3 (Birth of an Era Obscured by Sulfur and Flames)
[ What's new | What to expect in 1.4 ]
03/15/2007 Nouvelle version stable: agar-1.2 (Crusade of the Underworld Hordes)
02/26/2007 Le serveur subversion est désormais sur dev.hypertriton.com. Désolé pour le dérangement.
10/23/2005 Nouvelle version stable: agar-1.0 (Night of the Late October)

[Annonces précédentes]

Comment obtenir de l'assistance

Si vous avez des questions, commentaires ou suggestions à propos d'Agar, n'hésitez pas à contacter l'auteur. Il existe aussi des groupes de discussion et un canal #agar sur irc.freenode.net (interface web).

Support Agar Vos commentaires et contributions nous aident à construire un meilleur logiciel avec une meilleure documentation. N'hésitez pas à nous faire parvenir vos signalements de bogues via Bugzilla.


"A display connected to a digital computer gives us a chance to gain familiarity with concepts not realizable in the physical world. It is like a looking glass into a mathematical wonderland." -- Ivan Sutherland