public class PdfCoonsPatchShading extends AbstractPdfShadingMeshWithFlags
AbstractPdfShading, AbstractPdfShadingMesh and
AbstractPdfShadingMeshWithFlags classes and is in charge of Shading Dictionary with Coons Patch mesh type.
This type of shading is constructed from one or more colour patches, each bounded by four cubic Bézier curves. Degenerate Bézier curves are allowed and are useful for certain graphical effects. At least one complete patch shall be specified.
The shape of patch is defined by 12 control points.
Colours are specified for each corner of the unit square, and bilinear interpolation is used to fill in colours over the entire unit square.
Coordinates are mapped from the unit square into a four-sided patch whose sides are not necessarily linear. The mapping is continuous: the corners of the unit square map to corners of the patch and the sides of the unit square map to sides of the patch.
For the format of data stream, that defines patches (see ISO-320001 Table 85).
If the shading dictionary contains a Function entry, the colour data for each corner of a patch shall be specified by a single parametric value t rather than by n separate colour components c1...cn.
| Constructor and Description |
|---|
PdfCoonsPatchShading(PdfColorSpace cs,
int bitsPerCoordinate,
int bitsPerComponent,
int bitsPerFlag,
float[] decode)
Creates the new instance of the class.
|
PdfCoonsPatchShading(PdfColorSpace cs,
int bitsPerCoordinate,
int bitsPerComponent,
int bitsPerFlag,
PdfArray decode)
Creates the new instance of the class.
|
PdfCoonsPatchShading(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 PdfCoonsPatchShading(PdfStream pdfStream)
PdfStream.pdfStream - from which this PdfCoonsPatchShading will be createdpublic PdfCoonsPatchShading(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 PdfCoonsPatchShading(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–2024 Apryse Group NV. All rights reserved.