From be33b17955cd4e6fda3050fa3056a6e56ce314bc Mon Sep 17 00:00:00 2001 From: Tim Dwyer Date: Mon, 17 Jul 2006 06:03:13 +0000 Subject: cleanup, remove warnings (bzr r1429) --- src/libcola/cola.cpp | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) (limited to 'src/libcola/cola.cpp') diff --git a/src/libcola/cola.cpp b/src/libcola/cola.cpp index 3499d729a..74cab50da 100644 --- a/src/libcola/cola.cpp +++ b/src/libcola/cola.cpp @@ -1,6 +1,7 @@ #include "cola.h" #include "conjugate_gradient.h" #include "straightener.h" +#include "shortest_paths.h" namespace cola { @@ -12,6 +13,58 @@ inline double dummy_var_euclidean_dist(GradientProjection* gpx, GradientProjecti dy = gpy->dummy_vars[i]->place_r - gpy->dummy_vars[i]->place_l; return sqrt(dx*dx + dy*dy); } +ConstrainedMajorizationLayout +::ConstrainedMajorizationLayout( + vector& rs, + vector& es, + double* eweights, + double idealLength, + TestConvergence& done) + : constrainedLayout(false), + n(rs.size()), + lapSize(n), lap2(new double*[lapSize]), + Q(lap2), Dij(new double*[lapSize]), + tol(0.0001), + done(done), + X(new double[n]), + Y(new double[n]), + clusters(NULL), + linearConstraints(NULL), + gpX(NULL), + gpY(NULL), + straightenEdges(NULL) +{ + assert(rs.size()==n); + boundingBoxes = new Rectangle*[rs.size()]; + copy(rs.begin(),rs.end(),boundingBoxes); + + done.reset(); + + double** D=new double*[n]; + for(unsigned i=0;igetCentreX(); + Y[i]=rs[i]->getCentreY(); + double degree = 0; + lap2[i]=new double[n]; + Dij[i]=new double[n]; + for(unsigned j=0;j1e-30?1.f/(w*w):0; + } + lap2[i][i]=-degree; + delete [] D[i]; + } + delete [] D; +} void ConstrainedMajorizationLayout -- cgit v1.2.3