Question

Les graphiques (dirigé) représentent les automates finis. Jusqu'à présent, mon programme d'essai a été écrit sur les fichiers de points pour les tests. Ceci est assez bonne aussi bien pour les tests de régression (conserver les fichiers de sortie vérifiés dans la subversion, demandez s'il y a eu un changement) et pour la visualisation. Cependant, il y a des problèmes ...

En fait, je veux quelque chose appelable de C ++ et qui prévoit une mise en page pour mes états et les transitions, mais laisse le dessin me -. Quelque chose qui va me permettre de dessiner des choses mais je veux et dessine une interface graphique Windows (wxWidgets)

Je veux aussi une licence qui permettra une utilisation commerciale - Je ne ai pas besoin qu'à l'heure actuelle, et je libérer très bien en open source, mais je ne veux pas limiter mes options ATM

.

Les problèmes avec GraphViz sont (1) les mises en garde au sujet de la construction de la source sous Windows, (2) toutes les dépendances inutiles pour le rendu et l'analyse syntaxique, et (3) le (présumé) l'absence d'une API documentée spécifiquement et uniquement pour la mise en page .

En fait, je veux être en mesure de préciser mes états (avec des tailles de rectangle de délimitation) et des transitions, et lire des positions pour les états et les points de passage pour chaque transition, puis tirage au sort en fonction de ces coordonnées moi-même. Je ne l'ai pas vraiment compris comment les annotations sur les transitions doivent être traitées, mais il devrait y avoir une sorte de disposition pour spécifier le cadre limite-tailles pour ceux qui, en les associant à des transitions, et la lecture des positions.

Quelqu'un sait-il d'une bibliothèque qui peut gérer ces exigences?

Je ne suis pas nécessairement contre la mise en œuvre quelque chose pour moi, mais dans ce cas, je préfère l'éviter si possible.

Était-ce utile?

La solution 4

Bien que les réponses à ce jour ont valu une upvote, je ne peux pas vraiment accepter aucun d'entre eux. Je l'ai toujours été à la recherche, bien que.

Une chose que je trouve est AGLO . Le code est GPL v1, mais il y a des documents qui décrivent les algorithmes, il devrait donc être assez facile à réimplémenter à partir de zéro si nécessaire.

Il y a aussi le papier par Gansner, Koutsofios, du Nord et Vo - "une technique de dessin digraphes" - disponible ici sur le site Graphviz.

J'ai aussi cherché attentivement la BSD licence (mais Java) JGraph .

D'une façon ou l'autre, il semble que je pourrais être réimplémenter la roue, sinon la réinventer.

Autres conseils

Hmm, GDToolkit (ou TDG) semble correct: un grand nombre des images dans la

FOGD est sous la licence GPL.

Pigale est également sous la licence GPL.

GoVisual est un logiciel commercial, mais il semble que ça commence à 1800 $ pour un développeur.

J'avais affaire à un problème similaire plus tôt cette année. Un paramètre d'entrée important pour une décision est cependant le nombre prévu de nœuds.

Je décidé d'utiliser le navigateur comme l'interface graphique et donc recherché de belles bibliothèques Javascript, je suis tombé sur un était wireit , il est très bien adapté pour les dispositions techniques (et aussi l'édition par glisser-déposer et « à la volée » layouting). Vous pouvez facilement connecter que votre c ++ en exécutant un petit serveur web dans un thread (vous aurez besoin d'une sorte de eventloop / fil thingie pour GUI de toute façon).

Bien que mes 2 cents.

Voici une bonne collection de graphique Libs avec la comparaison et la fonction de recherche:
http://gvsr.polytech.univ-nantes.fr/GVSR/ tâche? action = browse #

Peut-être que vous trouvez un qui lib qui vous convient.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top