Package org.apache.fop.render.gradient
Class Shading
java.lang.Object
org.apache.fop.render.gradient.Shading
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
Optional: A flag whether or not to filter the shading function to prevent aliasing artifacts.private final int
Required for Type 4,5,6, and 7: Specifies the number of bits used to represent each color coordinate.private final int
Required for Type 4,5,6, and 7: Specifies the number of bits used to represent each vertex coordinate.private final int
Required for Type 4,5,6, and 7: Specifies the number of bits used to represent the edge flag for each vertex.private final PDFDeviceColorSpace
A ColorSpace representing the colorspace.Required for Type 2: An Array of four numbers specifying the starting and ending coordinate pairs Required for Type 3: An Array of six numbers [x0,y0,r0,x1,y1,r1] specifying the centers and radii of the starting and ending circles.Required for Type 2+3: An Array of two boolean values specifying whether to extend the start and end colors past the start and end points, respectively.private final Function
Required for Type 1, 2, and 3: The object of the color mapping function (usually type 2 or 3).private final int
Required: The Type of shading (1,2,3,4,5,6,7)private final int
Required for Type 5:The number of vertices in each "row" of the lattice; it must be greater than or equal to 2. -
Constructor Summary
ConstructorsConstructorDescriptionShading
(int shadingType, PDFDeviceColorSpace colorSpace, List<Double> coords, Function function) -
Method Summary
Modifier and TypeMethodDescriptionint
int
int
int
int
boolean
void
output
(StringBuilder out, GradientMaker.DoubleFormatter doubleFormatter, Shading.FunctionRenderer functionRenderer) private void
outputFunction
(StringBuilder out, Shading.FunctionRenderer functionRenderer) private void
outputShadingType1
(StringBuilder out, GradientMaker.DoubleFormatter doubleFormatter, Shading.FunctionRenderer functionRenderer) private void
outputShadingType2or3
(StringBuilder out, GradientMaker.DoubleFormatter doubleFormatter, Shading.FunctionRenderer functionRenderer) private void
outputShadingType4or6or7
(StringBuilder out, GradientMaker.DoubleFormatter doubleFormatter, Shading.FunctionRenderer functionRenderer) private void
outputShadingType5
(StringBuilder out, GradientMaker.DoubleFormatter doubleFormatter, Shading.FunctionRenderer functionRenderer)
-
Field Details
-
shadingType
private final int shadingTypeRequired: The Type of shading (1,2,3,4,5,6,7) -
colorSpace
A ColorSpace representing the colorspace. "DeviceRGB" is an example. -
coords
Required for Type 2: An Array of four numbers specifying the starting and ending coordinate pairs Required for Type 3: An Array of six numbers [x0,y0,r0,x1,y1,r1] specifying the centers and radii of the starting and ending circles. -
function
Required for Type 1, 2, and 3: The object of the color mapping function (usually type 2 or 3). Optional for Type 4,5,6, and 7: When it's nearly the same thing. -
extend
Required for Type 2+3: An Array of two boolean values specifying whether to extend the start and end colors past the start and end points, respectively. Default is false, false. -
bitsPerCoordinate
private final int bitsPerCoordinateRequired for Type 4,5,6, and 7: Specifies the number of bits used to represent each vertex coordinate. Allowed to be 1,2,4,8,12,16,24, or 32. -
bitsPerFlag
private final int bitsPerFlagRequired for Type 4,5,6, and 7: Specifies the number of bits used to represent the edge flag for each vertex. Allowed to be 2,4,or 8, while the Edge flag itself is allowed to be 0,1 or 2. -
antiAlias
private final boolean antiAliasOptional: A flag whether or not to filter the shading function to prevent aliasing artifacts. Default is false. -
bitsPerComponent
private final int bitsPerComponentRequired for Type 4,5,6, and 7: Specifies the number of bits used to represent each color coordinate. Allowed to be 1,2,4,8,12, or 16 -
verticesPerRow
private final int verticesPerRowRequired for Type 5:The number of vertices in each "row" of the lattice; it must be greater than or equal to 2.
-
-
Constructor Details
-
Shading
public Shading(int shadingType, PDFDeviceColorSpace colorSpace, List<Double> coords, Function function)
-
-
Method Details
-
getShadingType
public int getShadingType() -
getColorSpace
-
getCoords
-
getFunction
-
getExtend
-
getBitsPerCoordinate
public int getBitsPerCoordinate() -
getBitsPerFlag
public int getBitsPerFlag() -
isAntiAlias
public boolean isAntiAlias() -
getBitsPerComponent
public int getBitsPerComponent() -
getVerticesPerRow
public int getVerticesPerRow() -
output
public void output(StringBuilder out, GradientMaker.DoubleFormatter doubleFormatter, Shading.FunctionRenderer functionRenderer) -
outputShadingType1
private void outputShadingType1(StringBuilder out, GradientMaker.DoubleFormatter doubleFormatter, Shading.FunctionRenderer functionRenderer) -
outputShadingType2or3
private void outputShadingType2or3(StringBuilder out, GradientMaker.DoubleFormatter doubleFormatter, Shading.FunctionRenderer functionRenderer) -
outputShadingType4or6or7
private void outputShadingType4or6or7(StringBuilder out, GradientMaker.DoubleFormatter doubleFormatter, Shading.FunctionRenderer functionRenderer) -
outputShadingType5
private void outputShadingType5(StringBuilder out, GradientMaker.DoubleFormatter doubleFormatter, Shading.FunctionRenderer functionRenderer) -
outputFunction
-