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.
-
-