Class ClipperOffset

java.lang.Object
com.itextpdf.kernel.pdf.canvas.parser.clipper.ClipperOffset

public class ClipperOffset extends Object
  • Field Details

    • destPolys

      private Paths destPolys
    • srcPoly

      private Path srcPoly
    • destPoly

      private Path destPoly
    • normals

      private final 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:
    • DEFAULT_ARC_TOLERANCE

      private static final double DEFAULT_ARC_TOLERANCE
      See Also:
    • TOLERANCE

      private static final double TOLERANCE
      See Also:
  • Constructor Details

    • ClipperOffset

      public ClipperOffset()
    • ClipperOffset

      public ClipperOffset(double miterLimit)
    • ClipperOffset

      public ClipperOffset(double miterLimit, double arcTolerance)
  • Method Details

    • nearZero

      private static boolean nearZero(double val)
    • addPath

      public void addPath(Path path, IClipper.JoinType joinType, IClipper.EndType endType)
    • addPaths

      public void addPaths(Paths paths, IClipper.JoinType joinType, IClipper.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, IClipper.JoinType jointype)