com.itextpdf.awt.geom
Class QuadCurve2D

java.lang.Object
  extended by 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


Nested Class Summary
static class QuadCurve2D.Double
           
static class QuadCurve2D.Float
           
 
Constructor Summary
protected QuadCurve2D()
           
 
Method Summary
 Object clone()
           
 boolean contains(double px, double py)
           
 boolean contains(double rx, double ry, double rw, double rh)
           
 boolean contains(Point2D p)
           
 boolean contains(Rectangle2D r)
           
 Rectangle getBounds()
           
abstract  Point2D getCtrlPt()
           
abstract  double getCtrlX()
           
abstract  double getCtrlY()
           
 double getFlatness()
           
static double getFlatness(double[] coords, int offset)
           
static double getFlatness(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
           
 double getFlatnessSq()
           
static double getFlatnessSq(double[] coords, int offset)
           
static double getFlatnessSq(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
           
abstract  Point2D getP1()
           
abstract  Point2D getP2()
           
 PathIterator getPathIterator(AffineTransform t)
           
 PathIterator getPathIterator(AffineTransform t, double flatness)
           
abstract  double getX1()
           
abstract  double getX2()
           
abstract  double getY1()
           
abstract  double getY2()
           
 boolean intersects(double rx, double ry, double rw, double rh)
           
 boolean intersects(Rectangle2D r)
           
 void setCurve(double[] coords, int offset)
           
abstract  void setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
           
 void setCurve(Point2D[] points, int offset)
           
 void setCurve(Point2D p1, Point2D cp, Point2D p2)
           
 void setCurve(QuadCurve2D curve)
           
static int solveQuadratic(double[] eqn)
           
static int solveQuadratic(double[] eqn, double[] res)
           
static void subdivide(double[] src, int srcoff, double[] left, int leftOff, double[] right, int rightOff)
           
 void subdivide(QuadCurve2D left, QuadCurve2D right)
           
static void subdivide(QuadCurve2D src, QuadCurve2D left, QuadCurve2D right)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.itextpdf.awt.geom.Shape
getBounds2D
 

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(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


Copyright © 2013. All Rights Reserved.