Class LocalizingIntervalIterator

All Implemented Interfaces:
Dimensions, EuclideanSpace, Interval, Iterator, Localizable, RealInterval, RealLocalizable
Direct Known Subclasses:
LocalizingZeroMinIntervalIterator, NtreeCursor, OffsetableLocalizingIntervalIterator

public class LocalizingIntervalIterator extends IntervalIterator
Use this class to iterate a virtual Interval in flat order, that is: row by row, plane by plane, cube by cube, ... This is useful for iterating an arbitrary interval in a defined order. For that, connect a LocalizingIntervalIterator to a Positionable.
 
 ...
 LocalizingIntervalIterator i = new LocalizingIntervalIterator(image);
 RandomAccess<T> s = image.randomAccess();
 while (i.hasNext()) {
   i.fwd();
   s.setPosition(i);
   s.type().performOperation(...);
   ...
 }
 ...
 
Note that LocalizingIntervalIterator is the right choice in situations where, for each pixel, you want to localize and/or set the RandomAccess, that is, in a dense sampling situation. For localizing sparsely (e.g. under an external condition), use IntervalIterator instead.
Author:
Stephan Preibisch, Stephan Saalfeld
  • Field Details

    • position

      protected final long[] position
  • Constructor Details

    • LocalizingIntervalIterator

      public LocalizingIntervalIterator(long[] dimensions)
    • LocalizingIntervalIterator

      public LocalizingIntervalIterator(int[] dimensions)
    • LocalizingIntervalIterator

      public LocalizingIntervalIterator(long[] min, long[] max)
    • LocalizingIntervalIterator

      public LocalizingIntervalIterator(int[] min, int[] max)
    • LocalizingIntervalIterator

      public LocalizingIntervalIterator(Interval interval)
  • Method Details