@dlj
2015-03-11T02:42:30.000000Z
字数 588
阅读 1384
tulip-lib
PS:推荐一个Markdown在线编辑器:https://www.zybuluo.com/mdeditor/
将Tulip代码中的核心组件tulip-core和tulip-ogdf提出来,修改cmake编译方式,可控制Tulip以及依赖的第3方库编译成动态库或静态库
Tulip采用插件式架构设计,代码结构层次比较清晰,代码耦合度低
tulip
|-- library
|-- tulip-core
|-- tulip-ogdf
|-- tulip-ogl
|-- tulip-gui
|-- tulip-python
|-- plugins
|-- ......
|-- thirdparty
|-- ......
原本想做一个给学生用的小工具自动绘制通风网络图(有向图),涉及图布局算法这类高深东东,没有能力自己写(也不想自己写)
网上搜索找到2个开源库:Graphviz和OGDF。后来又发现了Tulip这个开源软件,它的布局算法是调用OGDF来实现的。
创建这个项目的理由有2个:
(1)对Tulip的插件式架构感兴趣,想学习一下,但又不想涉及图形相关的东西(tulip-gui
和tulip-ogl
),尝试去掉这2个组件
(2)Tulip的所有库都编译成动态库,我个人更偏爱使用静态库,在cmake中增加了一个控制变量:BUILD_TULIP_SHARED
,用于控制编译成动态库还是静态库