algo de disposition,treelayout
bonjour
code source en c# pour un diagrammer avec algo de disposition automatique en arbre (treeLayout).
tu vois sur ce lien http://www.dotnetmonster.com/Uwe/Dir...ws-Forms/Chart
tu y trouveras ce qui suit:
1/un excellent article Diagramming-for-dummies qui explique l'implementation d'un diagrammer :
-classes figures(shapes) et collections figures
-control scrollable graphique personnalise avec mouse handling
-classe proxy pour lier le controle graphique et les figures
et le code source:
http://www.dotnetmonster.com/Uwe/Dir...ng-for-dummies
2/un 2eme article On-tree-diagrams-and-XML qui explique l'implementation du precedent diagrammer avec disposition automatique en arbre d'ou rajout:
-classe "graph" avec un algo BFT
-classe pattern vistor
-algo Spanning Tree(arbre de poids minimum de Prim ) qui gere la disposition des objets suivant le poids dans l'arbre.
-classe pour serialiazation en XML.
et le code source:
http://www.dotnetmonster.com/Uwe/Dir...agrams-and-XML
Enfin il faut peut etre voir la possibilite de le passer en WPF:
-remplacer les classes shapes par des classes DrawingVisual
-utiliser un controle Canvas
bon code...
graphes,treelayout en wpf et en 3d
rebonjour ,uelo2
pour une implementation en wpf d'un diagrammer de graphe vois ce lien pour un code source du cote de codeplex le site open source de microsoft
http://www.codeplex.com/site/search?query=wpfgraph&ac=8
Ici c'est une tentative carrement d'un diagrammer en 3D en wpf,mais qui reprend un peu le meme MVMM que celui de netron (celui utilise l'approche graphique classique retained mode ou mode graphique immediat).
Comme le code source de codeplex n'explique pas l'approche ,regarde sur ce lien (blog auteur)pour l'approche expose par l'auteur lui-meme :
http://www.palmmedia.de/
Seule chose sur laquelle j'attire ton attention le projet netron a bien separe la conception d'un diagrammer designer utilise en interactif pour dessiner de celui d'un diagrammer de graphe destine à un layout automatique ou les donnees des figures proviennent d'un fichier existant.
bon code...