Class MarbleFilter

  • All Implemented Interfaces:
    java.awt.image.BufferedImageOp, java.lang.Cloneable

    public class MarbleFilter
    extends TransformFilter
    This filter applies a marbling effect to an image, displacing pixels by random amounts.
    • Constructor Detail

      • MarbleFilter

        public MarbleFilter()
    • Method Detail

      • setXScale

        public void setXScale​(float xScale)
        Set the X scale of the effect.
        Parameters:
        xScale - the scale.
        See Also:
        getXScale()
      • getXScale

        public float getXScale()
        Get the X scale of the effect.
        Returns:
        the scale.
        See Also:
        setXScale(float)
      • setYScale

        public void setYScale​(float yScale)
        Set the Y scale of the effect.
        Parameters:
        yScale - the scale.
        See Also:
        getYScale()
      • getYScale

        public float getYScale()
        Get the Y scale of the effect.
        Returns:
        the scale.
        See Also:
        setYScale(float)
      • setAmount

        public void setAmount​(float amount)
        Set the amount of effect.
        Parameters:
        amount - the amount. The minimum value is 0.0, the maximum is 1.0
        See Also:
        getAmount()
      • getAmount

        public float getAmount()
        Get the amount of effect.
        Returns:
        the amount
        See Also:
        setAmount(float)
      • setTurbulence

        public void setTurbulence​(float turbulence)
        Specifies the turbulence of the effect.
        Parameters:
        turbulence - the turbulence of the effect. The minimum value is 0.0, the maximum is 1.0
        See Also:
        getTurbulence()
      • getTurbulence

        public float getTurbulence()
        Returns the turbulence of the effect.
        Returns:
        the turbulence of the effect.
        See Also:
        setTurbulence(float)
      • transformInverse

        protected void transformInverse​(int x,
                                        int y,
                                        float[] out)
        Description copied from class: TransformFilter
        Inverse transform a point. This method needs to be overriden by all subclasses.
        Specified by:
        transformInverse in class TransformFilter
        Parameters:
        x - the X position of the pixel in the output image
        y - the Y position of the pixel in the output image
        out - the position of the pixel in the input image
      • filter

        public java.awt.image.BufferedImage filter​(java.awt.image.BufferedImage src,
                                                   java.awt.image.BufferedImage dst)
        Specified by:
        filter in interface java.awt.image.BufferedImageOp
        Overrides:
        filter in class TransformFilter
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object