Package com.itextpdf.awt.geom
Class QuadCurve2D
java.lang.Object
com.itextpdf.awt.geom.QuadCurve2D
- Direct Known Subclasses:
QuadCurve2D.Double
,QuadCurve2D.Float
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
(package private) class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()
boolean
contains
(double px, double py) boolean
contains
(double rx, double ry, double rw, double rh) boolean
boolean
abstract Point2D
abstract double
getCtrlX()
abstract double
getCtrlY()
double
static double
getFlatness
(double[] coords, int offset) static double
getFlatness
(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) double
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()
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
void
setCurve
(double[] coords, int offset) abstract void
setCurve
(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) void
void
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 Details
-
QuadCurve2D
protected QuadCurve2D()
-
-
Method Details
-
getX1
public abstract double getX1() -
getY1
public abstract double getY1() -
getP1
-
getCtrlX
public abstract double getCtrlX() -
getCtrlY
public abstract double getCtrlY() -
getCtrlPt
-
getX2
public abstract double getX2() -
getY2
public abstract double getY2() -
getP2
-
setCurve
public abstract void setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) -
setCurve
-
setCurve
public void setCurve(double[] coords, int offset) -
setCurve
-
setCurve
-
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
-
subdivide
-
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) -
contains
public boolean contains(double rx, double ry, double rw, double rh) -
intersects
public boolean intersects(double rx, double ry, double rw, double rh) - Specified by:
intersects
in interfaceShape
-
contains
-
intersects
- Specified by:
intersects
in interfaceShape
-
contains
-
getBounds
-
getPathIterator
- Specified by:
getPathIterator
in interfaceShape
-
getPathIterator
- Specified by:
getPathIterator
in interfaceShape
-
clone
-