~inkscape.dev/inkscape/trunk

  • Committer: tgdwyer
  • Date: 2006-07-12 00:55:58 UTC
  • Revision ID: tgdwyer@users.sourceforge.net-20060712005558-4pqys3ou7f5er3dm
Previously graph layout was done using the Kamada-Kawai layout algorithm 
implemented in Boost.  I am replacing this with a custom implementation of
a constrained stress-majorization algorithm.

The stress-majorization algorithm is more robust and has better convergence
characteristics than Kamada-Kawai, and also simple constraints can be placed
on node position (for example, to enforce downward-pointing edges, non-overlap constraints, or cluster constraints).

Another big advantage is that we no longer need Boost.

I've tested the basic functionality, but I have yet to properly handle
disconnected graphs or to properly scale the resulting layout.

This commit also includes significant refactoring... the quadratic program solver - libvpsc (Variable Placement with Separation Constraints) has been moved to src/libvpsc and the actual graph layout algorithm is in libcola.

Filename Latest Rev Last Changed Committer Comment Size
..
cxxtest 1 19 years ago mental moving trunk for module inkscape Diff
docs 1 19 years ago mental moving trunk for module inkscape Diff
sample 1 19 years ago mental moving trunk for module inkscape Diff
COPYING 1 19 years ago mental moving trunk for module inkscape 25.8 KB Diff Download File
cxxtest.spec 1 19 years ago mental moving trunk for module inkscape 1 KB Diff Download File
File cxxtestgen.pl 1 19 years ago mental moving trunk for module inkscape 14.1 KB Diff Download File
File cxxtestgen.py 1 19 years ago mental moving trunk for module inkscape 20.6 KB Diff Download File
README 1 19 years ago mental moving trunk for module inkscape 1.2 KB Diff Download File
TODO 1 19 years ago mental moving trunk for module inkscape 949 bytes Diff Download File
Versions 1 19 years ago mental moving trunk for module inkscape 4.5 KB Diff Download File