L’objectif de ce projet est de réaliser une bibliothèque logicielle qui facilite la programmation des interfaces utilisateur graphiques.
En utilisant cette bibliothèque, un programmeur pourra facilement créer une interface graphique composée de fenêtres et d’interacteurs tels que des boutons, des champs de saisie ou des mini-jeux.
La réalisation de cette bibliothèque logicielle (ensemble de fonctions en langage C) est destinée à des programmeurs et non à des utilisateurs.
Il nous est donné des fonctions pour :
- l’accès aux pixels de l’écran
- le dessin de texte
- le dessin de primitives graphiques (dessin de lignes, de polygones)
- la réception des actions de l’utilisateur sur le clavier et la souris (événements d’appuis de touche, de déplacement de souris ...)
Ce projet a été développé en groupe de 4 pendant plus d'un mois. Nous avons du réaliser les algorithmes :
- de configuration et de dessin des interacteurs (boutons, fenêtres ...)
- de gestion de la géométrie (position, taille) des interacteurs à l’écran, en particulier lors du changement de taille de la fenêtre
- de gestion des événements des utilisateurs (exécution de fonctions en réaction aux actions de l’utilisateur)
Les programmes ne sont pas disponibles étant donné que ce projet sera surement à nouveau proposé l'année prochaine à l'ENSIMAG.