public class PDShadingType7 extends PDShadingType4
SHADING_TYPE1, SHADING_TYPE2, SHADING_TYPE3, SHADING_TYPE4, SHADING_TYPE5, SHADING_TYPE6, SHADING_TYPE7| Constructor and Description |
|---|
PDShadingType7(COSDictionary shadingDictionary)
Constructor using the given shading dictionary.
|
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.pdfbox.pdmodel.graphics.shading.Patch |
generatePatch(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.
|
int |
getBitsPerComponent()
The bits per component of this shading.
|
int |
getBitsPerCoordinate()
The bits per coordinate of this shading.
|
Rectangle2D |
getBounds(AffineTransform xform,
Matrix matrix)
Calculate a bounding rectangle around the areas of this shading context.
|
PDRange |
getDecodeForParameter(int paramNum)
Get the decode for the input parameter.
|
int |
getNumberOfColorComponents()
The number of color components of this shading.
|
int |
getShadingType()
This will return the shading type.
|
protected float |
interpolate(float src,
long srcMax,
float dstMin,
float dstMax)
Calculate the interpolation, see p.345 pdf spec 1.7.
|
protected org.apache.pdfbox.pdmodel.graphics.shading.Patch |
readPatch(ImageInputStream input,
boolean isFree,
Point2D[] implicitEdge,
float[][] implicitCornerColor,
long maxSrcCoord,
long maxSrcColor,
PDRange rangeX,
PDRange rangeY,
PDRange[] colRange,
Matrix matrix,
AffineTransform xform,
int controlPoints)
Read a single patch from a data stream, a patch contains information of its coordinates and color parameters.
|
protected org.apache.pdfbox.pdmodel.graphics.shading.Vertex |
readVertex(ImageInputStream input,
long maxSrcCoord,
long maxSrcColor,
PDRange rangeX,
PDRange rangeY,
PDRange[] colRangeTab,
Matrix matrix,
AffineTransform xform)
Read a vertex from the bit input stream performs interpolations.
|
void |
setBitsPerComponent(int bitsPerComponent)
Set the number of bits per component.
|
void |
setBitsPerCoordinate(int bitsPerCoordinate)
Set the number of bits per coordinate.
|
void |
setDecodeValues(COSArray decodeValues)
This will set the decode values.
|
Paint |
toPaint(Matrix matrix)
Returns an AWT paint which corresponds to this shading
|
getBitsPerFlag, setBitsPerFlagcreate, evalFunction, evalFunction, getAntiAlias, getBackground, getBBox, getColorSpace, getCOSObject, getFunction, getType, setAntiAlias, setBackground, setBBox, setColorSpace, setFunction, setFunction, setShadingTypepublic PDShadingType7(COSDictionary shadingDictionary)
shadingDictionary - the dictionary for this shadingpublic int getShadingType()
PDShadinggetShadingType in class PDShadingType4public Paint toPaint(Matrix matrix)
PDShadingtoPaint in class PDShadingType4matrix - the pattern matrix concatenated with that of the parent content stream,
this matrix which maps the pattern's internal coordinate system to user spaceprotected org.apache.pdfbox.pdmodel.graphics.shading.Patch generatePatch(Point2D[] points, float[][] color)
points - 12 or 16 control pointscolor - 4 corner colorspublic Rectangle2D getBounds(AffineTransform xform, Matrix matrix) throws IOException
PDShadingxform - the affine transformationmatrix - the pattern matrixIOException - if the bounds could not be createdprotected org.apache.pdfbox.pdmodel.graphics.shading.Patch readPatch(ImageInputStream input, boolean isFree, Point2D[] implicitEdge, float[][] implicitCornerColor, long maxSrcCoord, long maxSrcColor, PDRange rangeX, PDRange rangeY, PDRange[] colRange, Matrix matrix, AffineTransform xform, int controlPoints) throws IOException
input - the image source data streamisFree - whether this is a free patchimplicitEdge - implicit edge when a patch is not free, otherwise it's not usedimplicitCornerColor - implicit colors when a patch is not free, otherwise it's not usedmaxSrcCoord - the maximum coordinate value calculated from source datamaxSrcColor - the maximum color value calculated from source datarangeX - range for coordinate xrangeY - range for coordinate ycolRange - range for colormatrix - the pattern matrix concatenated with that of the parent content streamxform - transformation for user to device spacecontrolPoints - number of control points, 12 for type 6 shading and 16 for type 7 shadingIOException - when something went wrongpublic int getBitsPerComponent()
public void setBitsPerComponent(int bitsPerComponent)
bitsPerComponent - the number of bits per componentpublic int getBitsPerCoordinate()
public void setBitsPerCoordinate(int bitsPerCoordinate)
bitsPerCoordinate - the number of bits per coordinatepublic int getNumberOfColorComponents()
throws IOException
IOException - if the data could not be readpublic void setDecodeValues(COSArray decodeValues)
decodeValues - the new decode valuespublic PDRange getDecodeForParameter(int paramNum)
paramNum - the function parameter numberprotected float interpolate(float src,
long srcMax,
float dstMin,
float dstMax)
src - src valuesrcMax - max src value (2^bits-1)dstMin - min dst valuedstMax - max dst valueprotected org.apache.pdfbox.pdmodel.graphics.shading.Vertex readVertex(ImageInputStream input, long maxSrcCoord, long maxSrcColor, PDRange rangeX, PDRange rangeY, PDRange[] colRangeTab, Matrix matrix, AffineTransform xform) throws IOException
input - bit input streammaxSrcCoord - max value for source coordinate (2^bits-1)maxSrcColor - max value for source color (2^bits-1)rangeX - dest range for XrangeY - dest range for YcolRangeTab - dest range array for colorsmatrix - the pattern matrix concatenated with that of the parent content streamxform - the affine transformationIOException - if something went wrongCopyright © 2002–2022 The Apache Software Foundation. All rights reserved.