java.lang.Object | +--java.awt.geom.CubicCurve2DAll Implemented Interfaces:
CubicCurve2D() STUBS ONLY XXX Implement and document. |
java.lang.Object | clone() Create a new curve of the same run-time type with the same contents as this one. |
boolean | contains(double x, double y) |
boolean | contains(java.awt.geom.Point2D p) |
boolean | contains(double x, double y, double w, double h) |
boolean | contains(java.awt.geom.Rectangle2D r) |
java.awt.Rectangle | getBounds() |
java.awt.geom.Point2D | getCtrlP1() |
java.awt.geom.Point2D | getCtrlP2() |
double | getCtrlX1() |
double | getCtrlX2() |
double | getCtrlY1() |
double | getCtrlY2() |
static double | getFlatness(double x1, double y1, double cx1, double cy1, double cx2, double cy2, double x2, double y2) |
static double | getFlatness(double[] coords, int offset) |
double | getFlatness() |
static double | getFlatnessSq(double x1, double y1, double cx1, double cy1, double cx2, double cy2, double x2, double y2) |
static double | getFlatnessSq(double[] coords, int offset) |
double | getFlatnessSq() |
java.awt.geom.Point2D | getP1() |
java.awt.geom.Point2D | getP2() |
java.awt.geom.PathIterator | getPathIterator(final AffineTransform at) |
java.awt.geom.PathIterator | getPathIterator(java.awt.geom.AffineTransform at, double flatness) |
double | getX1() |
double | getX2() |
double | getY1() |
double | getY2() |
boolean | intersects(double x, double y, double w, double h) |
boolean | intersects(java.awt.geom.Rectangle2D r) |
void | setCurve(double x1, double y1, double cx1, double cy1, double cx2, double cy2, double x2, double y2) |
void | setCurve(double[] coords, int offset) |
void | setCurve(java.awt.geom.Point2D p1, java.awt.geom.Point2D c1, java.awt.geom.Point2D c2, java.awt.geom.Point2D p2) |
void | setCurve(java.awt.geom.Point2D pts, int offset) |
void | setCurve(java.awt.geom.CubicCurve2D c) |
static int | solveCubic(double[] eqn) |
static int | solveCubic(double[] eqn, double[] res) |
void | subdivide(java.awt.geom.CubicCurve2D l, java.awt.geom.CubicCurve2D r) |
static void | subdivide(java.awt.geom.CubicCurve2D src, java.awt.geom.CubicCurve2D l, java.awt.geom.CubicCurve2D r) |
static void | subdivide(double[] src, int srcOff, double[] left, int leftOff, double[] right, int rightOff) |
protected CubicCurve2D()
public Object clone()
public boolean contains(double x, double y)
Parameters:x
- y
- public boolean contains(double x, double y, double w, double h)
Parameters:x
- y
- w
- h
- public boolean contains(java.awt.geom.Point2D p)
Parameters:p
- public boolean contains(java.awt.geom.Rectangle2D r)
Parameters:r
- public Rectangle getBounds()
public Point2D getCtrlP1()
public Point2D getCtrlP2()
public double getCtrlX1()
public double getCtrlX2()
public double getCtrlY1()
public double getCtrlY2()
public double getFlatness()
public static double getFlatness(double x1, double y1, double cx1, double cy1, double cx2, double cy2, double x2, double y2)
Parameters:x1
- y1
- cx1
- cy1
- cx2
- cy2
- x2
- y2
- public static double getFlatness(double[] coords, int offset)
Parameters:coords
- offset
- public double getFlatnessSq()
public static double getFlatnessSq(double x1, double y1, double cx1, double cy1, double cx2, double cy2, double x2, double y2)
Parameters:x1
- y1
- cx1
- cy1
- cx2
- cy2
- x2
- y2
- public static double getFlatnessSq(double[] coords, int offset)
Parameters:coords
- offset
- public Point2D getP1()
public Point2D getP2()
public PathIterator getPathIterator(final AffineTransform at)
Parameters:at
- public PathIterator getPathIterator(java.awt.geom.AffineTransform at, double flatness)
Parameters:at
- flatness
- public double getX1()
public double getX2()
public double getY1()
public double getY2()
public boolean intersects(double x, double y, double w, double h)
Parameters:x
- y
- w
- h
- public boolean intersects(java.awt.geom.Rectangle2D r)
Parameters:r
- public void setCurve(double x1, double y1, double cx1, double cy1, double cx2, double cy2, double x2, double y2)
Parameters:x1
- y1
- cx1
- cy1
- cx2
- cy2
- x2
- y2
- public void setCurve(double[] coords, int offset)
Parameters:coords
- offset
- public void setCurve(java.awt.geom.CubicCurve2D c)
Parameters:c
- public void setCurve(java.awt.geom.Point2D pts, int offset)
Parameters:pts
- offset
- public void setCurve(java.awt.geom.Point2D p1, java.awt.geom.Point2D c1, java.awt.geom.Point2D c2, java.awt.geom.Point2D p2)
Parameters:p1
- c1
- c2
- p2
- public static int solveCubic(double[] eqn)
Parameters:eqn
- public static int solveCubic(double[] eqn, double[] res)
Parameters:eqn
- res
- public static void subdivide(double[] src, int srcOff, double[] left, int leftOff, double[] right, int rightOff)
Parameters:src
- srcOff
- left
- leftOff
- right
- rightOff
- public void subdivide(java.awt.geom.CubicCurve2D l, java.awt.geom.CubicCurve2D r)
Parameters:l
- r
- public static void subdivide(java.awt.geom.CubicCurve2D src, java.awt.geom.CubicCurve2D l, java.awt.geom.CubicCurve2D r)
Parameters:src
- l
- r
-