Class AbstractOutOfBoundsValue<T extends Type<T>>

java.lang.Object
net.imglib2.AbstractEuclideanSpace
net.imglib2.AbstractLocalizable
net.imglib2.outofbounds.AbstractOutOfBoundsValue<T>
Type Parameters:
T -
All Implemented Interfaces:
EuclideanSpace, Localizable, Bounded, OutOfBounds<T>, Positionable, RandomAccess<T>, RealLocalizable, Sampler<T>
Direct Known Subclasses:
OutOfBoundsConstantValue, OutOfBoundsRandomValue

public abstract class AbstractOutOfBoundsValue<T extends Type<T>> extends AbstractLocalizable implements OutOfBounds<T>
Author:
Stephan Preibisch, Stephan Saalfeld, Tobias Pietzsch
  • Field Details

    • sampler

      protected final RandomAccess<T extends Type<T>> sampler
    • dimension

      protected final long[] dimension
    • min

      protected final long[] min
    • max

      protected final long[] max
    • dimIsOutOfBounds

      protected final boolean[] dimIsOutOfBounds
    • isOutOfBounds

      protected boolean isOutOfBounds
  • Constructor Details

    • AbstractOutOfBoundsValue

      protected AbstractOutOfBoundsValue(AbstractOutOfBoundsValue<T> outOfBounds)
    • AbstractOutOfBoundsValue

      public AbstractOutOfBoundsValue(F f)
  • Method Details

    • isOutOfBounds

      public boolean isOutOfBounds()
      Description copied from interface: Bounded
      True if located out of image bounds.
      Specified by:
      isOutOfBounds in interface Bounded
    • fwd

      public void fwd(int dim)
      Description copied from interface: Positionable
      Move by 1 in one dimension.
      Specified by:
      fwd in interface Positionable
      Parameters:
      dim - dimension
    • bck

      public void bck(int dim)
      Description copied from interface: Positionable
      Move by -1 in one dimension.
      Specified by:
      bck in interface Positionable
      Parameters:
      dim - dimension
    • move

      public void move(long distance, int dim)
      Description copied from interface: Positionable
      Move the element in one dimension for some distance.
      Specified by:
      move in interface Positionable
      Parameters:
      distance - relative offset in dimension d
      dim - dimension
    • move

      public void move(int distance, int dim)
      Description copied from interface: Positionable
      Move the element in one dimension for some distance.
      Specified by:
      move in interface Positionable
      Parameters:
      distance - relative offset in dimension d
      dim - dimension
    • move

      public void move(Localizable localizable)
      Description copied from interface: Positionable
      Move the element relative to its current location using an Localizable as distance vector.
      Specified by:
      move in interface Positionable
      Parameters:
      localizable - relative offset, EuclideanSpace.numDimensions() must be ≥ EuclideanSpace.numDimensions()
    • move

      public void move(int[] distance)
      Description copied from interface: Positionable
      Move the element relative to its current location using an int[] as distance vector.
      Specified by:
      move in interface Positionable
      Parameters:
      distance - relative offset, length must be ≥ EuclideanSpace.numDimensions()
    • move

      public void move(long[] distance)
      Description copied from interface: Positionable
      Move the element relative to its current location using a long[] as distance vector.
      Specified by:
      move in interface Positionable
      Parameters:
      distance - relative offset, length must be ≥ EuclideanSpace.numDimensions()
    • setPosition

      public void setPosition(long position, int dim)
      Description copied from interface: Positionable
      Set the position of the element for one dimension.
      Specified by:
      setPosition in interface Positionable
      Parameters:
      position - absolute position in dimension d
      dim - dimension
    • setPosition

      public void setPosition(int position, int dim)
      Description copied from interface: Positionable
      Set the position of the element for one dimension.
      Specified by:
      setPosition in interface Positionable
      Parameters:
      position - absolute position in dimension d
      dim - dimension
    • setPosition

      public void setPosition(Localizable localizable)
      Description copied from interface: Positionable
      Place the element at the same location as a given Localizable
      Specified by:
      setPosition in interface Positionable
      Parameters:
      localizable - absolute position, EuclideanSpace.numDimensions() must be ≥ EuclideanSpace.numDimensions()
    • setPosition

      public void setPosition(int[] position)
      Description copied from interface: Positionable
      Set the position of the element.
      Specified by:
      setPosition in interface Positionable
      Parameters:
      position - absolute position, length must be ≥ EuclideanSpace.numDimensions()
    • setPosition

      public void setPosition(long[] position)
      Description copied from interface: Positionable
      Set the position of the element.
      Specified by:
      setPosition in interface Positionable
      Parameters:
      position - absolute position, length must be ≥ EuclideanSpace.numDimensions()