Domanda

I (dirette) grafici rappresentano automi finiti. Fino ad ora il mio programma di test è stato iscritto il file dot per il test. Questo è abbastanza buono sia per i test di regressione (mantenere i file di output verificate in Subversion, le chiede se c'è stato un cambiamento) e per la visualizzazione. Tuttavia, ci sono alcuni problemi ...

In sostanza, voglio qualcosa richiamabile da C ++ e che prevede un layout per i miei stati e transizioni, ma lascia il disegno per me -. Qualcosa che mi permetterà di disegnare le cose però che voglio e disegnare su GUI (wxWidgets) finestre

Voglio anche una licenza che permetterà l'uso commerciale - Non ho bisogno che al momento, e posso benissimo rilasciare come open source, ma io non voglio limitare le mie opzioni ATM

.

I problemi con GraphViz sono (1) le avvertenze circa la costruzione dai sorgenti su Windows, (2) tutte le dipendenze necessarie per il rendering e l'analisi, e (3) la (presunta) mancanza di API documentata specificamente e puramente per il layout .

In sostanza, voglio essere in grado di specificare i miei stati (con delimitazione dimensioni rettangolo) e transizioni, e leggere le posizioni per gli stati e waypoint per ogni transizione, quindi disegnare in base a tali coordinate me stesso. Non ho davvero capito come le annotazioni sulle transizioni dovrebbero essere trattati, ma ci dovrebbe essere una sorta di fondo per specificare riquadro di delimitazione-formati per chi, associandoli con le transizioni, e la lettura le posizioni.

Qualcuno sa di una libreria in grado di gestire tali requisiti?

Io non sono necessariamente contro attuazione qualcosa per me stesso, ma in questo caso io preferirei evitare, se possibile.

È stato utile?

Soluzione 4

Anche se le risposte finora valevano un upvote, non posso davvero accettare nessuno di loro. Ho ancora cercato, però.

Una cosa che ho trovato è agglomerato . Il codice è v1 GPL, ma ci sono documenti che descrivono gli algoritmi, quindi dovrebbe essere abbastanza facile da implementare nuovamente da zero, se necessario.

C'è anche l'articolo di Gansner, Koutsofios, Nord e Vo - "Una tecnica per il disegno Directed Grafici" - disponibile da qui sul sito Graphviz .

Ho anche cercato da vicino la licenza BSD-(ma Java) Jgraph .

In un modo o l'altro, sembra che io possa essere ri-attuazione del volante, se non addirittura re-inventare esso.

Altri suggerimenti

Hmm, GDToolkit (o GDT) sembra a posto: molte delle immagini nel esercitazione guardare piuttosto bello, e non sembra come se fosse terribilmente complicato da usare.

Modifica:.! Ma il controllo della licenza, sembra che sia il software commerciale :-( Ops

OGDF è sotto la licenza GPL.

Pigale è anche sotto GPL.

GoVisual è un software commerciale, ma sembra che comincia a $ 1800 uno sviluppatore.

avevo a che fare con un problema simile all'inizio di quest'anno. Un importante parametro di input di decisione, tuttavia, è il numero atteso di nodi.

ho deciso di usare il browser come l'interfaccia grafica e quindi cercarono belle librerie Javascript, mi sono imbattuto in uno stato wireit , è molto adatto per i layout tecnici (e anche l'editing con il drag and drop e "on the fly" layouting). Si potrebbe collegare facilmente che al C ++ eseguendo un piccolo webserver in un thread (Avrete bisogno di un qualche tipo di eventloop / thread thingie per GUI comunque).

Bene solo i miei 2 centesimi.

Ecco una buona collezione di Graph Libs con il confronto e la funzionalità ricerca:
http://gvsr.polytech.univ-nantes.fr/GVSR/ ? action task = browse #

Forse a trovare un lib che si adatta per voi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top