Bonjour,
Je suis en train de réfléchir à développer un petit programme pour gérer des ordinogrammes (ou organigramme de programmation => http://fr.wikipedia.org/wiki/Organ [...] rammation) avec une interface graphique ressemblant un peu à Dia (http://live.gnome.org/Dia/Screenshots). J'entends par là une boite à outil et une zone pour ajouter/supprimer/modifier/lier les différents blocs.
J'aimerais, autant que possible, éviter de réinventer la roue et je me demandais si il existait un framework ou autre pour créer ce type d'IHM de façon "simple", c'est à dire un panneau dans lequel on ajoute des blocs possédants des entrées et des sorties pouvant être reliés entre eux.
Après quelques recherches, j'ai trouvé la solution en dessinant dans un JPanel mais ça m'a l'air une solution un peu lourde. Je ne me suis jamais beaucoup intéressé au développement d'IHM donc je suis peut être passé à coté d'une solution plus "esthétique" et rapide à implémenter.
Pour résumer, je cherche une solution pour implémenter une IHM permettant de :
+ ajouter/supprimer/modifier/déplacer des blocs
+ chaque bloc est une figure géométrique (rectangle, losange) comportant un texte au centre et des entrées/sorties
+ zoomer/dézoomer dans le cas d'un grand ordinogramme
+ lier les blocs entre eux et possibilité de bouger les liens pour organiser l'ordinogramme afin d'éviter que les fils se croisent de partout
Mon but n'est pas de développer juste un éditeur d'ordinogramme (j'utiliserais Dia pour ça). L'ordinogramme serait l'interface graphique permettant de piloter autre chose (un microcontroleur par exemple). Je n'ai jamais été très tenté par le développement d'IHM mais là, je ne vois guère comment y couper mais j'aimerais éviter d'y passer trop de temps d'où ma demande.
Ce type d'IHM est assez courant (Dia, logiciel de modélisation UML, ...) donc peut être qu'il existe une solution d'assez haut niveau.
Merci d'avance si vous avez une piste à me donner :-)