Class PDShadingType5
java.lang.Object
org.apache.pdfbox.pdmodel.graphics.shading.PDShading
org.apache.pdfbox.pdmodel.graphics.shading.PDTriangleBasedShadingType
org.apache.pdfbox.pdmodel.graphics.shading.PDShadingType5
- All Implemented Interfaces:
COSObjectable
Resources for a shading type 5 (Lattice-Form Gouraud-Shade Triangle Mesh).
-
Field Summary
Fields inherited from class org.apache.pdfbox.pdmodel.graphics.shading.PDShading
SHADING_TYPE1, SHADING_TYPE2, SHADING_TYPE3, SHADING_TYPE4, SHADING_TYPE5, SHADING_TYPE6, SHADING_TYPE7
-
Constructor Summary
ConstructorsConstructorDescriptionPDShadingType5
(COSDictionary shadingDictionary) Constructor using the given shading dictionary. -
Method Summary
Modifier and TypeMethodDescription(package private) List<ShadedTriangle>
collectTriangles
(AffineTransform xform, Matrix matrix) private List<ShadedTriangle>
createShadedTriangleList
(int rowNum, int numPerRow, Vertex[][] latticeArray) int
This will return the shading type.int
The vertices per row of this shading.void
setVerticesPerRow
(int verticesPerRow) Set the number of vertices per row.Returns an AWT paint which corresponds to this shadingMethods inherited from class org.apache.pdfbox.pdmodel.graphics.shading.PDTriangleBasedShadingType
getBitsPerComponent, getBitsPerCoordinate, getBounds, getDecodeForParameter, getNumberOfColorComponents, interpolate, readVertex, setBitsPerComponent, setBitsPerCoordinate, setDecodeValues
Methods inherited from class org.apache.pdfbox.pdmodel.graphics.shading.PDShading
create, evalFunction, evalFunction, getAntiAlias, getBackground, getBBox, getColorSpace, getCOSObject, getFunction, getType, setAntiAlias, setBackground, setBBox, setColorSpace, setFunction, setFunction, setShadingType
-
Constructor Details
-
PDShadingType5
Constructor using the given shading dictionary.- Parameters:
shadingDictionary
- the dictionary for this shading
-
-
Method Details
-
getShadingType
public int getShadingType()Description copied from class:PDShading
This will return the shading type.- Specified by:
getShadingType
in classPDShading
- Returns:
- the shading typ
-
getVerticesPerRow
public int getVerticesPerRow()The vertices per row of this shading. This will return -1 if one has not been set.- Returns:
- the number of vertices per row
-
setVerticesPerRow
public void setVerticesPerRow(int verticesPerRow) Set the number of vertices per row.- Parameters:
verticesPerRow
- the number of vertices per row
-
toPaint
Description copied from class:PDShading
Returns an AWT paint which corresponds to this shading -
collectTriangles
- Specified by:
collectTriangles
in classPDTriangleBasedShadingType
- Throws:
IOException
-
createShadedTriangleList
private List<ShadedTriangle> createShadedTriangleList(int rowNum, int numPerRow, Vertex[][] latticeArray)
-