X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Flibvpsc%2Fremove_rectangle_overlap.cpp;h=68af4c5c59de585c10d5ab175d166d43acf72c58;hb=6ec35538b3387ac72af1c9e921e531b75250f2d4;hp=78df24b2287c46a725198acc33e35988149838e9;hpb=4f818baab8a232b03f5b4802094ce598ff2e56fb;p=inkscape.git diff --git a/src/libvpsc/remove_rectangle_overlap.cpp b/src/libvpsc/remove_rectangle_overlap.cpp index 78df24b22..68af4c5c5 100644 --- a/src/libvpsc/remove_rectangle_overlap.cpp +++ b/src/libvpsc/remove_rectangle_overlap.cpp @@ -41,19 +41,18 @@ double Rectangle::yBorder=0; * too much in the first pass. */ void removeRectangleOverlap(unsigned n, Rectangle *rs[], double xBorder, double yBorder) { - assert(0 <= n); try { // The extra gap avoids numerical imprecision problems Rectangle::setXBorder(xBorder+EXTRA_GAP); Rectangle::setYBorder(yBorder+EXTRA_GAP); Variable **vs=new Variable*[n]; - for(int i=0;idesiredPosition; } Solver vpsc_x(n,vs,m,cs); @@ -63,10 +62,10 @@ void removeRectangleOverlap(unsigned n, Rectangle *rs[], double xBorder, double f.close(); #endif vpsc_x.solve(); - for(int i=0;imoveCentreX(vs[i]->position()); } - for(int i = 0; i < m; ++i) { + for(unsigned i = 0; i < m; ++i) { delete cs[i]; } delete [] cs; @@ -81,12 +80,12 @@ void removeRectangleOverlap(unsigned n, Rectangle *rs[], double xBorder, double f.close(); #endif vpsc_y.solve(); - for(int i=0;imoveCentreY(vs[i]->position()); rs[i]->moveCentreX(oldX[i]); } delete [] oldX; - for(int i = 0; i < m; ++i) { + for(unsigned i = 0; i < m; ++i) { delete cs[i]; } delete [] cs; @@ -99,18 +98,18 @@ void removeRectangleOverlap(unsigned n, Rectangle *rs[], double xBorder, double f.close(); #endif vpsc_x2.solve(); - for(int i = 0; i < m; ++i) { + for(unsigned i = 0; i < m; ++i) { delete cs[i]; } delete [] cs; - for(int i=0;imoveCentreX(vs[i]->position()); delete vs[i]; } delete [] vs; } catch (char const *str) { std::cerr<