public static void breakIf(boolean cond) { if (cond) doBreak(); }
/** * Adds an object to be watched. * A watched object can be printed out at any time. * * Currently only supports one watched object at a time. * @param obj */ public static void addWatch(Object obj) { debug.instanceAddWatch(obj); }
public static void print(String str) { if (!debugOn) { return; } debug.instancePrint(str); } /*
public static void println(Object obj) { if (!debugOn) { return; } debug.instancePrint(obj); debug.println(); }
public void instancePrint(Object obj) { if (obj instanceof Collection) { instancePrint(((Collection) obj).iterator()); } else if (obj instanceof Iterator) { instancePrint((Iterator) obj); } else { instancePrintObject(obj); } }
public static void printTime(String tag) { if (!debugOn) { return; } long time = stopwatch.getTime(); long elapsedTime = time - lastTimePrinted; debug.instancePrint( formatField(Stopwatch.getTimeString(time), 10) + " (" + formatField(Stopwatch.getTimeString(elapsedTime), 10) + " ) " + tag); debug.println(); lastTimePrinted = time; }
/** * Enforces the supplied constraints into the triangulation. * * @throws ConstraintEnforcementException * if the constraints cannot be enforced */ public void enforceConstraints() { addConstraintVertices(); // if (true) return; int count = 0; int splits = 0; do { splits = enforceGabriel(segments); count++; Debug.println("Iter: " + count + " Splits: " + splits + " Current # segments = " + segments.size()); } while (splits > 0 && count < MAX_SPLIT_ITER); if (count == MAX_SPLIT_ITER) { Debug.println("ABORTED! Too many iterations while enforcing constraints"); if (!Debug.isDebugging()) throw new ConstraintEnforcementException( "Too many splitting iterations while enforcing constraints. Last split point was at: ", splitPt); } }
/** * Inserts all sites in a collection * * @param vertices a collection of ConstraintVertex */ private void insertSites(Collection vertices) { Debug.println("Adding sites: " + vertices.size()); for (Iterator i = vertices.iterator(); i.hasNext();) { ConstraintVertex v = (ConstraintVertex) i.next(); insertSite(v); } }
private void checkCollapse(Coordinate p0, Coordinate p1, Coordinate p2) { if (p0.equals(p2)) throw new RuntimeException("found non-noded collapse at " + Debug.toLine(p0, p1, p2)); }
public void instancePrint(Iterator it) { for (; it.hasNext(); ) { Object obj = it.next(); instancePrintObject(obj); } } public void instancePrintObject(Object obj) {
public static void printWatch() { debug.instancePrintWatch(); }
public static void printIfWatch(Object obj) { debug.instancePrintIfWatch(obj); }
public static void println(Object obj) { if (!debugOn) { return; } debug.instancePrint(obj); debug.println(); }
public void instancePrint(Object obj) { if (obj instanceof Collection) { instancePrint(((Collection) obj).iterator()); } else if (obj instanceof Iterator) { instancePrint((Iterator) obj); } else { instancePrintObject(obj); } }
/** * Enforces the supplied constraints into the triangulation. * * @throws ConstraintEnforcementException * if the constraints cannot be enforced */ public void enforceConstraints() { addConstraintVertices(); // if (true) return; int count = 0; int splits = 0; do { splits = enforceGabriel(segments); count++; Debug.println("Iter: " + count + " Splits: " + splits + " Current # segments = " + segments.size()); } while (splits > 0 && count < MAX_SPLIT_ITER); if (count == MAX_SPLIT_ITER) { Debug.println("ABORTED! Too many iterations while enforcing constraints"); if (!Debug.isDebugging()) throw new ConstraintEnforcementException( "Too many splitting iterations while enforcing constraints. Last split point was at: ", splitPt); } }
Debug.println("Split pt snapped to: " + insertedVertex);
private void checkCollapse(Coordinate p0, Coordinate p1, Coordinate p2) { if (p0.equals(p2)) throw new RuntimeException("found non-noded collapse at " + Debug.toLine(p0, p1, p2)); }
public void instancePrint(Iterator it) { for (; it.hasNext(); ) { Object obj = it.next(); instancePrintObject(obj); } } public void instancePrintObject(Object obj) {
public static void printWatch() { debug.instancePrintWatch(); }
public static void printIfWatch(Object obj) { debug.instancePrintIfWatch(obj); }