public void setROI(ROI pathROI, boolean stopTranslating) { // if (stopTranslating) // System.out.println("Stopping translating: " + stopTranslating + " - " + pathROI); if (this.pathROI == pathROI) return; if (isTranslating() && stopTranslating) { finishTranslation(); activeHandle = null; } this.pathROI = pathROI; if (pathROI instanceof RectangleROI) adjuster = new RectangleHandleAdjuster((RectangleROI)pathROI); else if (pathROI instanceof EllipseROI) adjuster = new EllipseHandleAdjuster((EllipseROI)pathROI); else if (pathROI instanceof PolygonROI) adjuster = new PolygonHandleAdjuster((PolygonROI)pathROI); else if (pathROI instanceof LineROI) adjuster = new LineHandleAdjuster((LineROI)pathROI); else if (pathROI instanceof PointsROI) adjuster = new PointsHandleAdjuster((PointsROI)pathROI); else { adjuster = null; return; } }