Class ClipperOffset
- java.lang.Object
-
- com.itextpdf.text.pdf.parser.clipper.ClipperOffset
-
public class ClipperOffset extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private double
arcTolerance
private double
cos
private static double
DEFAULT_ARC_TOLERANCE
private double
delta
private Path
destPoly
private Paths
destPolys
private double
inA
private Point.LongPoint
lowest
private double
miterLim
private double
miterLimit
private java.util.List<Point.DoublePoint>
normals
private PolyNode
polyNodes
private double
sin
private Path
srcPoly
private double
stepsPerRad
private static double
TOLERANCE
private static double
TWO_PI
-
Constructor Summary
Constructors Constructor Description ClipperOffset()
ClipperOffset(double miterLimit)
ClipperOffset(double miterLimit, double arcTolerance)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPath(Path path, Clipper.JoinType joinType, Clipper.EndType endType)
void
addPaths(Paths paths, Clipper.JoinType joinType, Clipper.EndType endType)
void
clear()
private void
doMiter(int j, int k, double r)
private void
doOffset(double delta)
private void
doRound(int j, int k)
private void
doSquare(int j, int k, boolean addExtra)
void
execute(Paths solution, double delta)
void
execute(PolyTree solution, double delta)
private void
fixOrientations()
private static boolean
nearZero(double val)
private void
offsetPoint(int j, int[] kV, Clipper.JoinType jointype)
-
-
-
Field Detail
-
destPolys
private Paths destPolys
-
srcPoly
private Path srcPoly
-
destPoly
private Path destPoly
-
normals
private final java.util.List<Point.DoublePoint> normals
-
delta
private double delta
-
inA
private double inA
-
sin
private double sin
-
cos
private double cos
-
miterLim
private double miterLim
-
stepsPerRad
private double stepsPerRad
-
lowest
private Point.LongPoint lowest
-
polyNodes
private final PolyNode polyNodes
-
arcTolerance
private final double arcTolerance
-
miterLimit
private final double miterLimit
-
TWO_PI
private static final double TWO_PI
- See Also:
- Constant Field Values
-
DEFAULT_ARC_TOLERANCE
private static final double DEFAULT_ARC_TOLERANCE
- See Also:
- Constant Field Values
-
TOLERANCE
private static final double TOLERANCE
- See Also:
- Constant Field Values
-
-
Method Detail
-
nearZero
private static boolean nearZero(double val)
-
addPath
public void addPath(Path path, Clipper.JoinType joinType, Clipper.EndType endType)
-
addPaths
public void addPaths(Paths paths, Clipper.JoinType joinType, Clipper.EndType endType)
-
clear
public void clear()
-
doMiter
private void doMiter(int j, int k, double r)
-
doOffset
private void doOffset(double delta)
-
doRound
private void doRound(int j, int k)
-
doSquare
private void doSquare(int j, int k, boolean addExtra)
-
execute
public void execute(Paths solution, double delta)
-
execute
public void execute(PolyTree solution, double delta)
-
fixOrientations
private void fixOrientations()
-
offsetPoint
private void offsetPoint(int j, int[] kV, Clipper.JoinType jointype)
-
-