Interface IterableInterval<T>

All Superinterfaces:
Dimensions, EuclideanSpace, Interval, Iterable<T>, IterableRealInterval<T>, RealInterval, Typed<T>
All Known Subinterfaces:
Img<T>, NativeImg<T,A>, RandomAccessibleInterval<T>, SubIntervalIterable<T>
All Known Implementing Classes:
AbstractCellImg, AbstractConvertedIterableInterval, AbstractConvertedIterableRandomAccessibleInterval, AbstractConvertedRandomAccessibleInterval, AbstractImg, AbstractListImg, AbstractLongListImg, AbstractNativeImg, ARGBScreenImage, ArrayImg, ArrayImgAWTScreenImage, BiConvertedIterableInterval, BiConvertedRandomAccessibleInterval, ByteAWTScreenImage, CellGrid.CellIntervals, CellImg, CompositeIntervalView, ConvertedIterableInterval, ConvertedRandomAccessibleInterval, DiscreteFrequencyDistribution, DoubleAWTScreenImage, FloatAWTScreenImage, Grid.CellIntervals, Histogram1d, HistogramNd, ImgView, IntAWTScreenImage, IntervalView, IterableRandomAccessibleInterval, IterableTransformBuilder.IterableIntervalView, IterableTransformBuilder.Slice, IterableTransformBuilder.SubInterval, LazyCellImg, LazyCellImg.LazyCells, ListImg, NtreeImg, PlanarImg, PointSampleList, ShortAWTScreenImage, StackView, SubsampleIntervalView, UnsignedByteAWTScreenImage, UnsignedIntAWTScreenImage, UnsignedShortAWTScreenImage, WriteConvertedIterableInterval, WriteConvertedIterableRandomAccessibleInterval, WriteConvertedRandomAccessibleInterval

public interface IterableInterval<T> extends IterableRealInterval<T>, Interval
An IterableRealInterval whose elements are located at integer coordinates.

An IterableInterval is not guaranteed to iterate over all coordinates of its containing Interval. In the typical case of a hyperrectangular image, it will do so; however, there are some IterableIntervals which visit only a subset of the Interval coordinates. For example, the imglib2-roi library provides means to model regions of interest (ROIs), along with the ability to iterate over coordinates within a particular ROI; see e.g. net.imglib2.roi.labeling.LabelRegion.