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));
        }
    }
}