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.

Examples

You must have an SVG capable browser such as Firefox 3 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: