Glcd (Tech 2)
Description du projet :
Il s’agit d’écrire une widget gtk, glcd, qui affiche le texte à la façon d’un afficheur LCD, en utilisant obligatoirement la technique vue en TP.
Pour modifier et consulter les attributs des widgets, on utilise :
- gtk_object_set()
- gtk_object_get()
On doit pouvoir modifier:
- la couleur de fond (background),
- la couleur des caractères (foreground),
- la chaîne des caractères.
La géométrie des caractères suivant la taille des widgets doit être cohérente (l’ajout de barres de défilement est optionnel).
On doit pouvoir créer et supprimer la widget sans fuite de mémoire (vérifier les signaux traités). Le foreground est découpé en deux couleurs pour avoir un rendu plus réaliste (les segments éteints sont encore visibles).
On suit le modèle suivant pour construire les lettres:
Il faut afficher l’heure comme la dclock (horloge numérique) pour illustrer les widgets :