org.apache.batik.ext.awt.image.renderable
Class SpecularLightingRable8Bit
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.SpecularLightingRable8Bit
- All Implemented Interfaces:
- Filter, FilterColorInterpolation, java.awt.image.renderable.RenderableImage, SpecularLightingRable
- public class SpecularLightingRable8Bit
- extends AbstractColorInterpolationRable
- implements SpecularLightingRable
Implementation of the SpecularLightRable interface.
Fields inherited from interface java.awt.image.renderable.RenderableImage |
HINTS_OBSERVED |
Constructor Summary |
SpecularLightingRable8Bit(Filter src,
java.awt.geom.Rectangle2D litRegion,
Light light,
double ks,
double specularExponent,
double surfaceScale,
double[] kernelUnitLength)
|
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 java.awt.image.renderable.RenderableImage |
createDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getWidth, isDynamic |
SpecularLightingRable8Bit
public SpecularLightingRable8Bit(Filter src,
java.awt.geom.Rectangle2D litRegion,
Light light,
double ks,
double specularExponent,
double surfaceScale,
double[] kernelUnitLength)
getSource
public Filter getSource()
- Returns the source to be filtered
- Specified by:
getSource
in interface SpecularLightingRable
setSource
public void setSource(Filter src)
- Sets the source to be filtered
- Specified by:
setSource
in interface SpecularLightingRable
getBounds2D
public java.awt.geom.Rectangle2D getBounds2D()
- Returns this filter's bounds
- Specified by:
getBounds2D
in interface Filter
- Overrides:
getBounds2D
in class AbstractRable
getLitRegion
public java.awt.geom.Rectangle2D getLitRegion()
- Returns this filter's litRegion
- Specified by:
getLitRegion
in interface SpecularLightingRable
- Following copied from interface:
org.apache.batik.ext.awt.image.renderable.SpecularLightingRable
- Returns:
- the litRegion for this filter
setLitRegion
public void setLitRegion(java.awt.geom.Rectangle2D litRegion)
- Set this filter's litRegion
- Specified by:
setLitRegion
in interface SpecularLightingRable
getLight
public Light getLight()
- Specified by:
getLight
in interface SpecularLightingRable
- Returns:
- Light object used for the specular lighting
setLight
public void setLight(Light light)
- Specified by:
setLight
in interface SpecularLightingRable
- Parameters:
New
- Light object
getSurfaceScale
public double getSurfaceScale()
- Specified by:
getSurfaceScale
in interface SpecularLightingRable
- Returns:
- surfaceScale
setSurfaceScale
public void setSurfaceScale(double surfaceScale)
- Sets the surface scale
- Specified by:
setSurfaceScale
in interface SpecularLightingRable
getKs
public double getKs()
- Specified by:
getKs
in interface SpecularLightingRable
- Returns:
- specular constant, or ks.
setKs
public void setKs(double ks)
- Sets the specular constant, or ks
- Specified by:
setKs
in interface SpecularLightingRable
getSpecularExponent
public double getSpecularExponent()
- Specified by:
getSpecularExponent
in interface SpecularLightingRable
- Returns:
- specular exponent
setSpecularExponent
public void setSpecularExponent(double specularExponent)
- Sets the specular exponent
- Specified by:
setSpecularExponent
in interface SpecularLightingRable
getKernelUnitLength
public double[] getKernelUnitLength()
- Returns the min [dx,dy] distance in user space for evalutation of
the sobel gradient.
- Specified by:
getKernelUnitLength
in interface SpecularLightingRable
setKernelUnitLength
public void setKernelUnitLength(double[] kernelUnitLength)
- Sets the min [dx,dy] distance in user space for evaluation of the
sobel gradient. If set to zero or null then device space will be used.
- Specified by:
setKernelUnitLength
in interface SpecularLightingRable
createRendering
public java.awt.image.RenderedImage createRendering(java.awt.image.renderable.RenderContext rc)
- Specified by:
createRendering
in interface java.awt.image.renderable.RenderableImage
Copyright © 2002 Apache Software Foundation. All Rights Reserved.