+ public boolean move(Matrix m, boolean ignoreProblems) {
+ boolean good = true;
+ for(Vertex p = this; p != null; p = (p.bound_to==this)?null:p.bound_to)
+ good &= p.transform(m.times(p.p), ignoreProblems);
+ for(Vertex p = this; p != null; p = (p.bound_to==this)?null:p.bound_to)
+ if (good || ignoreProblems) p.reComputeErrorAround();
+ else p.transform(p.oldp, true);
+ return good;
+ }
+