Package com.ribs.pdf.patterns
Class PDFShadingPattern
- java.lang.Object
- 
- com.ribs.pdf.PDFPattern
- 
- com.ribs.pdf.patterns.PDFShadingPattern
 
 
- 
- All Implemented Interfaces:
- java.awt.Paint,- java.awt.PaintContext,- java.awt.Transparency
 - Direct Known Subclasses:
- PDFAxialShading,- PDFFunctionShading,- PDFRadialShading
 
 public abstract class PDFShadingPattern extends PDFPattern implements java.awt.PaintContext, java.awt.Paint PDFShadingPattern.
- 
- 
Field SummaryFields Modifier and Type Field Description static intArbitraryColorSpaceShadingstatic intDeviceGrayShadingstatic intDeviceRGBShading
 - 
Constructor SummaryConstructors Constructor Description PDFShadingPattern(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).
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.awt.PaintContextcreateContext(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 interfacesvoiddispose()abstract voiddoShading(int[] samples, int x, int y, int w, int h)Subclasses should implement this method to draw the shading.java.awt.geom.Rectangle2DgetBounds()java.awt.image.ColorModelgetColorModel()static PDFShadingPatterngetInstance(java.util.Map dict, PDFFile srcFile)Create an instance from a shading dictionary or a pattern dictionary.java.awt.PaintgetPaint()Returns the awt Paint object which will render the patternjava.awt.image.RastergetRaster(int x, int y, int w, int h)intgetRGBAPixel(float[] sample_values)java.awt.geom.AffineTransformgetTransform()Returns the pattern space->default space transformintgetTransparency()Alpha & color definitionsvoidinitializeShadingParameters(java.util.Map shadingDict, PDFFile srcFile)Read the shading parametersvoidsetColorSpace(java.awt.color.ColorSpace c)- 
Methods inherited from class com.ribs.pdf.PDFPatterngetGState, getInstance
 
- 
 
- 
- 
- 
Field Detail- 
DeviceRGBShadingpublic static final int DeviceRGBShading - See Also:
- Constant Field Values
 
 - 
DeviceGrayShadingpublic static final int DeviceGrayShading - See Also:
- Constant Field Values
 
 - 
ArbitraryColorSpaceShadingpublic static final int ArbitraryColorSpaceShading - See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
PDFShadingPatternpublic PDFShadingPattern(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).
 
- 
 - 
Method Detail- 
getInstancepublic static PDFShadingPattern getInstance(java.util.Map dict, PDFFile srcFile) Create an instance from a shading dictionary or a pattern dictionary.
 - 
initializeShadingParameterspublic void initializeShadingParameters(java.util.Map shadingDict, PDFFile srcFile)Read the shading parameters
 - 
getTransformpublic java.awt.geom.AffineTransform getTransform() Description copied from class:PDFPatternReturns the pattern space->default space transform- Specified by:
- getTransformin class- PDFPattern
 
 - 
getBoundspublic java.awt.geom.Rectangle2D getBounds() 
 - 
setColorSpacepublic void setColorSpace(java.awt.color.ColorSpace c) 
 - 
getRGBAPixelpublic int getRGBAPixel(float[] sample_values) 
 - 
getPaintpublic java.awt.Paint getPaint() Description copied from class:PDFPatternReturns the awt Paint object which will render the pattern- Specified by:
- getPaintin class- PDFPattern
 
 - 
createContextpublic 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- Specified by:
- createContextin interface- java.awt.Paint
 
 - 
disposepublic void dispose() - Specified by:
- disposein interface- java.awt.PaintContext
 
 - 
getRasterpublic java.awt.image.Raster getRaster(int x, int y, int w, int h)- Specified by:
- getRasterin interface- java.awt.PaintContext
 
 - 
getTransparencypublic int getTransparency() Alpha & color definitions- Specified by:
- getTransparencyin interface- java.awt.Transparency
 
 - 
getColorModelpublic java.awt.image.ColorModel getColorModel() - Specified by:
- getColorModelin interface- java.awt.PaintContext
 
 - 
doShadingpublic abstract void doShading(int[] samples, int x, int y, int w, int h)Subclasses should implement this method to draw the shading. samples is defined to be an array of 8 bit per sample/4 samples per pixel ARGB pixels. There is no padding, so all scanlines are w integers wide.
 
- 
 
-