public class PDShadingType6 extends PDShadingType4
SHADING_TYPE1, SHADING_TYPE2, SHADING_TYPE3, SHADING_TYPE4, SHADING_TYPE5, SHADING_TYPE6, SHADING_TYPE7
Constructor and Description |
---|
PDShadingType6(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, setBitsPerFlag
create, evalFunction, evalFunction, getAntiAlias, getBackground, getBBox, getColorSpace, getCOSObject, getFunction, getType, setAntiAlias, setBackground, setBBox, setColorSpace, setFunction, setFunction, setShadingType
public PDShadingType6(COSDictionary shadingDictionary)
shadingDictionary
- the dictionary for this shadingpublic int getShadingType()
PDShading
getShadingType
in class PDShadingType4
public Paint toPaint(Matrix matrix)
PDShading
toPaint
in class PDShadingType4
matrix
- 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
PDShading
xform
- 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–2025 The Apache Software Foundation. All rights reserved.