Package com.jhlabs.image
Class TextureFilter
- java.lang.Object
-
- com.jhlabs.image.AbstractBufferedImageOp
-
- com.jhlabs.image.PointFilter
-
- com.jhlabs.image.TextureFilter
-
- All Implemented Interfaces:
java.awt.image.BufferedImageOp
,java.lang.Cloneable
public class TextureFilter extends PointFilter
-
-
Field Summary
Fields Modifier and Type Field Description float
amount
float
bias
float
gain
int
operation
float
turbulence
-
Fields inherited from class com.jhlabs.image.PointFilter
canFilterIndexColorModel
-
-
Constructor Summary
Constructors Constructor Description TextureFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
filterRGB(int x, int y, int rgb)
float
getAmount()
Get the amount of texture.float
getAngle()
Returns the angle of the texture.Colormap
getColormap()
Get the colormap to be used for the filter.Function2D
getFunction()
int
getOperation()
float
getScale()
Returns the scale of the texture.float
getStretch()
Returns the stretch factor of the texture.float
getTurbulence()
Returns the turbulence of the texture.void
setAmount(float amount)
Set the amount of texture.void
setAngle(float angle)
Specifies the angle of the texture.void
setColormap(Colormap colormap)
Set the colormap to be used for the filter.void
setFunction(Function2D function)
void
setOperation(int operation)
void
setScale(float scale)
Specifies the scale of the texture.void
setStretch(float stretch)
Specifies the stretch factor of the texture.void
setTurbulence(float turbulence)
Specifies the turbulence of the texture.java.lang.String
toString()
-
Methods inherited from class com.jhlabs.image.PointFilter
filter, setDimensions
-
Methods inherited from class com.jhlabs.image.AbstractBufferedImageOp
clone, createCompatibleDestImage, getBounds2D, getPoint2D, getRenderingHints, getRGB, setRGB, stringToColor
-
-
-
-
Method Detail
-
setAmount
public void setAmount(float amount)
Set the amount of texture.- Parameters:
amount
- the amount Minimum value: 0, maximum value: 1- See Also:
getAmount()
-
getAmount
public float getAmount()
Get the amount of texture.- Returns:
- the amount
- See Also:
setAmount(float)
-
setFunction
public void setFunction(Function2D function)
-
getFunction
public Function2D getFunction()
-
setOperation
public void setOperation(int operation)
-
getOperation
public int getOperation()
-
setScale
public void setScale(float scale)
Specifies the scale of the texture.- Parameters:
scale
- the scale of the texture. Minimum value: 1, maximum value: 300+- See Also:
getScale()
-
getScale
public float getScale()
Returns the scale of the texture.- Returns:
- the scale of the texture.
- See Also:
setScale(float)
-
setStretch
public void setStretch(float stretch)
Specifies the stretch factor of the texture.- Parameters:
stretch
- the stretch factor of the texture. Minimum value: 1, maximum value: 50+- See Also:
getStretch()
-
getStretch
public float getStretch()
Returns the stretch factor of the texture.- Returns:
- the stretch factor of the texture.
- See Also:
setStretch(float)
-
setAngle
public void setAngle(float angle)
Specifies the angle of the texture.- Parameters:
angle
- the angle of the texture.- See Also:
getAngle()
-
getAngle
public float getAngle()
Returns the angle of the texture.- Returns:
- the angle of the texture.
- See Also:
setAngle(float)
-
setTurbulence
public void setTurbulence(float turbulence)
Specifies the turbulence of the texture.- Parameters:
turbulence
- the turbulence of the texture. Minimum value: 0, maximum value: 1- See Also:
getTurbulence()
-
getTurbulence
public float getTurbulence()
Returns the turbulence of the texture.- Returns:
- the turbulence of the texture.
- See Also:
setTurbulence(float)
-
setColormap
public void setColormap(Colormap colormap)
Set the colormap to be used for the filter.- Parameters:
colormap
- the colormap- See Also:
getColormap()
-
getColormap
public Colormap getColormap()
Get the colormap to be used for the filter.- Returns:
- the colormap
- See Also:
setColormap(com.jhlabs.image.Colormap)
-
filterRGB
public int filterRGB(int x, int y, int rgb)
- Specified by:
filterRGB
in classPointFilter
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-