(有向)图表示有限自动机。到目前为止,我的测试程序一直在写出点文件进行测试。这对于回归测试(将经过验证的输出文件保留在Subversion中,询问是否有更改)和可视化都非常好。但是,有一些问题...
基本上,我想要从C++可以调用的东西,它可以为我的状态和过渡计划布局,但将绘图留给我-可以让我随心所欲地绘图并在GUI(wxWidgets)窗口上绘图。
我还想要一个可以用于商业用途的许可证-我目前不需要,而且我很可能以开源形式发布,但我不想限制我的选择ATM。
GraphViz的问题是(1)关于在Windows上从源代码进行构建的警告,(2)用于呈现和解析的所有不必要的依赖关系,以及(3)(假定)缺乏专门用于纯粹布局的文档化API。
基本上,我希望能够指定我的状态(带有矩形的边框大小)和转换,并为每个转换读取状态和航点的位置,然后根据自己的坐标进行绘制。我还没有真正弄清楚应该如何处理过渡上的注释,但是应该有某种规定为这些过渡指定边界框大小,将它们与过渡相关联,并读出位置。
有谁知道可以满足这些要求的库?
我不一定要反对自己实现某些目标,但是在这种情况下,我宁愿避免这样做。
最佳答案
嗯,GDToolkit(或GDT)看起来还不错:tutorial中的许多图像看起来都很好,并且使用起来似乎并不十分复杂。
编辑:但是检查许可证,它看起来像是商业软件:-(。哎呀!