Agar (moteur)

{{#ifeq:||Un article de Ziki, l'encyclopédie libre.|Une page de Ziki, l'encyclopédie libre.}}

Modèle:Voir homonymes

Modèle:Admissibilité à vérifier

Modèle:À sourcer Modèle:Infobox V3/Début Modèle:Infobox V3/Image Wikidata Modèle:Infobox V3/Séparateur Modèle:Infobox V3/Image Wikidata

Modèle:Infobox V3/Tableau début

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

{{#ifeq:Modèle:Wikidata|Modèle:Wikidata | | Modèle:Infobox V3/Tableau Ligne mixte Wikidata }}

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte {{#invoke:Infobox/Fonctions/Logiciel|catByProgrammingLanguage}}

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau fin

Modèle:Infobox V3/Titre Bloc Modèle:Infobox V3/Navigateur

Modèle:Infobox V3/Fin avec WikidataModèle:Rien{{#ifeq:|| {{#if:


| }}{{#if:

   | {{#if: 
       |
       |
     }}

}} }}

Agar est un ensemble de bibliothèques logicielles pour les interfaces graphique. Sa composante principale, Agar-GUI, permet la réalisation d'interfaces graphiques. Agar est un logiciel libre, développé au Québec et disponible sous licence BSD.

Design

Agar est écrit en C. Présentement, il peut aussi être utilisé à partir de C++ et Ada. Son design est basé sur le système AG Object, qui permet l'utilisation de méthodes de programmation objet, tel que l'héritage et les fonctions virtuelles. Celui-ci facilite également l'implémentation de nouveaux widgets Agar<ref>Le système AG_Object</ref>.

Les bibliothèques fournies dans la distribution d'Agar sont:

  • Agar-Core (système objet, interfaces de portabilité)
  • Agar-GUI (interfaces utilisateur)
  • Agar-VG (dessin vectoriel)
  • Agar-RG (dessin pixmap composé)
  • Agar-MATH (fonctions mathématiques)
  • Agar-DEV (outils de développement)

Plate-formes

Agar-GUI peut effectuer le rendu de ses éléments graphiques soit en mode vidéo directe (via SDL), ou par OpenGL. Le mode OpenGL d'agar est conçu pour utiliser efficacement l'accélération matérielle. Agar est portable et régulièrement testé sur nombre de plates-formes, en outre FreeBSD, IRIX, Linux, MacOS Classique, Mac OS X, NetBSD, OpenBSD et Windows<ref>Notes sur la portabilité d'Agar</ref>.

Apparence

L'apparence d'Agar-GUI est configurable<ref>Interface AG_Style</ref>. Agar sépare le rendu des éléments cosmétiques de l'implémentation de ses widgets. Cela rend possible la personnalisation détaillée de l'apparence des divers éléments de l'interface graphique. L'utilisateur de l'application peut alors sélectionner entre différents thèmes.

Le thème par défaut d'Agar est assez générique et conçu pour la performance sous tous les modes graphiques. Des thèmes plus élaborés sont possibles en utilisant la transparence et les fonctions plus avancées en mode OpenGL.

Histoire

Agar est en développement depuis 2002.

Versions stables

Version Date de sortie Nom de code
1.0 Modèle:Date Night of the Late October
1.2 Modèle:Date Crusade of the Underworld Hordes
1.3 Modèle:Date The Birth of an Era Obscured by Sulfur and Flames
1.3.1 Modèle:Date (Correctifs)
1.3.2 Modèle:Date Landscapes Turn To Ash
1.3.3 Modèle:Date Blackened Soil Remains
1.3.4 Modèle:Date Pandemonic Incantation
1.4.0 Modèle:Date Landscapes of Frozen Methane
1.4.1 Modèle:Date Landscapes of Frozen Methane
1.5.0 Modèle:Date- A mild Breeze upon the Brow of the Dead
1.6.0 Modèle:Date- Nullability Complete

Développements futurs

Davantage d'interfaces graphiques (tel que X11 et Quartz) sont prévues. Une meilleure prise en charge des consoles de jeu et écrans tactiles est également prévue. Un éditeur d'interfaces graphiques et des liens Perl XS sont aussi en cours de développement

Références

Modèle:Références

Voir aussi

Liens externes

Modèle:Portail