Class ShadingContext
java.lang.Object
org.apache.pdfbox.pdmodel.graphics.shading.ShadingContext
- Direct Known Subclasses:
AxialShadingContext
,RadialShadingContext
,TriangleBasedShadingContext
,Type1ShadingContext
A base class to handle what is common to all shading types.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate float[]
private ColorModel
private int
private final PDShading
private PDColorSpace
-
Constructor Summary
ConstructorsConstructorDescriptionShadingContext
(PDShading shading, ColorModel cm, AffineTransform xform, Matrix matrix) Constructor. -
Method Summary
Modifier and TypeMethodDescription(package private) final int
convertToRGB
(float[] values) Convert color values from shading colorspace to RGB color values encoded into an integer.(package private) void
dispose()
(package private) float[]
(package private) ColorModel
(package private) int
(package private) PDShading
(package private) PDColorSpace
-
Field Details
-
background
private float[] background -
rgbBackground
private int rgbBackground -
shading
-
outputColorModel
-
shadingColorSpace
-
-
Constructor Details
-
ShadingContext
public ShadingContext(PDShading shading, ColorModel cm, AffineTransform xform, Matrix matrix) throws IOException Constructor.- Parameters:
shading
- the shading type to be usedcm
- the color model to be usedxform
- transformation for user to device spacematrix
- the pattern matrix concatenated with that of the parent content stream- Throws:
IOException
- if there is an error getting the color space or doing background color conversion.
-
-
Method Details
-
getShadingColorSpace
PDColorSpace getShadingColorSpace() -
getShading
PDShading getShading() -
getBackground
float[] getBackground() -
getRgbBackground
int getRgbBackground() -
convertToRGB
Convert color values from shading colorspace to RGB color values encoded into an integer.- Parameters:
values
- color values in shading colorspace.- Returns:
- RGB values encoded in an integer.
- Throws:
IOException
- if the color conversion fails.
-
getColorModel
ColorModel getColorModel() -
dispose
void dispose()
-