Class TurbulenceRable8Bit
java.lang.Object
org.apache.batik.ext.awt.image.renderable.AbstractRable
org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable
org.apache.batik.ext.awt.image.renderable.TurbulenceRable8Bit
- All Implemented Interfaces:
RenderableImage
,Filter
,FilterColorInterpolation
,TurbulenceRable
Creates a sourceless image from a turbulence function.
-
Field Summary
Fields inherited from class org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable
csLinear
Fields inherited from class org.apache.batik.ext.awt.image.renderable.AbstractRable
props, srcs, stamp
Fields inherited from interface java.awt.image.renderable.RenderableImage
HINTS_OBSERVED
-
Constructor Summary
ConstructorsConstructorDescriptionTurbulenceRable8Bit
(Rectangle2D region) TurbulenceRable8Bit
(Rectangle2D region, int seed, int numOctaves, double baseFreqX, double baseFreqY, boolean stitched, boolean fractalNoise) -
Method Summary
Modifier and TypeMethodDescriptiondouble
Get the current base fequency in x direction.double
Get the current base fequency in y direction.Get the turbulence regionint
Get the current number of octaves for the noise function .int
getSeed()
Get the current seed value for the pseudo random number generator.Get the turbulence regionboolean
Returns true if the turbulence function is using fractal noise, instead of turbulence noise.boolean
Returns true if the turbulence function is currently stitching tiles.void
setBaseFrequencyX
(double baseFreqX) Set the base fequency in x direction.void
setBaseFrequencyY
(double baseFreqY) Set the base fequency in y direction.void
setFractalNoise
(boolean fractalNoise) Turns on/off fractal noise.void
setNumOctaves
(int numOctaves) Set the number of octaves for the noise function .void
setSeed
(int seed) Set the seed value for the pseudo random number generator.void
setStitched
(boolean stitched) Set stitching state for tiles.void
setTurbulenceRegion
(Rectangle2D turbulenceRegion) Sets the turbulence regionMethods inherited from class org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable
convertSourceCS, convertSourceCS, getOperationColorSpace, isColorSpaceLinear, setColorSpaceLinear
Methods inherited from class org.apache.batik.ext.awt.image.renderable.AbstractRable
createDefaultRendering, createScaledRendering, getDependencyRegion, getDirtyRegion, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getTimeStamp, getWidth, init, init, init, init, isDynamic, touch
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.batik.ext.awt.image.renderable.Filter
getDependencyRegion, getDirtyRegion, getTimeStamp
Methods inherited from interface org.apache.batik.ext.awt.image.renderable.FilterColorInterpolation
getOperationColorSpace, isColorSpaceLinear, setColorSpaceLinear
Methods inherited from interface java.awt.image.renderable.RenderableImage
createDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getWidth, isDynamic
-
Constructor Details
-
TurbulenceRable8Bit
-
TurbulenceRable8Bit
public TurbulenceRable8Bit(Rectangle2D region, int seed, int numOctaves, double baseFreqX, double baseFreqY, boolean stitched, boolean fractalNoise)
-
-
Method Details
-
getTurbulenceRegion
Get the turbulence region- Specified by:
getTurbulenceRegion
in interfaceTurbulenceRable
-
getBounds2D
Get the turbulence region- Specified by:
getBounds2D
in interfaceFilter
- Overrides:
getBounds2D
in classAbstractRable
-
getSeed
public int getSeed()Get the current seed value for the pseudo random number generator.- Specified by:
getSeed
in interfaceTurbulenceRable
- Returns:
- The current seed value for the pseudo random number generator.
-
getNumOctaves
public int getNumOctaves()Get the current number of octaves for the noise function .- Specified by:
getNumOctaves
in interfaceTurbulenceRable
- Returns:
- The current number of octaves for the noise function .
-
getBaseFrequencyX
public double getBaseFrequencyX()Get the current base fequency in x direction.- Specified by:
getBaseFrequencyX
in interfaceTurbulenceRable
- Returns:
- The current base fequency in x direction.
-
getBaseFrequencyY
public double getBaseFrequencyY()Get the current base fequency in y direction.- Specified by:
getBaseFrequencyY
in interfaceTurbulenceRable
- Returns:
- The current base fequency in y direction.
-
isStitched
public boolean isStitched()Returns true if the turbulence function is currently stitching tiles.- Specified by:
isStitched
in interfaceTurbulenceRable
- Returns:
- true if the turbulence function is currently stitching tiles.
-
isFractalNoise
public boolean isFractalNoise()Returns true if the turbulence function is using fractal noise, instead of turbulence noise.- Specified by:
isFractalNoise
in interfaceTurbulenceRable
- Returns:
- true if the turbulence function is using fractal noise, instead of turbulence noise.
-
setTurbulenceRegion
Sets the turbulence region- Specified by:
setTurbulenceRegion
in interfaceTurbulenceRable
- Parameters:
turbulenceRegion
- region to fill with turbulence function.
-
setSeed
public void setSeed(int seed) Set the seed value for the pseudo random number generator.- Specified by:
setSeed
in interfaceTurbulenceRable
- Parameters:
seed
- The new seed value for the pseudo random number generator.
-
setNumOctaves
public void setNumOctaves(int numOctaves) Set the number of octaves for the noise function .- Specified by:
setNumOctaves
in interfaceTurbulenceRable
- Parameters:
numOctaves
- The new number of octaves for the noise function .
-
setBaseFrequencyX
public void setBaseFrequencyX(double baseFreqX) Set the base fequency in x direction.- Specified by:
setBaseFrequencyX
in interfaceTurbulenceRable
- Parameters:
baseFreqX
- The new base fequency in x direction.
-
setBaseFrequencyY
public void setBaseFrequencyY(double baseFreqY) Set the base fequency in y direction.- Specified by:
setBaseFrequencyY
in interfaceTurbulenceRable
- Parameters:
baseFreqY
- The new base fequency in y direction.
-
setStitched
public void setStitched(boolean stitched) Set stitching state for tiles.- Specified by:
setStitched
in interfaceTurbulenceRable
- Parameters:
stitched
- true if the turbulence operator should stitch tiles.
-
setFractalNoise
public void setFractalNoise(boolean fractalNoise) Turns on/off fractal noise.- Specified by:
setFractalNoise
in interfaceTurbulenceRable
- Parameters:
fractalNoise
- true if fractal noise should be used.
-
createRendering
- Specified by:
createRendering
in interfaceRenderableImage
-