public class PDShadingType4 extends PDShading
SHADING_TYPE1, SHADING_TYPE2, SHADING_TYPE3, SHADING_TYPE4, SHADING_TYPE5, SHADING_TYPE6, SHADING_TYPE7| Constructor and Description |
|---|
PDShadingType4(COSDictionary shadingDictionary)
Constructor using the given shading dictionary.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getBitsPerComponent()
The bits per component of this shading.
|
int |
getBitsPerCoordinate()
The bits per coordinate of this shading.
|
int |
getBitsPerFlag()
The bits per flag 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.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 |
setBitsPerFlag(int bitsPerFlag)
Set the number of bits per flag.
|
void |
setDecodeValues(COSArray decodeValues)
This will set the decode values.
|
Paint |
toPaint(Matrix matrix)
Returns an AWT paint which corresponds to this shading
|
create, evalFunction, evalFunction, getAntiAlias, getBackground, getBBox, getColorSpace, getCOSObject, getFunction, getType, setAntiAlias, setBackground, setBBox, setColorSpace, setFunction, setFunction, setShadingTypepublic PDShadingType4(COSDictionary shadingDictionary)
shadingDictionary - the dictionary for this shadingpublic int getShadingType()
PDShadinggetShadingType in class PDShadingpublic int getBitsPerFlag()
public void setBitsPerFlag(int bitsPerFlag)
bitsPerFlag - the number of bits per flagpublic Paint toPaint(Matrix matrix)
PDShadingpublic 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 wrongpublic Rectangle2D getBounds(AffineTransform xform, Matrix matrix) throws IOException
PDShadinggetBounds in class PDShadingxform - the affine transformationmatrix - the pattern matrixIOException - if the bounds could not be createdCopyright © 2002–2022 The Apache Software Foundation. All rights reserved.