public class PdfTensorProductPatchShading extends AbstractPdfShadingMeshWithFlags
AbstractPdfShading, AbstractPdfShadingMesh
and AbstractPdfShadingMeshWithFlags classes and is in charge of Shading Dictionary
with Tensor-Product Patch mesh type.
This type of shading is identical to PdfCoonsPatchShading, except that it's based on a
bicubic tensor-product patch defined by 16 control points.
For the format of data stream, that defines patches, see ISO-320001 Table 86.
| Constructor and Description |
|---|
PdfTensorProductPatchShading(PdfColorSpace cs,
int bitsPerCoordinate,
int bitsPerComponent,
int bitsPerFlag,
float[] decode)
Creates the new instance of the class.
|
PdfTensorProductPatchShading(PdfColorSpace cs,
int bitsPerCoordinate,
int bitsPerComponent,
int bitsPerFlag,
PdfArray decode)
Creates the new instance of the class.
|
PdfTensorProductPatchShading(PdfStream pdfStream)
Creates the new instance of the class from the existing
PdfStream. |
getBitsPerFlag, setBitsPerFlaggetBitsPerComponent, getBitsPerCoordinate, getDecode, setBitsPerComponent, setBitsPerCoordinate, setDecode, setDecodeflush, getColorSpace, getFunction, getShadingType, isWrappedObjectMustBeIndirect, makeShading, setFunction, setFunctionensureObjectIsAddedToDocument, ensureUnderlyingObjectHasIndirectReference, getPdfObject, isFlushed, makeIndirect, makeIndirect, markObjectAsIndirect, setForbidRelease, setModified, setPdfObject, unsetForbidReleasepublic PdfTensorProductPatchShading(PdfStream pdfStream)
PdfStream.pdfStream - from which this PdfTensorProductPatchShading will be createdpublic PdfTensorProductPatchShading(PdfColorSpace cs, int bitsPerCoordinate, int bitsPerComponent, int bitsPerFlag, float[] decode)
cs - the PdfColorSpace object in which colour values shall be expressed.
The special Pattern space isn't exceptedbitsPerCoordinate - the number of bits used to represent each vertex coordinate.
The value shall be 1, 2, 4, 8, 12, 16, 24, or 32bitsPerComponent - the number of bits used to represent each colour component.
The value shall be 1, 2, 4, 8, 12, or 16bitsPerFlag - the number of bits used to represent the edge flag for each vertex.
The value of BitsPerFlag shall be 2, 4, or 8,
but only the least significant 2 bits in each flag value shall be used.
The value for the edge flag shall be 0, 1, 2 or 3decode - the int[] of numbers specifying how to map vertex coordinates and colour components
into the appropriate ranges of values. The ranges shall be specified as follows:
[x_min x_max y_min y_max c1_min c1_max … cn_min cn_max].
Only one pair of color values shall be specified if a Function entry is presentpublic PdfTensorProductPatchShading(PdfColorSpace cs, int bitsPerCoordinate, int bitsPerComponent, int bitsPerFlag, PdfArray decode)
cs - the PdfColorSpace object in which colour values shall be expressed.
The special Pattern space isn't exceptedbitsPerCoordinate - the number of bits used to represent each vertex coordinate.
The value shall be 1, 2, 4, 8, 12, 16, 24, or 32bitsPerComponent - the number of bits used to represent each colour component.
The value shall be 1, 2, 4, 8, 12, or 16bitsPerFlag - the number of bits used to represent the edge flag for each vertex.
The value of BitsPerFlag shall be 2, 4, or 8,
but only the least significant 2 bits in each flag value shall be used.
The value for the edge flag shall be 0, 1, 2 or 3decode - the PdfArray of numbers specifying how to map vertex coordinates and colour components
into the appropriate ranges of values. The ranges shall be specified as follows:
[x_min x_max y_min y_max c1_min c1_max … cn_min cn_max].
Only one pair of color values shall be specified if a Function entry is presentCopyright © 1998–2025 Apryse Group NV. All rights reserved.