Kann GraphViz für eine grafische Bearbeitungsoberfläche verwendet werden?

9

Ich erstelle eine Anwendung, mit der ein Entwickler ein Programmablaufdiagramm erstellen kann, indem er vordefinierte Funktionen aus einer ToolBox auswählt (die als kleine grafische Elemente angezeigt werden). Mit anderen Worten, der Entwickler wählt eine oder mehrere vordefinierte Funktionen (grafische Elemente) aus der ToolBox und Drag-Drop auf dem Hauptarbeitsbereich aus. Die Anwendung wird dann, basierend auf dem Fluss der ausgewählten Funktionen, automatisch den kompilierbereiten Code erzeugen.

Ich habe mir eine GraphViz angesehen, bin mir aber nicht sicher, ob diese verwendet werden kann, um eine GUI-IDE zum Bearbeiten grafischer Elemente zu erstellen. Ich suche nach einer ähnlichen Funktionalität wie Microsoft Visio, wo Benutzer verschiedene Formen hinzufügen / entfernen / ziehen können, um ein Diagramm zu erstellen.

Passt GraphViz hier? Wenn ja, können Sie mich auf einige Beispiele verweisen, die zeigen, wie es geht? Wenn GraphViz nicht verwendet werden kann, welche anderen Open Source / Free-Komponenten sind verfügbar?

Ich beabsichtige, die endgültige Anwendung in .Net zu erstellen.

    
Devang Thakkar 10.05.2010, 13:43
quelle

2 Antworten

3

Während Graphviz für eine solche interaktive Grafikumgebung verwendet werden kann, bin ich mir nicht sicher, ob es das beste Werkzeug dafür wäre. Die Stärke von Graphviz besteht meines Erachtens darin, verschiedene Formen vorhandener Daten in grafischer Form zu visualisieren.

Wenn Sie Ihre GUI in einem Browser haben möchten, würde ich entweder Raphael oder Jit . Beide sind Javascript-basiert und geben Ihnen leichter Kontrolle. Raphael ist gut, wenn Sie dem Benutzer die totale Kontrolle darüber geben wollen, wie die Dinge angelegt sind ( Beispiel ). Das JIT ist gut, wenn Sie Knoten hinzufügen und entfernen möchten, aber das Framework das Layout für Sie übernehmen möchte ( Beispiel ).

    
Mark 14.05.2010 19:08
quelle
0

Ja, graphviz ist definitiv dafür geeignet. Es kommt mit Kairobindungen, die eine einfache Integration in GUI's ermöglichen. Du könntest auch mehr Nacktbeine entlang der Linien von dotty oder lefty , einfache Wrapper, die mit graphviz kommen, gehen.

    
Benjamin Bannier 10.05.2010 13:56
quelle

Tags und Links