public abstract class ShadingPattern extends PDFPattern implements java.awt.PaintContext, java.awt.Paint
| Modifier and Type | Field and Description |
|---|---|
static int |
ArbitraryColorSpaceShading |
static int |
DeviceGrayShading |
static int |
DeviceRGBShading |
| Constructor and Description |
|---|
ShadingPattern(java.util.Map patternDict,
java.util.Map shadingDict,
PDFFile srcFile)
Constructor - patternDict may be null if this object was created from the shading operator (sh).
|
| Modifier and Type | Method and Description |
|---|---|
java.awt.PaintContext |
createContext(java.awt.image.ColorModel cm,
java.awt.Rectangle deviceBounds,
java.awt.geom.Rectangle2D userBounds,
java.awt.geom.AffineTransform xform,
java.awt.RenderingHints hints)
Paint & PaintContext interfaces
|
void |
dispose() |
abstract void |
doShading(int[] samples,
int x,
int y,
int w,
int h)
Subclasses should implement this method to draw the shading.
|
java.awt.geom.Rectangle2D |
getBounds() |
java.awt.image.ColorModel |
getColorModel() |
static ShadingPattern |
getInstance(java.util.Map dict,
PDFFile srcFile)
Create an instance from a shading dictionary or a pattern dictionary.
|
java.awt.Paint |
getPaint()
Returns the awt Paint object which will render the pattern
|
java.awt.image.Raster |
getRaster(int x,
int y,
int w,
int h) |
int |
getRGBAPixel(float[] sample_values)
This routine will get called for every pixel in the inner loop of the shading.
|
java.awt.geom.AffineTransform |
getTransform()
Returns the pattern space transform
|
int |
getTransparency()
Alpha & color definitions
|
void |
initializeShadingParameters(java.util.Map shadingDict,
PDFFile srcFile)
Read the shading parameters
|
void |
setColorSpace(java.awt.color.ColorSpace c) |
void |
setDeviceTransform(java.awt.geom.AffineTransform x,
java.awt.Rectangle devRect)
Sets the transform from user space to device space
|
getGState, getInstancepublic static final int DeviceRGBShading
public static final int DeviceGrayShading
public static final int ArbitraryColorSpaceShading
public ShadingPattern(java.util.Map patternDict,
java.util.Map shadingDict,
PDFFile srcFile)
public static ShadingPattern getInstance(java.util.Map dict, PDFFile srcFile)
public void initializeShadingParameters(java.util.Map shadingDict,
PDFFile srcFile)
public void setDeviceTransform(java.awt.geom.AffineTransform x,
java.awt.Rectangle devRect)
public java.awt.geom.AffineTransform getTransform()
getTransform in class PDFPatternpublic java.awt.geom.Rectangle2D getBounds()
public void setColorSpace(java.awt.color.ColorSpace c)
public int getRGBAPixel(float[] sample_values)
public java.awt.Paint getPaint()
PDFPatterngetPaint in class PDFPatternpublic java.awt.PaintContext createContext(java.awt.image.ColorModel cm,
java.awt.Rectangle deviceBounds,
java.awt.geom.Rectangle2D userBounds,
java.awt.geom.AffineTransform xform,
java.awt.RenderingHints hints)
createContext in interface java.awt.Paintpublic void dispose()
dispose in interface java.awt.PaintContextpublic java.awt.image.Raster getRaster(int x,
int y,
int w,
int h)
getRaster in interface java.awt.PaintContextpublic int getTransparency()
getTransparency in interface java.awt.Transparencypublic java.awt.image.ColorModel getColorModel()
getColorModel in interface java.awt.PaintContextpublic abstract void doShading(int[] samples,
int x,
int y,
int w,
int h)