Class PdfShading.FunctionBased
java.lang.Object
com.itextpdf.kernel.pdf.PdfObjectWrapper<PdfDictionary>
com.itextpdf.kernel.pdf.colorspace.PdfShading
com.itextpdf.kernel.pdf.colorspace.PdfShading.FunctionBased
- Enclosing class:
- PdfShading
The class that extends
PdfShading class and is in charge of Shading Dictionary with function-based type, that defines color at every point in the domain by a specified mathematical function.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.itextpdf.kernel.pdf.colorspace.PdfShading
PdfShading.Axial, PdfShading.CoonsPatchMesh, PdfShading.FreeFormGouraudShadedTriangleMesh, PdfShading.FunctionBased, PdfShading.LatticeFormGouraudShadedTriangleMesh, PdfShading.Radial, PdfShading.TensorProductPatchMesh -
Constructor Summary
ConstructorsModifierConstructorDescriptionFunctionBased(PdfColorSpace colorSpace, IPdfFunction function) Creates the new instance of the class.protectedFunctionBased(PdfDictionary pdfDictionary) Creates the new instance of the class from the existingPdfDictionary.FunctionBased(PdfObject colorSpace, IPdfFunction function) Creates the new instance of the class. -
Method Summary
Modifier and TypeMethodDescriptionGets thePdfArraydomain rectangle object that establishes an internal coordinate space for the shading that is independent of the target coordinate space in which it shall be painted.Gets thePdfArrayof floats that represents the transformation matrix that maps the domain rectangle into a corresponding figure in the target coordinate space.voidsetDomain(float xmin, float xmax, float ymin, float ymax) Sets thePdfArraydomain rectangle object that establishes an internal coordinate space for the shading that is independent of the target coordinate space in which it shall be painted.voidSets thePdfArraydomain rectangle object that establishes an internal coordinate space for the shading that is independent of the target coordinate space in which it shall be painted.voidsetMatrix(float[] matrix) Sets the array of floats that represents the transformation matrix that maps the domain rectangle into a corresponding figure in the target coordinate space.voidSets the array of floats that represents the transformation matrix that maps the domain rectangle into a corresponding figure in the target coordinate space.Methods inherited from class com.itextpdf.kernel.pdf.colorspace.PdfShading
flush, getColorSpace, getFunction, getShadingType, isWrappedObjectMustBeIndirect, makeShading, setFunction, setFunctionMethods inherited from class com.itextpdf.kernel.pdf.PdfObjectWrapper
ensureObjectIsAddedToDocument, ensureUnderlyingObjectHasIndirectReference, getPdfObject, isFlushed, makeIndirect, makeIndirect, markObjectAsIndirect, setForbidRelease, setModified, setPdfObject, unsetForbidRelease
-
Constructor Details
-
FunctionBased
Creates the new instance of the class from the existingPdfDictionary.- Parameters:
-
pdfDictionary- from which thisPdfShading.FunctionBasedwill be created
-
FunctionBased
Creates the new instance of the class.- Parameters:
-
colorSpace- thePdfColorSpaceobject in which colour values shall be expressed. -
function- theIPdfFunction, that is used to calculate color transitions.
-
FunctionBased
Creates the new instance of the class.- Parameters:
-
colorSpace- thePdfObject, that represents color space in which colour values shall be expressed. -
function- theIPdfFunction, that is used to calculate color transitions.
-
-
Method Details
-
getDomain
Gets thePdfArraydomain rectangle object that establishes an internal coordinate space for the shading that is independent of the target coordinate space in which it shall be painted.- Returns:
-
PdfArraydomain rectangle.
-
setDomain
public void setDomain(float xmin, float xmax, float ymin, float ymax) Sets thePdfArraydomain rectangle object that establishes an internal coordinate space for the shading that is independent of the target coordinate space in which it shall be painted.- Parameters:
-
xmin- the Xmin coordinate of rectangle. -
xmax- the Xmax coordinate of rectangle. -
ymin- the Ymin coordinate of rectangle. -
ymax- the Ymax coordinate of rectangle.
-
setDomain
Sets thePdfArraydomain rectangle object that establishes an internal coordinate space for the shading that is independent of the target coordinate space in which it shall be painted.- Parameters:
-
domain- thePdfArraydomain rectangle object to be set.
-
getMatrix
Gets thePdfArrayof floats that represents the transformation matrix that maps the domain rectangle into a corresponding figure in the target coordinate space.- Returns:
-
the
PdfArrayof transformation matrix (identical matrix by default).
-
setMatrix
public void setMatrix(float[] matrix) Sets the array of floats that represents the transformation matrix that maps the domain rectangle into a corresponding figure in the target coordinate space.- Parameters:
-
matrix- thefloat[]of transformation matrix to be set.
-
setMatrix
Sets the array of floats that represents the transformation matrix that maps the domain rectangle into a corresponding figure in the target coordinate space.- Parameters:
-
matrix- thePdfArraytransformation matrix object to be set.
-