Class Crossing.CubicCurve

java.lang.Object
com.itextpdf.awt.geom.gl.Crossing.CubicCurve
Enclosing class:
Crossing

public static class Crossing.CubicCurve extends Object
CubicCurve class provides basic functionality to find curve crossing and calculating bounds
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
    (package private) double
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    CubicCurve(double x1, double y1, double cx1, double cy1, double cx2, double cy2, double x2, double y2)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) int
    addBound(double[] bound, int bc, double[] res, int rc, double minX, double maxX, boolean changeId, int id)
     
    (package private) int
    cross(double[] res, int rc, double py1, double py2)
     
    (package private) int
    solveExtremX(double[] res)
     
    (package private) int
    solveExtremY(double[] res)
     
    (package private) int
    solvePoint(double[] res, double px)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • ax

      double ax
    • ay

      double ay
    • bx

      double bx
    • by

      double by
    • cx

      double cx
    • cy

      double cy
    • Ax

      double Ax
    • Ay

      double Ay
    • Bx

      double Bx
    • By

      double By
    • Cx

      double Cx
    • Cy

      double Cy
    • Ax3

      double Ax3
    • Bx2

      double Bx2
  • Constructor Details

    • CubicCurve

      public CubicCurve(double x1, double y1, double cx1, double cy1, double cx2, double cy2, double x2, double y2)
  • Method Details

    • cross

      int cross(double[] res, int rc, double py1, double py2)
    • solvePoint

      int solvePoint(double[] res, double px)
    • solveExtremX

      int solveExtremX(double[] res)
    • solveExtremY

      int solveExtremY(double[] res)
    • addBound

      int addBound(double[] bound, int bc, double[] res, int rc, double minX, double maxX, boolean changeId, int id)