summaryrefslogtreecommitdiffstats
path: root/src/removeoverlap
diff options
context:
space:
mode:
authorRalf Stephan <ralf@ark.in-berlin.de>2006-05-23 07:41:37 +0000
committerrwst <rwst@users.sourceforge.net>2006-05-23 07:41:37 +0000
commit9a0c3a49801cd0f84adf3d32d71d05ca45dca9d5 (patch)
tree6d9cbdfe195cd820c77d05180f336f8ae79cbd38 /src/removeoverlap
parentwhoops, quoting of % (diff)
downloadinkscape-9a0c3a49801cd0f84adf3d32d71d05ca45dca9d5.tar.gz
inkscape-9a0c3a49801cd0f84adf3d32d71d05ca45dca9d5.zip
make loop var unsigned etc, remove compiler warnings
(bzr r974)
Diffstat (limited to 'src/removeoverlap')
-rwxr-xr-xsrc/removeoverlap/remove_rectangle_overlap.cpp13
-rw-r--r--src/removeoverlap/solve_VPSC.cpp2
2 files changed, 7 insertions, 8 deletions
diff --git a/src/removeoverlap/remove_rectangle_overlap.cpp b/src/removeoverlap/remove_rectangle_overlap.cpp
index 6f6ace03a..9fbef647b 100755
--- a/src/removeoverlap/remove_rectangle_overlap.cpp
+++ b/src/removeoverlap/remove_rectangle_overlap.cpp
@@ -40,19 +40,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;i<n;i++) {
+ for(unsigned int i=0;i<n;i++) {
vs[i]=new Variable(i,0,1);
}
Constraint **cs;
double *oldX = new double[n];
int m=generateXConstraints(n,rs,vs,cs,true);
- for(int i=0;i<n;i++) {
+ for(unsigned int i=0;i<n;i++) {
oldX[i]=vs[i]->desiredPosition;
}
VPSC vpsc_x(n,vs,m,cs);
@@ -62,7 +61,7 @@ void removeRectangleOverlap(unsigned n, Rectangle *rs[], double xBorder, double
f.close();
#endif
vpsc_x.solve();
- for(int i=0;i<n;i++) {
+ for(unsigned int i=0;i<n;i++) {
rs[i]->moveCentreX(vs[i]->position());
}
for(int i = 0; i < m; ++i) {
@@ -80,7 +79,7 @@ void removeRectangleOverlap(unsigned n, Rectangle *rs[], double xBorder, double
f.close();
#endif
vpsc_y.solve();
- for(int i=0;i<n;i++) {
+ for(unsigned int i=0;i<n;i++) {
rs[i]->moveCentreY(vs[i]->position());
rs[i]->moveCentreX(oldX[i]);
}
@@ -102,14 +101,14 @@ void removeRectangleOverlap(unsigned n, Rectangle *rs[], double xBorder, double
delete cs[i];
}
delete [] cs;
- for(int i=0;i<n;i++) {
+ for(unsigned int i=0;i<n;i++) {
rs[i]->moveCentreX(vs[i]->position());
delete vs[i];
}
delete [] vs;
} catch (char const *str) {
std::cerr<<str<<std::endl;
- for(int i=0;i<n;i++) {
+ for(unsigned int i=0;i<n;i++) {
std::cerr << *rs[i]<<std::endl;
}
}
diff --git a/src/removeoverlap/solve_VPSC.cpp b/src/removeoverlap/solve_VPSC.cpp
index 21865c518..77279c8a8 100644
--- a/src/removeoverlap/solve_VPSC.cpp
+++ b/src/removeoverlap/solve_VPSC.cpp
@@ -96,7 +96,7 @@ void VPSC::refine() {
// Solve shouldn't loop indefinately
// ... but just to make sure we limit the number of iterations
unsigned maxtries=100;
- while(!solved&&maxtries>=0) {
+ while(!solved&&maxtries>0) {
solved=true;
maxtries--;
for(set<Block*>::const_iterator i=bs->begin();i!=bs->end();++i) {