Package net.imglib2.img.array
Class AbstractArrayLocalizingCursor<T extends NativeType<T>>
java.lang.Object
net.imglib2.AbstractEuclideanSpace
net.imglib2.AbstractLocalizableInt
net.imglib2.AbstractLocalizingCursorInt<T>
net.imglib2.img.array.AbstractArrayLocalizingCursor<T>
- Type Parameters:
T-
- All Implemented Interfaces:
Iterator<T>,Cursor<T>,EuclideanSpace,Iterator,Localizable,RealCursor<T>,RealLocalizable,Sampler<T>,Typed<T>
- Direct Known Subclasses:
ArrayLocalizingCursor,ArrayLocalizingSubIntervalCursor
public abstract class AbstractArrayLocalizingCursor<T extends NativeType<T>>
extends AbstractLocalizingCursorInt<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe underlying sourceArrayImg.protected final intLast index.protected final int[]Maximum of theArrayImgin every dimension.protected final intOffset of this cursor.protected final intSize of this cursor.protected final TAn instance of T.private final IndexFields inherited from class net.imglib2.AbstractLocalizableInt
positionFields inherited from class net.imglib2.AbstractEuclideanSpace
n -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTODO JavadocAbstractArrayLocalizingCursor(ArrayImg<T, ?> img, int offset, int size) TODO Javadoc -
Method Summary
Modifier and TypeMethodDescriptionvoidfwd()Move forward.get()Access the actual T instance providing access to a pixel, sub-pixel or integral region value theSamplerpoints at.getType()Get an instance ofT.booleanhasNext()Returns true if another step forward is possible.voidjumpFwd(long steps) Move steps × forward.voidreset()Reset theIterator, that is put it to where it would be if newly created.Methods inherited from class net.imglib2.AbstractLocalizingCursorInt
copyMethods inherited from class net.imglib2.AbstractLocalizableInt
getDoublePosition, getFloatPosition, getIntPosition, getLongPosition, localize, localize, localize, localizeMethods inherited from class net.imglib2.AbstractEuclideanSpace
numDimensionsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.imglib2.Cursor
copyCursorMethods inherited from interface net.imglib2.EuclideanSpace
numDimensionsMethods inherited from interface java.util.Iterator
forEachRemaining, removeMethods inherited from interface net.imglib2.Localizable
getDoublePosition, getFloatPosition, getIntPosition, getLongPosition, localize, localize, localize, localize, positionAsLongArray, positionAsPointMethods inherited from interface net.imglib2.RealCursor
nextMethods inherited from interface net.imglib2.RealLocalizable
localize, localize, positionAsDoubleArray, positionAsRealPoint
-
Field Details
-
size
protected final int sizeSize of this cursor. -
offset
protected final int offsetOffset of this cursor. -
type
An instance of T. -
typeIndex
-
img
The underlying sourceArrayImg. -
lastIndex
protected final int lastIndexLast index. -
max
protected final int[] maxMaximum of theArrayImgin every dimension. This is used to check isOutOfBounds().
-
-
Constructor Details
-
AbstractArrayLocalizingCursor
TODO Javadoc- Parameters:
cursor-
-
AbstractArrayLocalizingCursor
TODO Javadoc- Parameters:
img-offset-size-
-
-
Method Details
-
get
Access the actual T instance providing access to a pixel, sub-pixel or integral region value theSamplerpoints at. -
getType
Description copied from interface:TypedGet an instance ofT.It should not be assumed that the returned
Tinstance is an independent copy. In particular, repeated calls togetType()may return the same instance.- Returns:
- an instance of
T
-
hasNext
public boolean hasNext()Returns true if another step forward is possible.- Returns:
- true, if there is another step forward is possible, otherwise false
-
fwd
public void fwd()Move forward. -
jumpFwd
public void jumpFwd(long steps) Move steps × forward.Highly recommended to override this with a more efficient version.
- Parameters:
steps- number of steps to move forward
-
reset
public void reset()Reset theIterator, that is put it to where it would be if newly created.
-