Top Description Fields Constructors Methods
org.apache.pdfbox.pdmodel.graphics.shading

pack-priv Class CoonsPatch

extends Patch
Class Inheritance
Imports
java.awt.geom.Point2D, java.util.List

This class is used to describe a patch for type 6 shading. This was done as part of GSoC2014, Tilman Hausherr is the mentor.
Author
Shaola Ren

Field Summary

Inherited from org.apache.pdfbox.pdmodel.graphics.shading.Patch:
controlPointscornerColorlevellistOfTriangles

Constructor Summary

AccessConstructor and Description
protected
CoonsPatch(Point2D[]
12 control points
points
,
float[][]
4 corner colors
color
)

Constructor of a patch for type 6 shading.

Method Summary

Modifier and TypeMethod and Description
private int[]
protected Point2D[]
getFlag1Edge()

Implements abstract org.apache.pdfbox.pdmodel.graphics.shading.Patch.getFlag1Edge.

Get the implicit edge for flag = 1.

protected Point2D[]
getFlag2Edge()

Implements abstract org.apache.pdfbox.pdmodel.graphics.shading.Patch.getFlag2Edge.

Get the implicit edge for flag = 2.

protected Point2D[]
getFlag3Edge()

Implements abstract org.apache.pdfbox.pdmodel.graphics.shading.Patch.getFlag3Edge.

Get the implicit edge for flag = 3.

private CoordinateColorPair[][]
private List<ShadedTriangle>
private Point2D[][]
Inherited from org.apache.pdfbox.pdmodel.graphics.shading.Patch:
edgeEquationValuegetFlag1ColorgetFlag2ColorgetFlag3ColorgetLengetShadedTrianglesisEdgeALine

Constructor Detail

CoonsPatchback to summary
protected CoonsPatch(Point2D[] points, float[][] color)

Constructor of a patch for type 6 shading.

Parameters
points:Point2D[]

12 control points

color:float[][]

4 corner colors

Method Detail

calcLevelback to summary
private int[] calcLevel()
getFlag1Edgeback to summary
protected Point2D[] getFlag1Edge()

Implements abstract org.apache.pdfbox.pdmodel.graphics.shading.Patch.getFlag1Edge.

Doc from org.apache.pdfbox.pdmodel.graphics.shading.Patch.getFlag1Edge.

Get the implicit edge for flag = 1.

Returns:Point2D[]

implicit control points

Annotations
@Override
getFlag2Edgeback to summary
protected Point2D[] getFlag2Edge()

Implements abstract org.apache.pdfbox.pdmodel.graphics.shading.Patch.getFlag2Edge.

Doc from org.apache.pdfbox.pdmodel.graphics.shading.Patch.getFlag2Edge.

Get the implicit edge for flag = 2.

Returns:Point2D[]

implicit control points

Annotations
@Override
getFlag3Edgeback to summary
protected Point2D[] getFlag3Edge()

Implements abstract org.apache.pdfbox.pdmodel.graphics.shading.Patch.getFlag3Edge.

Doc from org.apache.pdfbox.pdmodel.graphics.shading.Patch.getFlag3Edge.

Get the implicit edge for flag = 3.

Returns:Point2D[]

implicit control points

Annotations
@Override
getPatchCoordinatesColorback to summary
private CoordinateColorPair[][] getPatchCoordinatesColor(CubicBezierCurve c1, CubicBezierCurve c2, CubicBezierCurve d1, CubicBezierCurve d2)
getTrianglesback to summary
private List<ShadedTriangle> getTriangles()
reshapeControlPointsback to summary
private Point2D[][] reshapeControlPoints(Point2D[] points)