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}