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, setShadingType
public PDShadingType4(COSDictionary shadingDictionary)
shadingDictionary
- the dictionary for this shadingpublic int getShadingType()
PDShading
getShadingType
in class PDShading
public int getBitsPerFlag()
public void setBitsPerFlag(int bitsPerFlag)
bitsPerFlag
- the number of bits per flagpublic Paint toPaint(Matrix matrix)
PDShading
public 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
public 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 streamIOException
- if something went wrongpublic Rectangle2D getBounds(AffineTransform xform, Matrix matrix) throws IOException
PDShading
getBounds
in class PDShading
IOException
Copyright © 2002–2023 The Apache Software Foundation. All rights reserved.