Class PDShadingType7
- java.lang.Object
-
- org.apache.pdfbox.pdmodel.graphics.shading.PDShading
-
- org.apache.pdfbox.pdmodel.graphics.shading.PDTriangleBasedShadingType
-
- org.apache.pdfbox.pdmodel.graphics.shading.PDShadingType4
-
- org.apache.pdfbox.pdmodel.graphics.shading.PDMeshBasedShadingType
-
- org.apache.pdfbox.pdmodel.graphics.shading.PDShadingType7
-
- All Implemented Interfaces:
COSObjectable
public class PDShadingType7 extends PDMeshBasedShadingType
Resources for a shading type 7 (Tensor-Product Patch 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 PDShadingType7(COSDictionary shadingDictionary)
Constructor using the given shading dictionary.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Patch
generatePatch(java.awt.geom.Point2D[] points, float[][] color)
Create a patch using control points and 4 corner color values, in Type6ShadingContext, a CoonsPatch is returned; in Type6ShadingContext, a TensorPatch is returned.java.awt.geom.Rectangle2D
getBounds(java.awt.geom.AffineTransform xform, Matrix matrix)
Calculate a bounding rectangle around the areas of this shading context.int
getShadingType()
This will return the shading type.java.awt.Paint
toPaint(Matrix matrix)
Returns an AWT paint which corresponds to this shading-
Methods inherited from class org.apache.pdfbox.pdmodel.graphics.shading.PDMeshBasedShadingType
collectPatches, getBounds, readPatch
-
Methods inherited from class org.apache.pdfbox.pdmodel.graphics.shading.PDShadingType4
collectTriangles, getBitsPerFlag, setBitsPerFlag
-
Methods inherited from class org.apache.pdfbox.pdmodel.graphics.shading.PDTriangleBasedShadingType
getBitsPerComponent, getBitsPerCoordinate, 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
-
PDShadingType7
public PDShadingType7(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:PDShading
This will return the shading type.- Overrides:
getShadingType
in classPDShadingType4
- Returns:
- the shading typ
-
toPaint
public java.awt.Paint toPaint(Matrix matrix)
Description copied from class:PDShading
Returns an AWT paint which corresponds to this shading- Overrides:
toPaint
in classPDShadingType4
- Parameters:
matrix
- the pattern matrix concatenated with that of the parent content stream, this matrix which maps the pattern's internal coordinate system to user space- Returns:
- an AWT Paint instance
-
generatePatch
protected Patch generatePatch(java.awt.geom.Point2D[] points, float[][] color)
Description copied from class:PDMeshBasedShadingType
Create a patch using control points and 4 corner color values, in Type6ShadingContext, a CoonsPatch is returned; in Type6ShadingContext, a TensorPatch is returned.- Specified by:
generatePatch
in classPDMeshBasedShadingType
- Parameters:
points
- 12 or 16 control pointscolor
- 4 corner colors- Returns:
- a patch instance
-
getBounds
public java.awt.geom.Rectangle2D getBounds(java.awt.geom.AffineTransform xform, Matrix matrix) throws java.io.IOException
Description copied from class:PDShading
Calculate a bounding rectangle around the areas of this shading context.- Specified by:
getBounds
in classPDMeshBasedShadingType
- Returns:
- Bounding rectangle or null, if not supported by this shading type.
- Throws:
java.io.IOException
-
-