public final class TransformRandomAccess<T> extends AbstractLocalizable implements RandomAccess<T>
source RandomAccess which is related to this by a generic
Transform transformToSource.
TransformRandomAccess gets called by Cursor implementations
over RandomAccess that initialize at the Interval min
position - 1, i.e. they call bck(0) after
setPosition(min). Transforms are not
necessarily defined at this position and may throw an exception. Therefore,
position update must not apply the transformation! Instead, the
transformation is applied at get(). So don't call get()
more than once at the same place (generally a good idea).positionn| Modifier | Constructor and Description |
|---|---|
protected |
TransformRandomAccess(TransformRandomAccess<T> randomAccess) |
| Modifier and Type | Method and Description |
|---|---|
void |
bck(int d)
Move by -1 in one dimension.
|
TransformRandomAccess<T> |
copy() |
TransformRandomAccess<T> |
copyRandomAccess() |
void |
fwd(int d)
Move by 1 in one dimension.
|
T |
get()
Access the actual T instance providing access to a pixel,
sub-pixel or integral region value the
Sampler points at. |
void |
move(int[] distance)
Move the element relative to its current location using an int[] as
distance vector.
|
void |
move(int distance,
int d)
Move the element in one dimension for some distance.
|
void |
move(Localizable localizable)
Move the element relative to its current location using an
Localizable as distance vector. |
void |
move(long[] distance)
Move the element relative to its current location using a long[] as
distance vector.
|
void |
move(long distance,
int d)
Move the element in one dimension for some distance.
|
void |
setPosition(int[] pos)
Set the position of the element.
|
void |
setPosition(int pos,
int d)
Set the position of the element for one dimension.
|
void |
setPosition(Localizable localizable)
Place the element at the same location as a given
Localizable |
void |
setPosition(long[] pos)
Set the position of the element.
|
void |
setPosition(long pos,
int d)
Set the position of the element for one dimension.
|
getDoublePosition, getFloatPosition, getIntPosition, getLongPosition, localize, localize, localize, localizenumDimensionsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsetPositionAndGet, setPositionAndGet, setPositionAndGetgetDoublePosition, getFloatPosition, getIntPosition, getLongPosition, localize, localize, localize, positionAsLongArray, positionAsPointlocalize, localize, localize, positionAsDoubleArray, positionAsRealPointnumDimensionsprotected TransformRandomAccess(TransformRandomAccess<T> randomAccess)
public void fwd(int d)
Positionablefwd in interface Positionabled - dimensionpublic void bck(int d)
Positionablebck in interface Positionabled - dimensionpublic void move(int distance,
int d)
Positionablemove in interface Positionabledistance - relative offset in dimension dd - dimensionpublic void move(long distance,
int d)
Positionablemove in interface Positionabledistance - relative offset in dimension dd - dimensionpublic void move(Localizable localizable)
PositionableLocalizable as distance vector.move in interface Positionablelocalizable - relative offset, EuclideanSpace.numDimensions() must be
≥ EuclideanSpace.numDimensions()public void move(int[] distance)
Positionablemove in interface Positionabledistance - relative offset, length must be ≥ EuclideanSpace.numDimensions()public void move(long[] distance)
Positionablemove in interface Positionabledistance - relative offset, length must be ≥ EuclideanSpace.numDimensions()public void setPosition(Localizable localizable)
PositionableLocalizablesetPosition in interface Positionablelocalizable - absolute position, EuclideanSpace.numDimensions() must be
≥ EuclideanSpace.numDimensions()public void setPosition(int[] pos)
PositionablesetPosition in interface Positionablepos - absolute position, length must be ≥
EuclideanSpace.numDimensions()public void setPosition(long[] pos)
PositionablesetPosition in interface Positionablepos - absolute position, length must be ≥
EuclideanSpace.numDimensions()public void setPosition(int pos,
int d)
PositionablesetPosition in interface Positionablepos - absolute position in dimension dd - dimensionpublic void setPosition(long pos,
int d)
PositionablesetPosition in interface Positionablepos - absolute position in dimension dd - dimensionpublic T get()
SamplerSampler points at.public TransformRandomAccess<T> copy()
copy in interface Sampler<T>Sampler in the same state accessing the same
values.
It does NOT copy T, just the state of the Sampler.
Otherwise use T.copy() if available.
Sampler.copy().get() == Sampler.get(), i.e. both hold the same
value, not necessarily the same instance (this is the case for an
ArrayCursor for example)public TransformRandomAccess<T> copyRandomAccess()
copyRandomAccess in interface RandomAccess<T>Copyright © 2015–2022 ImgLib2. All rights reserved.