Adaptagrams is a library of tools and reusable code for adaptive diagramming applications, for example: drawing tools, automated document and diagram layout, smart presentation software, graph drawing, chart layout, etc.
Currently, the Adaptagrams repository includes:
These libraries are collectively known as cola (for
Constraint Layout). To check out the C++ source code for
cola from the subversion repository, do the following:
svn co https://adaptagrams.svn.sourceforge.net/svnroot/adaptagrams/trunk/cola
All code in the Adaptagrams repository is released as open source under the terms of the LGPL. Software using the above libraries include: Inkscape, Graphviz and Dunnart.
The Adaptagrams code is written and maintained by Tim Dwyer and Michael Wybrow. A number of papers describing the algorithms used in these libraries are listed here and here.
You must have an SVG capable browser such as
to see the images on this page.
Below is an example showing a biological pathway laid-out using the algorithms in libcola:
Below: network of research collaboration amongst members of the Centre for Research on Intelligent Systems at Monash University: