001package plugins.kernel.roi.roi5d;
002
003import icy.type.rectangle.Rectangle4D;
004import icy.type.rectangle.Rectangle5D;
005
006import plugins.kernel.roi.roi4d.ROI4DStackRectangle;
007
008public class ROI5DStackRectangle extends ROI5DStack<ROI4DStackRectangle>
009{
010    public ROI5DStackRectangle()
011    {
012        super(ROI4DStackRectangle.class);
013
014        setName("5D rectangle");
015    }
016
017    public ROI5DStackRectangle(Rectangle5D rect)
018    {
019        this();
020
021        final Rectangle4D rect4d = rect.toRectangle4D();
022
023        if (rect.isInfiniteC())
024            setSlice(-1, new ROI4DStackRectangle(rect4d));
025        else
026        {
027            for (int c = (int) Math.floor(rect.getMinC()); c < rect.getMaxC(); c++)
028                setSlice(c, new ROI4DStackRectangle(rect4d));
029        }
030    }
031}