Adaptagrams
libdialect — Overview

libdialect is a cross-platform C++ library providing extensions to the libvpsc, libcola and libavoid libraries to support automatic generation of human-like orthogonal network (DiAlEcT) layouts via the following steps: D = Decompose/Distribute; A = Arrange; E = Expand/Emend; and T = Transform.

libdialect 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 directory.

libdialect is written by Steve Kieffer and members of Immersive Analytics Lab at Monash University, Australia.

If you use libdialect, please cite the relevant paper.

The algorithms for Adaptive Constrained Alignment (ACA) are described in the following paper:

The algorithms for Human-like Orthogonal Layout (HOLA) are described in the following paper: