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 Summary
Fields Modifier and Type Field Description static intArbitraryColorSpaceShadingstatic intDeviceGrayShadingstatic intDeviceRGBShading 
- 
Constructor Summary
Constructors 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 Summary
All 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.PDFPattern
getGState, getInstance 
 - 
 
 - 
 
- 
- 
Field Detail
- 
DeviceRGBShading
public static final int DeviceRGBShading
- See Also:
 - Constant Field Values
 
 
- 
DeviceGrayShading
public static final int DeviceGrayShading
- See Also:
 - Constant Field Values
 
 
- 
ArbitraryColorSpaceShading
public static final int ArbitraryColorSpaceShading
- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Constructor Detail
- 
PDFShadingPattern
public 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
- 
getInstance
public static PDFShadingPattern getInstance(java.util.Map dict, PDFFile srcFile)
Create an instance from a shading dictionary or a pattern dictionary. 
- 
initializeShadingParameters
public void initializeShadingParameters(java.util.Map shadingDict, PDFFile srcFile)Read the shading parameters 
- 
getTransform
public java.awt.geom.AffineTransform getTransform()
Description copied from class:PDFPatternReturns the pattern space->default space transform- Specified by:
 getTransformin classPDFPattern
 
- 
getBounds
public java.awt.geom.Rectangle2D getBounds()
 
- 
setColorSpace
public void setColorSpace(java.awt.color.ColorSpace c)
 
- 
getRGBAPixel
public int getRGBAPixel(float[] sample_values)
 
- 
getPaint
public java.awt.Paint getPaint()
Description copied from class:PDFPatternReturns the awt Paint object which will render the pattern- Specified by:
 getPaintin classPDFPattern
 
- 
createContext
public 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 interfacejava.awt.Paint
 
- 
dispose
public void dispose()
- Specified by:
 disposein interfacejava.awt.PaintContext
 
- 
getRaster
public java.awt.image.Raster getRaster(int x, int y, int w, int h)- Specified by:
 getRasterin interfacejava.awt.PaintContext
 
- 
getTransparency
public int getTransparency()
Alpha & color definitions- Specified by:
 getTransparencyin interfacejava.awt.Transparency
 
- 
getColorModel
public java.awt.image.ColorModel getColorModel()
- Specified by:
 getColorModelin interfacejava.awt.PaintContext
 
- 
doShading
public 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. 
 - 
 
 -