Class Type7ShadingContext
- java.lang.Object
-
- org.apache.pdfbox.pdmodel.graphics.shading.ShadingContext
-
- org.apache.pdfbox.pdmodel.graphics.shading.TriangleBasedShadingContext
-
- org.apache.pdfbox.pdmodel.graphics.shading.PatchMeshesShadingContext
-
- org.apache.pdfbox.pdmodel.graphics.shading.Type7ShadingContext
-
- All Implemented Interfaces:
java.awt.PaintContext
class Type7ShadingContext extends PatchMeshesShadingContext
AWT PaintContext for tensor-product patch meshes (type 7) shading. This was done as part of GSoC2014, Tilman Hausherr is the mentor.
-
-
Field Summary
-
Fields inherited from class org.apache.pdfbox.pdmodel.graphics.shading.TriangleBasedShadingContext
bitsPerColorComponent, bitsPerCoordinate, numberOfColorComponents
-
-
Constructor Summary
Constructors Constructor Description Type7ShadingContext(PDShadingType7 shading, java.awt.image.ColorModel colorModel, java.awt.geom.AffineTransform xform, Matrix matrix, java.awt.Rectangle deviceBounds)
Constructor creates an instance to be used for fill operations.
-
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.-
Methods inherited from class org.apache.pdfbox.pdmodel.graphics.shading.PatchMeshesShadingContext
calcPixelTable, collectPatches, dispose, isDataEmpty, readPatch
-
Methods inherited from class org.apache.pdfbox.pdmodel.graphics.shading.TriangleBasedShadingContext
calcPixelTable, createPixelTable, getColorModel, getRaster
-
Methods inherited from class org.apache.pdfbox.pdmodel.graphics.shading.ShadingContext
convertToRGB, getBackground, getRgbBackground, getShading, getShadingColorSpace
-
-
-
-
Constructor Detail
-
Type7ShadingContext
Type7ShadingContext(PDShadingType7 shading, java.awt.image.ColorModel colorModel, java.awt.geom.AffineTransform xform, Matrix matrix, java.awt.Rectangle deviceBounds) throws java.io.IOException
Constructor creates an instance to be used for fill operations.- Parameters:
shading
- the shading type to be usedcolorModel
- the color model to be usedxform
- transformation for user to device spacematrix
- the pattern matrix concatenated with that of the parent content streamdeviceBounds
- device bounds- Throws:
java.io.IOException
- if something went wrong
-
-
Method Detail
-
generatePatch
protected Patch generatePatch(java.awt.geom.Point2D[] points, float[][] color)
Description copied from class:PatchMeshesShadingContext
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 classPatchMeshesShadingContext
- Parameters:
points
- 12 or 16 control pointscolor
- 4 corner colors- Returns:
- a patch instance
-
-