Name Date Size

.. 2015-05-08 15:46:25 456

assertions.h 2009-12-02 22:26:56 1.2 KiB

CMakeLists.txt 2011-06-13 07:39:42 449

connector.cpp 2015-05-08 15:46:25 53.1 KiB

connector.h 2009-12-02 21:26:44 15.3 KiB

debug.h 2009-12-02 21:26:44 1.2 KiB

geometry.cpp 2009-12-02 21:26:44 13.6 KiB

geometry.h 2009-12-02 21:26:44 4.3 KiB

geomtypes.cpp 2009-12-02 22:26:56 12.3 KiB

geomtypes.h 2011-02-27 21:48:16 11.4 KiB

graph.cpp 2015-05-08 15:46:25 16.5 KiB

graph.h 2009-12-02 21:26:44 2.9 KiB

libavoid.h 2009-12-02 21:26:44 1.4 KiB

makefile.in 2007-09-12 07:33:02 275

Makefile_insert 2010-03-24 22:01:55 874

makepath.cpp 2012-11-20 23:55:55 26 KiB

makepath.h 2009-12-02 21:26:44 1 KiB

orthogonal.cpp 2015-05-08 15:46:25 73.5 KiB

orthogonal.h 2009-12-02 22:26:56 1.1 KiB

README 2007-08-09 06:10:02 1.2 KiB

router.cpp 2014-03-01 04:28:59 53.4 KiB

router.h 2009-12-02 21:26:44 14.9 KiB

shape.cpp 2009-12-02 21:26:44 6.1 KiB

shape.h 2009-12-02 21:26:44 4.1 KiB

timer.cpp 2009-12-02 21:26:44 3.3 KiB

timer.h 2009-12-02 21:26:44 2.2 KiB

vertices.cpp 2009-12-02 21:26:44 12.1 KiB

vertices.h 2013-09-27 22:05:56 4.1 KiB

viscluster.cpp 2009-12-02 22:26:56 1.8 KiB

viscluster.h 2009-12-02 22:26:56 1.6 KiB

visibility.cpp 2009-12-02 21:26:44 20.8 KiB

visibility.h 2009-12-02 21:26:44 1.3 KiB

vpsc.cpp 2013-10-13 18:12:29 37.3 KiB

vpsc.h 2011-10-23 10:01:33 7.5 KiB

README

libavoid - Fast, Incremental, Object-avoiding Line Router
Copyright (C) 2004-2007 Michael Wybrow <mjwybrow@users.sourceforge.net>
A cross-platform C++ library providing fast, object-avoiding connector
routing for use in interactive diagram editors.
This is an alpha release. There is currently no documentation due to the
fact that orthogonal connectors are being worked on as well as other features
such as connector crossing avoidance. Once these features are present,
documentation will be added for the interface. At the same time, the build
system will be cleaned up to use the configure/automake tools, and the first
"offical" release of libavoid will be made.
libavoid is currently used in the prototype research diagram editor "Dunnart":
http://www.csse.monash.edu.au/~mwybrow/dunnart/
As well as the professional open-source vector graphics editor "Inkscape":
http://www.inkscape.org/
The algorithms used for the connector routing are described in:
M. Wybrow, K. Marriott, and P.J. Stuckey. Incremental connector routing.
In Proceedings of 13th International Symposium on Graph Drawing, LNCS 3843,
pages 446-457. Springer-Verlag, 2006.
http://www.csse.monash.edu.au/~mwybrow/papers/wybrow-gd-2005.pdf