package plugins.kernel.roi.roi3d; import icy.type.rectangle.Rectangle3D; import java.awt.geom.Rectangle2D; import plugins.kernel.roi.roi2d.ROI2DRectangle; public class ROI3DStackRectangle extends ROI3DStack<ROI2DRectangle> { public ROI3DStackRectangle() { super(ROI2DRectangle.class); setName("3D rectangle"); } public ROI3DStackRectangle(Rectangle3D rect) { this(); final Rectangle2D rect2d = rect.toRectangle2D(); if (rect.isInfiniteZ()) setSlice(-1, new ROI2DRectangle(rect2d)); else { for (int z = (int) Math.floor(rect.getMinZ()); z < rect.getMaxZ(); z++) setSlice(z, new ROI2DRectangle(rect2d)); } } }