Graph Layout Algorithms

Duncan Smith buzzard at urubu.freeserve.co.uk
Tue Sep 10 14:55:18 EDT 2002


"Mike C. Fletcher" <mcfletch at rogers.com> wrote in message
news:mailman.1031666838.31065.python-list at python.org...
> Boa Constructor has some code in their UML view that I contributed to do
> this using topological sorts.  The topological sorting algos (one by me,
> one by Tim) are available seperately here (as toposort.py):
>
> http://members.rogers.com/mcfletch/programming/
>
> if you don't want the GPL contamination of using Boa's copy.
>
> Basically, you do the topo-sort, then lay out each generation
> above/below next/previous generations.  For really nice-looking graphs,
> you'd want to do some post-processing to make children show up
> underneath parents as much as possible (i.e. minimise number of crossing
> arcs in the graph), and maybe do some work with spacing so that each
> generation takes up approx. the same amount of space.
>
> HTH,
> Mike
>

Given me something to think about.  Cheers Mike.

Duncan





More information about the Python-list mailing list