Class TransitionFilter

All Implemented Interfaces:
BufferedImageOp, Cloneable

public class TransitionFilter extends AbstractBufferedImageOp
A filter which uses another filter to perform a transition. e.g. to create a blur transition, you could write: new TransitionFilter( new BoxBlurFilter(), "radius", 0, 100 );
  • Field Details

    • filter

      protected BufferedImageOp filter
      The filter used for the transition.
    • minValue

      protected float minValue
      The start value for the filter property.
    • maxValue

      protected float maxValue
      The end value for the filter property.
  • Constructor Details

    • TransitionFilter

      public TransitionFilter(BufferedImageOp filter, String property, float minValue, float maxValue)
      Construct a TransitionFilter.
      Parameters:
      filter - the filter to use
      property - the filter property which is changed over the transition
      minValue - the start value for the filter property
      maxValue - the end value for the filter property
  • Method Details

    • setTransition

      public void setTransition(float transition)
      Set the transition of the image in the range 0..1.
      Parameters:
      transition - the transition
      See Also:
    • getTransition

      public float getTransition()
      Get the transition of the image.
      Returns:
      the transition
      See Also:
    • setDestination

      public void setDestination(BufferedImage destination)
      Set the destination image.
      Parameters:
      destination - the destination image
      See Also:
    • getDestination

      public BufferedImage getDestination()
      Get the destination image.
      Returns:
      the destination image
      See Also:
    • prepareFilter

      public void prepareFilter(float transition)
      Prepare the filter for the transiton at a given time. The default implementation sets the given filter property, but you could override this method to make other changes.
      Parameters:
      transition - the transition time in the range 0 - 1
    • filter

      public BufferedImage filter(BufferedImage src, BufferedImage dst)
    • toString

      public String toString()
      Overrides:
      toString in class Object