Bonjour � tous,
Je reviens avec une nouvelle difficult�.
En fait, je cherche � repr�senter/dessiner une sorte de diagramme dans mon projet. Je dispose d�j� de fonctions de dessin gr�ce � la biblioth�que Cairo, l� n'est pas le probl�me. Le souci est plut�t comment g�rer les donn�es pour pouvoir le faire. Le diagramme doit �tre constitu� ainsi :
- il est constitu� de plusieurs cases.
- chaque case porte un nom et un id unique.
- chaque case renferme un nombre connu � l'avance de "connecteurs" en entr�e (� gauche de la case) et en sortie (� droite de la case) ; ils disposeront d'un nom et d'un "id" qui ne sera pas unique (voir plus bas).
Cela serait simple ainsi sauf qu'il y a une pr�cision importante : chaque connecteur peut �tre connect� avec un ou des autres oppos�s, c�d un connecteur en sortie ne peut �tre connect� qu'avec un ou plusieurs connecteurs en entr�e d'une autre case, et vice versa. Les connecteurs qui auront le m�me id (comme �nonc�) seront alors connect�s entre eux.
Il faut donc lors de l'affichage que j'arrive � repr�senter les connexions par les lignes, il faut donc que je g�re les donn�es proprement et rapidement pour ne pas alt�rer les performances d'affichage.
Je sollicite donc votre aide pour savoir quelle est la meilleure solution. Mon probl�me me fait penser � l'utilisation de la programmation orient�e objet, mais je souhaite rester en C/GTK. Il y aussi ce tutoriel http://nicolasj.developpez.com/gobject/classe/#LV mais je trouve l'utilisation de GObject assez rebutante. Est-ce possible d'utiliser le typage abstrait classique des donn�es ici ?
Partager