All Implemented Interfaces:
Provider<Mask>, ProviderAsStack

public class RepeatSlice extends MaskProviderUnary
Creates a new mask with specific dimensions that repeatedly duplicates a slice from an existing mask

The incoming mask must have the same extent in XY as specified in dimension.

Author:
Owen Feehan
  • Constructor Details

    • RepeatSlice

      public RepeatSlice()
  • Method Details

    • createFromMask

      public Mask createFromMask(Mask mask) throws ProvisionFailedException
      Description copied from class: MaskProviderUnary
      Creates a Mask given the entity provided by the delegate.
      Specified by:
      createFromMask in class MaskProviderUnary
      Parameters:
      mask - the entity provided by the delegate.
      Returns:
      the created Mask that is returned by the provider.
      Throws:
      ProvisionFailedException - if the provider cannot complete successfully.
    • getDimensions

      public DimensionsProvider getDimensions()
      Dimensions to create new mask
    • setDimensions

      public void setDimensions(DimensionsProvider dimensions)
      Dimensions to create new mask
    • getSliceIndex

      public int getSliceIndex()
      Which slice to use from mask
    • setSliceIndex

      public void setSliceIndex(int sliceIndex)
      Which slice to use from mask