org.apache.batik.ext.awt.image.renderable
Class TurbulenceRable8Bit

java.lang.Object
  extended by org.apache.batik.ext.awt.image.renderable.AbstractRable
      extended by org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable
          extended by org.apache.batik.ext.awt.image.renderable.TurbulenceRable8Bit
All Implemented Interfaces:
RenderableImage, Filter, FilterColorInterpolation, TurbulenceRable

public class TurbulenceRable8Bit
extends AbstractColorInterpolationRable
implements 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
TurbulenceRable8Bit(Rectangle2D region)
           
TurbulenceRable8Bit(Rectangle2D region, int seed, int numOctaves, double baseFreqX, double baseFreqY, boolean stitched, boolean fractalNoise)
           
 
Method Summary
 RenderedImage createRendering(RenderContext rc)
           
 double getBaseFrequencyX()
          Get the current base fequency in x direction.
 double getBaseFrequencyY()
          Get the current base fequency in y direction.
 Rectangle2D getBounds2D()
          Get the turbulence region
 int getNumOctaves()
          Get the current number of octaves for the noise function .
 int getSeed()
          Get the current seed value for the pseudo random number generator.
 Rectangle2D getTurbulenceRegion()
          Get the turbulence region
 boolean isFractalNoise()
          Returns true if the turbulence function is using fractal noise, instead of turbulence noise.
 boolean isStitched()
          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 region
 
Methods 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.FilterColorInterpolation
getOperationColorSpace, isColorSpaceLinear, setColorSpaceLinear
 
Methods inherited from interface org.apache.batik.ext.awt.image.renderable.Filter
getDependencyRegion, getDirtyRegion, getTimeStamp
 
Methods inherited from interface java.awt.image.renderable.RenderableImage
createDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getWidth, isDynamic
 

Constructor Detail

TurbulenceRable8Bit

public TurbulenceRable8Bit(Rectangle2D region)

TurbulenceRable8Bit

public TurbulenceRable8Bit(Rectangle2D region,
                           int seed,
                           int numOctaves,
                           double baseFreqX,
                           double baseFreqY,
                           boolean stitched,
                           boolean fractalNoise)
Method Detail

getTurbulenceRegion

public Rectangle2D getTurbulenceRegion()
Get the turbulence region

Specified by:
getTurbulenceRegion in interface TurbulenceRable

getBounds2D

public Rectangle2D getBounds2D()
Get the turbulence region

Specified by:
getBounds2D in interface Filter
Overrides:
getBounds2D in class AbstractRable

getSeed

public int getSeed()
Get the current seed value for the pseudo random number generator.

Specified by:
getSeed in interface TurbulenceRable
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 interface TurbulenceRable
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 interface TurbulenceRable
Returns:
The current base fequency in x direction.

getBaseFrequencyY

public double getBaseFrequencyY()
Get the current base fequency in y direction.

Specified by:
getBaseFrequencyY in interface TurbulenceRable
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 interface TurbulenceRable
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 interface TurbulenceRable
Returns:
true if the turbulence function is using fractal noise, instead of turbulence noise.

setTurbulenceRegion

public void setTurbulenceRegion(Rectangle2D turbulenceRegion)
Sets the turbulence region

Specified by:
setTurbulenceRegion in interface TurbulenceRable
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 interface TurbulenceRable
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 interface TurbulenceRable
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 interface TurbulenceRable
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 interface TurbulenceRable
Parameters:
baseFreqY - The new base fequency in y direction.

setStitched

public void setStitched(boolean stitched)
Set stitching state for tiles.

Specified by:
setStitched in interface TurbulenceRable
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 interface TurbulenceRable
Parameters:
fractalNoise - true if fractal noise should be used.

createRendering

public RenderedImage createRendering(RenderContext rc)
Specified by:
createRendering in interface RenderableImage


Copyright © 2008 Apache Software Foundation. All Rights Reserved.