Module io.sf.carte.echosvg.awt
Class SpecularLightingRable8Bit
java.lang.Object
io.sf.carte.echosvg.ext.awt.image.renderable.AbstractRable
io.sf.carte.echosvg.ext.awt.image.renderable.AbstractColorInterpolationRable
io.sf.carte.echosvg.ext.awt.image.renderable.SpecularLightingRable8Bit
- All Implemented Interfaces:
Filter,FilterColorInterpolation,SpecularLightingRable,RenderableImage
public class SpecularLightingRable8Bit
extends AbstractColorInterpolationRable
implements SpecularLightingRable
Implementation of the SpecularLightRable interface.
-
Field Summary
Fields inherited from class io.sf.carte.echosvg.ext.awt.image.renderable.AbstractColorInterpolationRable
csLinearFields inherited from interface java.awt.image.renderable.RenderableImage
HINTS_OBSERVED -
Constructor Summary
ConstructorsConstructorDescriptionSpecularLightingRable8Bit(Filter src, Rectangle2D litRegion, Light light, double ks, double specularExponent, double surfaceScale, double[] kernelUnitLength) -
Method Summary
Modifier and TypeMethodDescriptionReturns this filter's boundsdouble[]Returns the min [dx,dy] distance in user space for evalutation of the sobel gradient.doublegetKs()getLight()Returns this filter's litRegionReturns the source to be filtereddoubledoublevoidsetKernelUnitLength(double[] kernelUnitLength) Sets the min [dx,dy] distance in user space for evaluation of the sobel gradient.voidsetKs(double ks) Sets the specular constant, or ksvoidvoidsetLitRegion(Rectangle2D litRegion) Set this filter's litRegionvoidSets the source to be filteredvoidsetSpecularExponent(double specularExponent) Sets the specular exponentvoidsetSurfaceScale(double surfaceScale) Sets the surface scaleMethods inherited from class io.sf.carte.echosvg.ext.awt.image.renderable.AbstractColorInterpolationRable
convertSourceCS, convertSourceCS, getOperationColorSpace, isColorSpaceLinear, setColorSpaceLinearMethods inherited from class io.sf.carte.echosvg.ext.awt.image.renderable.AbstractRable
createDefaultRendering, createScaledRendering, getDependencyRegion, getDirtyRegion, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getTimeStamp, getWidth, init, init, init, init, isDynamic, touchMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.sf.carte.echosvg.ext.awt.image.renderable.Filter
getDependencyRegion, getDirtyRegion, getTimeStampMethods inherited from interface io.sf.carte.echosvg.ext.awt.image.renderable.FilterColorInterpolation
getOperationColorSpace, isColorSpaceLinear, setColorSpaceLinearMethods inherited from interface java.awt.image.renderable.RenderableImage
createDefaultRendering, createScaledRendering, getHeight, getMinX, getMinY, getProperty, getPropertyNames, getSources, getWidth, isDynamic
-
Constructor Details
-
SpecularLightingRable8Bit
public SpecularLightingRable8Bit(Filter src, Rectangle2D litRegion, Light light, double ks, double specularExponent, double surfaceScale, double[] kernelUnitLength)
-
-
Method Details
-
getSource
Returns the source to be filtered- Specified by:
getSourcein interfaceSpecularLightingRable
-
setSource
Sets the source to be filtered- Specified by:
setSourcein interfaceSpecularLightingRable
-
getBounds2D
Returns this filter's bounds- Specified by:
getBounds2Din interfaceFilter- Overrides:
getBounds2Din classAbstractRable
-
getLitRegion
Returns this filter's litRegion- Specified by:
getLitRegionin interfaceSpecularLightingRable- Returns:
- the litRegion for this filter
-
setLitRegion
Set this filter's litRegion- Specified by:
setLitRegionin interfaceSpecularLightingRable
-
getLight
- Specified by:
getLightin interfaceSpecularLightingRable- Returns:
- Light object used for the specular lighting
-
setLight
- Specified by:
setLightin interfaceSpecularLightingRable- Parameters:
light- New Light object
-
getSurfaceScale
public double getSurfaceScale()- Specified by:
getSurfaceScalein interfaceSpecularLightingRable- Returns:
- surfaceScale
-
setSurfaceScale
public void setSurfaceScale(double surfaceScale) Sets the surface scale- Specified by:
setSurfaceScalein interfaceSpecularLightingRable
-
getKs
public double getKs()- Specified by:
getKsin interfaceSpecularLightingRable- Returns:
- specular constant, or ks.
-
setKs
public void setKs(double ks) Sets the specular constant, or ks- Specified by:
setKsin interfaceSpecularLightingRable
-
getSpecularExponent
public double getSpecularExponent()- Specified by:
getSpecularExponentin interfaceSpecularLightingRable- Returns:
- specular exponent
-
setSpecularExponent
public void setSpecularExponent(double specularExponent) Sets the specular exponent- Specified by:
setSpecularExponentin interfaceSpecularLightingRable
-
getKernelUnitLength
public double[] getKernelUnitLength()Returns the min [dx,dy] distance in user space for evalutation of the sobel gradient.- Specified by:
getKernelUnitLengthin interfaceSpecularLightingRable
-
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:
setKernelUnitLengthin interfaceSpecularLightingRable
-
createRendering
- Specified by:
createRenderingin interfaceRenderableImage
-