Class QuadCurve2D

java.lang.Object
com.itextpdf.awt.geom.QuadCurve2D
All Implemented Interfaces:
Shape, Cloneable
Direct Known Subclasses:
QuadCurve2D.Double, QuadCurve2D.Float

public abstract class QuadCurve2D extends Object implements Shape, Cloneable
  • Constructor Details

    • QuadCurve2D

      protected QuadCurve2D()
  • Method Details

    • 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(Point2D p1, Point2D cp, Point2D p2)
    • 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 void subdivide(QuadCurve2D left, QuadCurve2D right)
    • subdivide

      public static void subdivide(QuadCurve2D src, QuadCurve2D left, QuadCurve2D right)
    • 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
    • contains

      public boolean contains(Point2D p)
      Specified by:
      contains in interface Shape
    • intersects

      public boolean intersects(Rectangle2D r)
      Specified by:
      intersects in interface Shape
    • contains

      public boolean contains(Rectangle2D r)
      Specified by:
      contains in interface Shape
    • getBounds

      public Rectangle getBounds()
      Specified by:
      getBounds in interface Shape
    • getPathIterator

      public PathIterator getPathIterator(AffineTransform t)
      Specified by:
      getPathIterator in interface Shape
    • getPathIterator

      public PathIterator getPathIterator(AffineTransform t, double flatness)
      Specified by:
      getPathIterator in interface Shape
    • clone

      public Object clone()
      Overrides:
      clone in class Object