package plugins.kernel.roi.roi5d; import icy.type.rectangle.Rectangle4D; import icy.type.rectangle.Rectangle5D; import plugins.kernel.roi.roi4d.ROI4DStackRectangle; public class ROI5DStackRectangle extends ROI5DStack<ROI4DStackRectangle> { public ROI5DStackRectangle() { super(ROI4DStackRectangle.class); setName("5D rectangle"); } public ROI5DStackRectangle(Rectangle5D rect) { this(); final Rectangle4D rect4d = rect.toRectangle4D(); if (rect.isInfiniteC()) setSlice(-1, new ROI4DStackRectangle(rect4d)); else { for (int c = (int) Math.floor(rect.getMinC()); c < rect.getMaxC(); c++) setSlice(c, new ROI4DStackRectangle(rect4d)); } } }