Class DiffuseLightingRable8Bit
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.DiffuseLightingRable8Bit
- All Implemented Interfaces:
RenderableImage
,DiffuseLightingRable
,Filter
,FilterColorInterpolation
public class DiffuseLightingRable8Bit
extends AbstractColorInterpolationRable
implements DiffuseLightingRable
Implementation of the DiffuseLightRable interface.
- Version:
- $Id: DiffuseLightingRable8Bit.java 1733416 2016-03-03 07:07:13Z gadams $
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate double
Diffuse constantprivate float[]
The dx/dy to use in user space for the sobel gradient.private Light
Light used for the diffuse lighting computationsprivate Rectangle2D
Lit Areaprivate double
Surface ScaleFields 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
ConstructorsConstructorDescriptionDiffuseLightingRable8Bit
(Filter src, Rectangle2D litRegion, Light light, double kd, double surfaceScale, double[] kernelUnitLength) -
Method Summary
Modifier and TypeMethodDescriptionReturns this filter's boundsdouble
getKd()
double[]
Returns the min [dx,dy] distance in user space for evalutation of the sobel gradient.getLight()
Returns this filter's litRegionReturns the source to be filtereddouble
void
setKd
(double kd) Sets the diffuse constant, or kdvoid
setKernelUnitLength
(double[] kernelUnitLength) Sets the min [dx,dy] distance in user space for evaluation of the sobel gradient.void
void
setLitRegion
(Rectangle2D litRegion) Set this filter's litRegionvoid
Sets the source to be filteredvoid
setSurfaceScale
(double surfaceScale) Sets the surface scaleMethods 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
-
Field Details
-
surfaceScale
private double surfaceScaleSurface Scale -
kd
private double kdDiffuse constant -
light
Light used for the diffuse lighting computations -
litRegion
Lit Area -
kernelUnitLength
private float[] kernelUnitLengthThe dx/dy to use in user space for the sobel gradient.
-
-
Constructor Details
-
DiffuseLightingRable8Bit
public DiffuseLightingRable8Bit(Filter src, Rectangle2D litRegion, Light light, double kd, double surfaceScale, double[] kernelUnitLength)
-
-
Method Details
-
getSource
Returns the source to be filtered- Specified by:
getSource
in interfaceDiffuseLightingRable
-
setSource
Sets the source to be filtered- Specified by:
setSource
in interfaceDiffuseLightingRable
-
getBounds2D
Returns this filter's bounds- Specified by:
getBounds2D
in interfaceFilter
- Overrides:
getBounds2D
in classAbstractRable
-
getLitRegion
Returns this filter's litRegion- Specified by:
getLitRegion
in interfaceDiffuseLightingRable
- Returns:
- the litRegion for this filter
-
setLitRegion
Set this filter's litRegion- Specified by:
setLitRegion
in interfaceDiffuseLightingRable
-
getLight
- Specified by:
getLight
in interfaceDiffuseLightingRable
- Returns:
- Light object used for the diffuse lighting
-
setLight
- Specified by:
setLight
in interfaceDiffuseLightingRable
- Parameters:
light
- New Light object
-
getSurfaceScale
public double getSurfaceScale()- Specified by:
getSurfaceScale
in interfaceDiffuseLightingRable
- Returns:
- surfaceScale
-
setSurfaceScale
public void setSurfaceScale(double surfaceScale) Sets the surface scale- Specified by:
setSurfaceScale
in interfaceDiffuseLightingRable
-
getKd
public double getKd()- Specified by:
getKd
in interfaceDiffuseLightingRable
- Returns:
- diffuse constant, or kd.
-
setKd
public void setKd(double kd) Sets the diffuse constant, or kd- Specified by:
setKd
in interfaceDiffuseLightingRable
-
getKernelUnitLength
public double[] getKernelUnitLength()Returns the min [dx,dy] distance in user space for evalutation of the sobel gradient.- Specified by:
getKernelUnitLength
in interfaceDiffuseLightingRable
-
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 interfaceDiffuseLightingRable
-
createRendering
- Specified by:
createRendering
in interfaceRenderableImage
-