Visualisation d'arbre N-aire en C ##Trinôme
- Lamia Koucem
- Amine Selatna
Notre projet consiste a réaliser une interface de visualisation des arbres N-aire en utilisant le langage C. L'objectif est de créer une interface qui suit les concepts d'interface homme machine et offre une expérience utilisateur UX qui permet la bonne utilisation des fonctionnalités définies.
Raylib est une bibliothèque logicielle multiplateforme, écrite en C. Elle est orientée vers le développement d’applications interactives, telles que les jeux. Raylib est une bibliothèque hautement modulaire. Tout est contenu dans un petit nombre de modules bien définis, spécifiques et autonomes, nommés en fonction de leur fonctionnalité principale. Elle peut utiliser les bibliothèques OpenGL jusqu’à 3.3, GL ES 2.0 pour l’accélération matérielle. Elle se base en partie sur le framework GLFW.
Raygui est une bibliothèque simple et facile à utiliser pour la création d’interfaces utilisateur en mode immédiat. Elle a été initialement inspirée par Unity IMGUI (API GUI en mode immédiat) et a été créée comme un module auxiliaire pour Raylib pour créer des interfaces GUI simples en utilisant le style graphique de Raylib (couleurs simples, formes rectangulaires simples, larges bordures…). Raygui est destiné au développement d’outils (Toolbox).
Nous avons utilisé Raylib pour définir l'aspect graphique de l'arbre et Raygui pour redéfinir les boutons et champs en tout genre.
Vous pouvez exécuter project.exe pour voir la dernière version du projet
L'écran 1 contient :
- Un bouton pour accéder au l'interface de visualisation et un autre pour sortir de l'application.
- Si l'utilisateur décide de fermer la fenêtre de manière préemptive en cliquant en utilisant la touche ESC ou en fermant la fenêtre, une fenêtre jaillissante (Pop-up) apparaîtra pour confirmer si ceci est l'action voulue. Ce mécanisme permet d'éviter d'interrompre l'utilisation par erreur.
L'écran 2 contient les options suivantes :
Lorsque l'utilisateur clique sur Création , un arbre N-aire est crée
Lorsque l'utilisateur clique sur le bouton recherche , un champ de saisie apparaît où il peut saisir une valeur a rechercher dans l'arbre.
- Dans le cas où la valeur est présente dans l'arbre , le nœud en question change de couleur au vert au lieu de rouge pour indiquer a l'utilisateur où le nœud est.
Le bouton suppression, permet de supprimer un nœud de l'arbre et de le mettre a jour graphiquement.
Les boutons Min et Max permettent d'afficher la valeur minimale et maximale de l'arbre N-aire respectivement.
Le bouton trier va faire en sorte de trier l'arbre en ordre descendant ( DSC ) ou ascendant (ASC) selon l'option choisie dans la boite de sélection.