Class QuadCurve2D

    • Constructor Detail

      • QuadCurve2D

        protected QuadCurve2D()
    • Method Detail

      • getX1

        public abstract double getX1()
      • getY1

        public abstract double getY1()
      • getP1

        public abstract Point2D getP1()
      • getCtrlX

        public abstract double getCtrlX()
      • getCtrlY

        public abstract double getCtrlY()
      • getCtrlPt

        public abstract Point2D getCtrlPt()
      • getX2

        public abstract double getX2()
      • getY2

        public abstract double getY2()
      • getP2

        public abstract Point2D getP2()
      • setCurve

        public abstract void setCurve​(double x1,
                                      double y1,
                                      double ctrlx,
                                      double ctrly,
                                      double x2,
                                      double y2)
      • setCurve

        public void setCurve​(double[] coords,
                             int offset)
      • setCurve

        public void setCurve​(Point2D[] points,
                             int offset)
      • setCurve

        public void setCurve​(QuadCurve2D curve)
      • getFlatnessSq

        public double getFlatnessSq()
      • getFlatnessSq

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

        public static double getFlatnessSq​(double[] coords,
                                           int offset)
      • getFlatness

        public double getFlatness()
      • getFlatness

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

        public static double getFlatness​(double[] coords,
                                         int offset)
      • subdivide

        public static void subdivide​(double[] src,
                                     int srcoff,
                                     double[] left,
                                     int leftOff,
                                     double[] right,
                                     int rightOff)
      • solveQuadratic

        public static int solveQuadratic​(double[] eqn)
      • solveQuadratic

        public static int solveQuadratic​(double[] eqn,
                                         double[] res)
      • contains

        public boolean contains​(double px,
                                double py)
        Specified by:
        contains in interface Shape
      • contains

        public boolean contains​(double rx,
                                double ry,
                                double rw,
                                double rh)
        Specified by:
        contains in interface Shape
      • intersects

        public boolean intersects​(double rx,
                                  double ry,
                                  double rw,
                                  double rh)
        Specified by:
        intersects in interface Shape
      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.lang.Object