abstract class GouraudShadingContext extends TriangleBasedShadingContext
Modifier and Type | Field and Description |
---|---|
private static org.apache.commons.logging.Log |
LOG |
private java.util.List<ShadedTriangle> |
triangleList
triangle list.
|
bitsPerColorComponent, bitsPerCoordinate, numberOfColorComponents
Modifier | Constructor and Description |
---|---|
protected |
GouraudShadingContext(PDShading shading,
java.awt.image.ColorModel colorModel,
java.awt.geom.AffineTransform xform,
Matrix matrix)
Constructor creates an instance to be used for fill operations.
|
Modifier and Type | Method and Description |
---|---|
protected java.util.Map<java.awt.Point,java.lang.Integer> |
calcPixelTable(java.awt.Rectangle deviceBounds)
Calculate every point and its color and store them in a Hash table.
|
void |
dispose() |
private float |
interpolate(float src,
long srcMax,
float dstMin,
float dstMax)
Calculate the interpolation, see p.345 pdf spec 1.7.
|
protected boolean |
isDataEmpty()
Returns true if the shading has an empty data stream.
|
protected Vertex |
readVertex(javax.imageio.stream.ImageInputStream input,
long maxSrcCoord,
long maxSrcColor,
PDRange rangeX,
PDRange rangeY,
PDRange[] colRangeTab,
Matrix matrix,
java.awt.geom.AffineTransform xform)
Read a vertex from the bit input stream performs interpolations.
|
(package private) void |
setTriangleList(java.util.List<ShadedTriangle> triangleList) |
calcPixelTable, createPixelTable, getColorModel, getRaster
convertToRGB, getBackground, getRgbBackground, getShading, getShadingColorSpace
private static final org.apache.commons.logging.Log LOG
private java.util.List<ShadedTriangle> triangleList
protected GouraudShadingContext(PDShading shading, java.awt.image.ColorModel colorModel, java.awt.geom.AffineTransform xform, Matrix matrix) throws java.io.IOException
shading
- the shading type to be usedcolorModel
- the color model to be usedxform
- transformation for user to device spacematrix
- the pattern matrix concatenated with that of the parent content streamjava.io.IOException
- if something went wrongprotected Vertex readVertex(javax.imageio.stream.ImageInputStream input, long maxSrcCoord, long maxSrcColor, PDRange rangeX, PDRange rangeY, PDRange[] colRangeTab, Matrix matrix, java.awt.geom.AffineTransform xform) throws java.io.IOException
input
- bit input streammaxSrcCoord
- max value for source coordinate (2^bits-1)maxSrcColor
- max value for source color (2^bits-1)rangeX
- dest range for XrangeY
- dest range for YcolRangeTab
- dest range array for colorsmatrix
- the pattern matrix concatenated with that of the parent content streamjava.io.IOException
- if something went wrongfinal void setTriangleList(java.util.List<ShadedTriangle> triangleList)
protected java.util.Map<java.awt.Point,java.lang.Integer> calcPixelTable(java.awt.Rectangle deviceBounds) throws java.io.IOException
TriangleBasedShadingContext
calcPixelTable
in class TriangleBasedShadingContext
java.io.IOException
public void dispose()
dispose
in interface java.awt.PaintContext
dispose
in class TriangleBasedShadingContext
private float interpolate(float src, long srcMax, float dstMin, float dstMax)
src
- src valuesrcMax
- max src value (2^bits-1)dstMin
- min dst valuedstMax
- max dst valueprotected boolean isDataEmpty()
TriangleBasedShadingContext
isDataEmpty
in class TriangleBasedShadingContext