好的,我有一个流程图定义(基本上,每个节点的节点和边数组)。现在我想计算流程中每个任务的坐标,最好是分层样式。
我需要类似Graph::Easy::Layout 但我不知道如何获取节点坐标:我自己渲染节点,我只想检索框坐标/大小。有什么建议么?
我需要的是一个即使在 Debian 存储库中也可用的 CPAN 模块。
好的,我有一个流程图定义(基本上,每个节点的节点和边数组)。现在我想计算流程中每个任务的坐标,最好是分层样式。
我需要类似Graph::Easy::Layout 但我不知道如何获取节点坐标:我自己渲染节点,我只想检索框坐标/大小。有什么建议么?
我需要的是一个即使在 Debian 存储库中也可用的 CPAN 模块。
您可以将 tarball 从 CPAN 转换为 Debian 软件包。请参阅将 CPAN 模块转换为 Debian 软件包的最佳方法是什么?
在那里你会找到很多好的建议和链接。那里甚至有一些关于为什么以这种方式安装模块可能是个坏主意的讨论。
更新
对于带有坐标信息的布局,Graph::Layout::Aesthetic可能是您最好的选择。
CPAN 上的大多数其他包都以某种描述语言(例如 Graphviz DOT、GraphML 或 GDL)生成图形,并依赖其他图形布局库来处理实际的布局任务。具体的例子是 Graphviz 和 aisee。
从这些库之一中请求节点(顶点)的坐标类似于<P>
从 HTML::TreeBuilder 中请求标记的坐标。
在 CPAN 上有一个包Graph::Renderer
,但它看起来很不完整,所以我不敢推荐它。但它可能对您的需求有用。
Graph::Easy::As_svg实际上布置了图表,因此可以修改以满足您的需求。