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
public class PDShadingType5 extends PDTriangleBasedShadingType
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
Constructors Constructor Description PDShadingType5(COSDictionary shadingDictionary)Constructor using the given shading dictionary.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.util.List<ShadedTriangle>collectTriangles(java.awt.geom.AffineTransform xform, Matrix matrix)private java.util.List<ShadedTriangle>createShadedTriangleList(int rowNum, int numPerRow, Vertex[][] latticeArray)intgetShadingType()This will return the shading type.intgetVerticesPerRow()The vertices per row of this shading.voidsetVerticesPerRow(int verticesPerRow)Set the number of vertices per row.java.awt.PainttoPaint(Matrix matrix)Returns an AWT paint which corresponds to this shading-
Methods 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 Detail
-
PDShadingType5
public PDShadingType5(COSDictionary shadingDictionary)
Constructor using the given shading dictionary.- Parameters:
shadingDictionary- the dictionary for this shading
-
-
Method Detail
-
getShadingType
public int getShadingType()
Description copied from class:PDShadingThis will return the shading type.- Specified by:
getShadingTypein 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
public java.awt.Paint toPaint(Matrix matrix)
Description copied from class:PDShadingReturns an AWT paint which corresponds to this shading
-
collectTriangles
java.util.List<ShadedTriangle> collectTriangles(java.awt.geom.AffineTransform xform, Matrix matrix) throws java.io.IOException
- Specified by:
collectTrianglesin classPDTriangleBasedShadingType- Throws:
java.io.IOException
-
createShadedTriangleList
private java.util.List<ShadedTriangle> createShadedTriangleList(int rowNum, int numPerRow, Vertex[][] latticeArray)
-
-