~centralelyon2010/inkscape/imagelinks2

« back to all changes in this revision

Viewing changes to src/removeoverlap/Makefile_insert

  • 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.

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
        rm -f removeoverlap/libremoveoverlap.a $(removeoverlap_libremoveoverlap_a_OBJECTS)
7
7
 
8
8
removeoverlap_libremoveoverlap_a_SOURCES =      \
9
 
        removeoverlap/block.cpp \
10
 
        removeoverlap/block.h   \
11
 
        removeoverlap/blocks.cpp        \
12
 
        removeoverlap/blocks.h  \
13
 
        removeoverlap/constraint.cpp    \
14
 
        removeoverlap/constraint.h      \
15
 
        removeoverlap/generate-constraints.cpp  \
16
 
        removeoverlap/generate-constraints.h    \
17
 
        removeoverlap/remove_rectangle_overlap.cpp      \
18
 
        removeoverlap/remove_rectangle_overlap.h        \
19
9
        removeoverlap/removeoverlap.cpp \
20
 
        removeoverlap/removeoverlap.h   \
21
 
        removeoverlap/solve_VPSC.cpp    \
22
 
        removeoverlap/solve_VPSC.h      \
23
 
        removeoverlap/variable.cpp      \
24
 
        removeoverlap/variable.h        \
25
 
        removeoverlap/pairingheap/dsexceptions.h        \
26
 
        removeoverlap/pairingheap/PairingHeap.cpp       \
27
 
        removeoverlap/pairingheap/PairingHeap.h
28
 
 
29
 
removeoverlap_remove_rectangle_overlap_test_SOURCES =   \
30
 
        removeoverlap/remove_rectangle_overlap-test.cpp
31
 
removeoverlap_remove_rectangle_overlap_test_LDADD = removeoverlap/libremoveoverlap.a -lglib-2.0
 
10
        removeoverlap/removeoverlap.h