这些(有向)图表示有限自动机。到目前为止,我的测试程序一直在编写用于测试的点文件。这对于回归测试(将已验证的输出文件保留在Subversion中,询问是否有更改)和可视化都很好。但是,存在一些问题...
基本上,我想要一个可以从 C++ 中调用并规划状态和转换布局的工具,但让绘图交给我——这样我就可以根据自己的需求进行绘制并在 GUI (wxWidgets) 窗口上绘图。
我还希望有一个允许商业使用的许可证——目前我不需要,也许我会以开放源代码的形式发布,但我不想在此时限制自己的选择。
GraphViz 的问题在于:(1) 在 Windows 上构建源代码时出现的警告,(2) 渲染和解析所需的所有不必要的依赖项,以及 (3) 假定缺乏专门且纯粹用于布局的文档 API。
基本上,我想能够指定我的状态(带有边界矩形大小)和转换,并读取出状态的位置和每个转换的航路点,然后基于这些坐标进行绘制。我还没有真正弄清楚如何处理转换上的注释,但应该有某种方式来指定这些注释的界限框大小,将它们与转换相关联,并读取位置。
是否有人知道可以处理这些要求的库?
我不一定反对自己实现某些内容,但在这种情况下,如果可能的话,我宁愿避免。