libavoid — Overview

libavoid is a cross-platform C++ library providing fast, object-avoiding orthogonal and polyline connector routing for use in interactive diagram editors.

libavoid is part of the Adaptagrams project. There are no official releases yet, though the code is stable and available from the Adaptagrams github repository.

The API is documented using Doxygen. The documentation you are currently reading can be obtained by running doxygen in the cola or libavoid directory. There is also a simple documented example to help you get started.

libavoid is written and maintained by Michael Wybrow, a member of MArVL: the Monash Adaptive Visualisation Lab at Monash University, Australia.

The algorithms used for the connector routing are described in the following papers. If you use libavoid, please cite the relevant paper.

libavoid is currently used in the following software: