Class QuadCurve

java.lang.Object
eu.hansolo.fx.geometry.Shape
eu.hansolo.fx.geometry.QuadCurve

public class QuadCurve extends Shape
  • Field Details

    • x1

      public double x1
    • y1

      public double y1
    • ctrlx

      public double ctrlx
    • ctrly

      public double ctrly
    • x2

      public double x2
    • y2

      public double y2
  • Constructor Details

    • QuadCurve

      public QuadCurve()
    • QuadCurve

      public QuadCurve(double X1, double Y1, double CTRL_X, double CTRL_Y, double X2, double Y2)
  • Method Details

    • setCurve

      public void setCurve(double X1, double Y1, double CTRL_X, double CTRL_Y, double X2, double Y2)
    • getBounds

      public RectBounds getBounds()
      Specified by:
      getBounds in class Shape
    • toCubic

      public BezierCurve toCubic()
    • setCurve

      public void setCurve(double[] COORDS, int OFFSET)
    • setCurve

      public void setCurve(eu.hansolo.toolboxfx.geom.Point P1, eu.hansolo.toolboxfx.geom.Point CP, eu.hansolo.toolboxfx.geom.Point P2)
    • setCurve

      public void setCurve(eu.hansolo.toolboxfx.geom.Point[] POINTS, int OFFSET)
    • setCurve

      public void setCurve(QuadCurve QUAD_CURVE)
    • getFlatnessSq

      public double getFlatnessSq()
    • getFlatnessSq

      public static double getFlatnessSq(double[] COORDS, int OFFSET)
    • getFlatnessSq

      public static double getFlatnessSq(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
    • getFlatness

      public double getFlatness()
    • getFlatness

      public static double getFlatness(double[] COORDS, int OFFSET)
    • getFlatness

      public static double getFlatness(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
    • subdivide

      public void subdivide(QuadCurve LEFT, QuadCurve RIGHT)
    • subdivide

      public static void subdivide(QuadCurve SOURCE, QuadCurve LEFT, QuadCurve RIGHT)
    • subdivide

      public static void subdivide(double[] SOURCE, int SOURCE_OFFSET, double[] LEFT, int LEFT_OFFSET, double[] RIGHT, int RIGHT_OFFSET)
    • solveQuadratic

      public static int solveQuadratic(double[] EQN)
    • solveQuadratic

      public static int solveQuadratic(double[] EQN, double[] RES)
    • contains

      public boolean contains(eu.hansolo.toolboxfx.geom.Point POINT)
      Overrides:
      contains in class Shape
    • contains

      public boolean contains(double X, double Y)
      Specified by:
      contains in class Shape
    • intersects

      public boolean intersects(double X, double Y, double WIDTH, double HEIGHT)
      Specified by:
      intersects in class Shape
    • contains

      public boolean contains(double X, double Y, double WIDTH, double HEIGHT)
      Specified by:
      contains in class Shape
    • getPathIterator

      public PathIterator getPathIterator(BaseTransform TRANSFORM)
      Specified by:
      getPathIterator in class Shape
    • getPathIterator

      public PathIterator getPathIterator(BaseTransform TRANSFORM, double FLATNESS)
      Specified by:
      getPathIterator in class Shape
    • copy

      public QuadCurve copy()
      Specified by:
      copy in class Shape
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object