Class RadialShading
- java.lang.Object
- 
- com.inductiveautomation.rm.pdf.reader.PDFPattern
- 
- com.inductiveautomation.rm.pdf.reader.fps.ShadingPattern
- 
- com.inductiveautomation.rm.pdf.reader.fps.RadialShading
 
 
 
- 
- All Implemented Interfaces:
- java.awt.Paint,- java.awt.PaintContext,- java.awt.Transparency
 
 public class RadialShading extends ShadingPattern A concrete subclass of PDFShadingPattern which implements pdf radial (type 3) shadings.PDF radial shadings are defined by two circles and a function. The circles need not be centered at the same location. The shading works by interpolating the centers and radii of the two circles. The distance along the line defined by the two centers or radii is then mapped into the domain of the function, which returns the final color values. TODO: currently ignores transform and background color 
- 
- 
Field Summary- 
Fields inherited from class com.inductiveautomation.rm.pdf.reader.fps.ShadingPatternArbitraryColorSpaceShading, DeviceGrayShading, DeviceRGBShading
 
- 
 - 
Constructor SummaryConstructors Constructor Description RadialShading(java.util.Map patternDict, java.util.Map shadingDict, PDFFile srcFile)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoShading(int[] samples, int x, int y, int w, int h)Subclasses should implement this method to draw the shading.voiddoShadingWithTransform(int[] samples, int x, int y, int w, int h)voidinitializeShadingParameters(java.util.Map shadingDict, PDFFile srcFile)Read the shading parametersvoidsetDeviceTransform(java.awt.geom.AffineTransform x, java.awt.Rectangle devRect)Sets the transform from user space to device space- 
Methods inherited from class com.inductiveautomation.rm.pdf.reader.fps.ShadingPatterncreateContext, dispose, getBounds, getColorModel, getInstance, getPaint, getRaster, getRGBAPixel, getTransform, getTransparency, setColorSpace
 - 
Methods inherited from class com.inductiveautomation.rm.pdf.reader.PDFPatterngetGState, getInstance
 
- 
 
- 
- 
- 
Constructor Detail- 
RadialShadingpublic RadialShading(java.util.Map patternDict, java.util.Map shadingDict, PDFFile srcFile)
 
- 
 - 
Method Detail- 
initializeShadingParameterspublic void initializeShadingParameters(java.util.Map shadingDict, PDFFile srcFile)Read the shading parameters- Overrides:
- initializeShadingParametersin class- ShadingPattern
 
 - 
setDeviceTransformpublic void setDeviceTransform(java.awt.geom.AffineTransform x, java.awt.Rectangle devRect)Sets the transform from user space to device space- Overrides:
- setDeviceTransformin class- ShadingPattern
 
 - 
doShadingpublic void doShading(int[] samples, int x, int y, int w, int h)Description copied from class:ShadingPatternSubclasses should implement this method to draw the shading. Samples is defined to be an array of 8 bit persample/4 samples per pixel ARGB pixels. There is no padding, so all scanlines are w integers wide.- Specified by:
- doShadingin class- ShadingPattern
 
 - 
doShadingWithTransformpublic void doShadingWithTransform(int[] samples, int x, int y, int w, int h)
 
- 
 
-