Package org.openpdf.renderer.pattern
Class ShaderType2
java.lang.Object
org.openpdf.renderer.pattern.PDFShader
org.openpdf.renderer.pattern.ShaderType2
A shader that performs axial shader based on a function.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classA subclass of paint that uses this shader to generate a paint(package private) classA simple paint context that uses an existing raster in device space to generate pixels -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Point2Dthe end of the axisprivate Point2Dthe start of the axisprivate booleanwhether to extend the end of the axisprivate booleanwhether to extend the start of the axisprivate PDFFunction[]functions, as an array of either 1 or n functionsprivate floatthe domain maximumprivate floatthe domain minimumFields inherited from class org.openpdf.renderer.pattern.PDFShader
AXIAL_SHADING, COONS_PATCH_MESH_SHADING, FREE_FORM_SHADING, FUNCTION_SHADING, LATTICE_SHADING, RADIAL_SHADING, TENSOR_PRODUCTS_MESH_SHADING, TOLERANCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the end of the axisGet the start of the axisbooleanGet whether to extend the end of the axisbooleanGet whether to extend the start of the axisGet the functions associated with this shaderfloatgetMaxT()Get the domain maximumfloatgetMinT()Get the domain minimumgetPaint()Create a paint that paints this patternvoidParse the shader-specific dataprotected voidsetAxisEnd(Point2D axisEnd) Set the start of the axisprotected voidsetAxisStart(Point2D axisStart) Set the start of the axisprotected voidsetExtendEnd(boolean extendEnd) Set whether to extend the end of the axisprotected voidsetExtendStart(boolean extendStart) Set whether to extend the start of the axisprotected voidsetFunctions(PDFFunction[] functions) Set the functions associated with this shaderprotected voidsetMaxT(float maxT) Set the domain maximumprotected voidsetMinT(float minT) Set the domain minimumMethods inherited from class org.openpdf.renderer.pattern.PDFShader
getBackground, getBBox, getColorSpace, getShader, getType, setBackground, setBBox, setColorSpace
-
Field Details
-
axisStart
the start of the axis -
axisEnd
the end of the axis -
minT
private float minTthe domain minimum -
maxT
private float maxTthe domain maximum -
extendStart
private boolean extendStartwhether to extend the start of the axis -
extendEnd
private boolean extendEndwhether to extend the end of the axis -
functions
functions, as an array of either 1 or n functions
-
-
Constructor Details
-
ShaderType2
public ShaderType2()Creates a new instance of ShaderType2
-
-
Method Details
-
parse
Parse the shader-specific data- Specified by:
parsein classPDFShader- Throws:
IOException
-
getPaint
Create a paint that paints this pattern -
getAxisStart
Get the start of the axis -
setAxisStart
Set the start of the axis -
getAxisEnd
Get the end of the axis -
setAxisEnd
Set the start of the axis -
getMinT
public float getMinT()Get the domain minimum -
setMinT
protected void setMinT(float minT) Set the domain minimum -
getMaxT
public float getMaxT()Get the domain maximum -
setMaxT
protected void setMaxT(float maxT) Set the domain maximum -
getExtendStart
public boolean getExtendStart()Get whether to extend the start of the axis -
setExtendStart
protected void setExtendStart(boolean extendStart) Set whether to extend the start of the axis -
getExtendEnd
public boolean getExtendEnd()Get whether to extend the end of the axis -
setExtendEnd
protected void setExtendEnd(boolean extendEnd) Set whether to extend the end of the axis -
getFunctions
Get the functions associated with this shader -
setFunctions
Set the functions associated with this shader
-