public class PdfLatticeFormGouraudShadedTriangleShading extends AbstractPdfShadingMesh
AbstractPdfShading and AbstractPdfShadingMesh classes
and is in charge of Shading Dictionary with lattice-form Gouraud-shaded triangle mesh type.
This type is similar to PdfFreeFormGouraudShadedTriangleShading but instead of using free-form geometry,
the vertices are arranged in a pseudorectangular lattice,
which is topologically equivalent to a rectangular grid.
The vertices are organized into rows, which need not be geometrically linear.
The verticals data in stream is similar to PdfFreeFormGouraudShadedTriangleShading,
except there is no edge flag.
| Constructor and Description |
|---|
PdfLatticeFormGouraudShadedTriangleShading(PdfColorSpace cs,
int bitsPerCoordinate,
int bitsPerComponent,
int verticesPerRow,
float[] decode)
Creates the new instance of the class.
|
PdfLatticeFormGouraudShadedTriangleShading(PdfColorSpace cs,
int bitsPerCoordinate,
int bitsPerComponent,
int verticesPerRow,
PdfArray decode)
Creates the new instance of the class.
|
PdfLatticeFormGouraudShadedTriangleShading(PdfStream pdfStream)
Creates the new instance of the class from the existing
PdfStream. |
| Modifier and Type | Method and Description |
|---|---|
int |
getVerticesPerRow()
Gets the number of vertices in each row of the lattice.
|
void |
setVerticesPerRow(int verticesPerRow)
Sets the number of vertices in each row of the lattice.
|
getBitsPerComponent, getBitsPerCoordinate, getDecode, setBitsPerComponent, setBitsPerCoordinate, setDecode, setDecodeflush, getColorSpace, getFunction, getShadingType, isWrappedObjectMustBeIndirect, makeShading, setFunction, setFunctionensureObjectIsAddedToDocument, ensureUnderlyingObjectHasIndirectReference, getPdfObject, isFlushed, makeIndirect, makeIndirect, markObjectAsIndirect, setForbidRelease, setModified, setPdfObject, unsetForbidReleasepublic PdfLatticeFormGouraudShadedTriangleShading(PdfStream pdfStream)
PdfStream.pdfStream - from which this PdfLatticeFormGouraudShadedTriangleShading will be createdpublic PdfLatticeFormGouraudShadedTriangleShading(PdfColorSpace cs, int bitsPerCoordinate, int bitsPerComponent, int verticesPerRow, 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 16verticesPerRow - the number of vertices in each row of the lattice (shall be > 1).
The number of rows need not be specifieddecode - 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 PdfLatticeFormGouraudShadedTriangleShading(PdfColorSpace cs, int bitsPerCoordinate, int bitsPerComponent, int verticesPerRow, 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 16verticesPerRow - the number of vertices in each row of the lattice (shall be > 1).
The number of rows need not be specifieddecode - 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 presentpublic int getVerticesPerRow()
public final void setVerticesPerRow(int verticesPerRow)
verticesPerRow - the number of vertices to be set. Shall be greater than 1Copyright © 1998–2024 Apryse Group NV. All rights reserved.