public static Roi rotate(Roi roi, double angle) { if (roi instanceof ImageRoi) { ((ImageRoi)roi).rotate(angle); return roi; } FloatPolygon center = roi.getRotationCenter(); double xcenter = center.xpoints[0]; double ycenter = center.ypoints[0]; Roi roi2 = rotate(roi, angle, xcenter, ycenter); roi2.setRotationCenter(xcenter,ycenter); return roi2; }
public static Roi rotate(Roi roi, double angle) { if (roi instanceof ImageRoi) { ((ImageRoi)roi).rotate(angle); return roi; } FloatPolygon center = roi.getRotationCenter(); double xcenter = center.xpoints[0]; double ycenter = center.ypoints[0]; Roi roi2 = rotate(roi, angle, xcenter, ycenter); roi2.setRotationCenter(xcenter,ycenter); return roi2; }