Adaptagrams是一个工具库和可重用代码,用于自适应图绘制应用程序,例如:绘图工具、自动文档和图表布局,智能演示软件,图形绘制,图表布局。
目前Adaptagrams存储库包括四个跨平台C++库:
- libvpsc数据库-带分离变量放置的求解器约束问题。这是一个二次规划问题,其中放置向量和一些理想放置之间的平方差为根据一组分离约束最小化。这在布局问题的数量。
- 利比亚-约束图布局库。具体来说,使用应力主要化方法的力定向布局受分离约束。应用程序包括布局非重叠节点和簇、有向图布局和布局保持给定起始布局的交叉属性。
- 利巴韦德-用于在交互式图表编辑器中使用的对象无效多段线和正交连接器路由库。
- libtopology(库拓扑)-一个包含libcola扩展的库,用于支持拓扑保持的基于约束的布局。
- 利比亚方言-用于计算类人正交网络(DiAlEcT)布局的库。
这些库统称为可乐
(用于有限公司恩斯特伦特洛杉矶你)。
Adaptagrams代码由编写蒂姆·德怀尔,迈克尔·威伯伦和史蒂夫·基弗的沉浸式分析实验室莫纳什大学。许多文档页面和我们的网站上列出了描述这些库中使用的算法的论文(在这里和在这里).
文档
这些库用文档记录编程辅助工具。可以通过运行以下命令生成文档多西根
在cola目录中,或者可以在此处在线查看:
libvpsc数据库
利比亚
利巴韦德
libtopology(库拓扑)
利比亚方言
源代码
您可以找到的C++源代码可乐
在GitHub上的Git存储库中:
https://github.com/mjwybrow/adaptagrams网站
Adaptagrams存储库中的所有代码都是在的条款LGPL公司.
我们还对Adaptagrams库进行双重授权,我们可以根据限制较少的商业许可证收费提供它们,并根据您的需要进行扩展(请联系我们)。因此,如果您为项目贡献代码并希望它出现在主要的Adaptagrams存储库中,我们要求您将您所做更改的版权分配给莫纳什大学,并附上以下声明:“我特此将此代码的版权转让给莫纳士大学,并按照与代码其余部分相同的条款获得许可。”
使用上述库的软件包括:墨水画,格拉夫维兹,QxOrm库和QxEntityEditor,以及邓纳特.
示例
你必须有一个SVG公司支持浏览器查看此页面上的图像。
下面是一个使用libcola中的算法制定的生物路径的示例:
下图:莫纳什大学智能系统研究中心成员之间的研究合作网络: