Package com.itextpdf.awt.geom
Class QuadCurve2D
- java.lang.Object
-
- com.itextpdf.awt.geom.QuadCurve2D
-
- All Implemented Interfaces:
Shape,java.lang.Cloneable
- Direct Known Subclasses:
QuadCurve2D.Double,QuadCurve2D.Float
public abstract class QuadCurve2D extends java.lang.Object implements Shape, java.lang.Cloneable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQuadCurve2D.Doublestatic classQuadCurve2D.Float(package private) classQuadCurve2D.Iterator
-
Constructor Summary
Constructors Modifier Constructor Description protectedQuadCurve2D()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()booleancontains(double px, double py)booleancontains(double rx, double ry, double rw, double rh)booleancontains(Point2D p)booleancontains(Rectangle2D r)RectanglegetBounds()abstract Point2DgetCtrlPt()abstract doublegetCtrlX()abstract doublegetCtrlY()doublegetFlatness()static doublegetFlatness(double[] coords, int offset)static doublegetFlatness(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)doublegetFlatnessSq()static doublegetFlatnessSq(double[] coords, int offset)static doublegetFlatnessSq(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)abstract Point2DgetP1()abstract Point2DgetP2()PathIteratorgetPathIterator(AffineTransform t)PathIteratorgetPathIterator(AffineTransform t, double flatness)abstract doublegetX1()abstract doublegetX2()abstract doublegetY1()abstract doublegetY2()booleanintersects(double rx, double ry, double rw, double rh)booleanintersects(Rectangle2D r)voidsetCurve(double[] coords, int offset)abstract voidsetCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)voidsetCurve(Point2D[] points, int offset)voidsetCurve(Point2D p1, Point2D cp, Point2D p2)voidsetCurve(QuadCurve2D curve)static intsolveQuadratic(double[] eqn)static intsolveQuadratic(double[] eqn, double[] res)static voidsubdivide(double[] src, int srcoff, double[] left, int leftOff, double[] right, int rightOff)voidsubdivide(QuadCurve2D left, QuadCurve2D right)static voidsubdivide(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
-
-
-
-
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 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 rx, double ry, double rw, double rh)
-
intersects
public boolean intersects(double rx, double ry, double rw, double rh)- Specified by:
intersectsin interfaceShape
-
intersects
public boolean intersects(Rectangle2D r)
- Specified by:
intersectsin interfaceShape
-
contains
public boolean contains(Rectangle2D r)
-
getPathIterator
public PathIterator getPathIterator(AffineTransform t)
- Specified by:
getPathIteratorin interfaceShape
-
getPathIterator
public PathIterator getPathIterator(AffineTransform t, double flatness)
- Specified by:
getPathIteratorin interfaceShape
-
clone
public java.lang.Object clone()
- Overrides:
clonein classjava.lang.Object
-
-