Index (Frames) | Index (No Frames) | Package | Package Tree | Tree
java.awt.geom

Class CubicCurve2D

java.lang.Object
|
+--java.awt.geom.CubicCurve2D

All Implemented Interfaces:

Shape, Cloneable


public abstract class CubicCurve2D

extends Object

implements Shape, Cloneable

STUBS ONLY XXX Implement and document.

Constructor Summary

CubicCurve2D()

STUBS ONLY XXX Implement and document.

Method Summary

java.lang.Objectclone()

Create a new curve of the same run-time type with the same contents as this one.
booleancontains(double x, double y)

booleancontains(java.awt.geom.Point2D p)

booleancontains(double x, double y, double w, double h)

booleancontains(java.awt.geom.Rectangle2D r)

java.awt.RectanglegetBounds()

java.awt.geom.Point2DgetCtrlP1()

java.awt.geom.Point2DgetCtrlP2()

doublegetCtrlX1()

doublegetCtrlX2()

doublegetCtrlY1()

doublegetCtrlY2()

static doublegetFlatness(double x1, double y1, double cx1, double cy1, double cx2, double cy2, double x2, double y2)

static doublegetFlatness(double[] coords, int offset)

doublegetFlatness()

static doublegetFlatnessSq(double x1, double y1, double cx1, double cy1, double cx2, double cy2, double x2, double y2)

static doublegetFlatnessSq(double[] coords, int offset)

doublegetFlatnessSq()

java.awt.geom.Point2DgetP1()

java.awt.geom.Point2DgetP2()

java.awt.geom.PathIteratorgetPathIterator(final AffineTransform at)

java.awt.geom.PathIteratorgetPathIterator(java.awt.geom.AffineTransform at, double flatness)

doublegetX1()

doublegetX2()

doublegetY1()

doublegetY2()

booleanintersects(double x, double y, double w, double h)

booleanintersects(java.awt.geom.Rectangle2D r)

voidsetCurve(double x1, double y1, double cx1, double cy1, double cx2, double cy2, double x2, double y2)

voidsetCurve(double[] coords, int offset)

voidsetCurve(java.awt.geom.Point2D p1, java.awt.geom.Point2D c1, java.awt.geom.Point2D c2, java.awt.geom.Point2D p2)

voidsetCurve(java.awt.geom.Point2D pts, int offset)

voidsetCurve(java.awt.geom.CubicCurve2D c)

static intsolveCubic(double[] eqn)

static intsolveCubic(double[] eqn, double[] res)

voidsubdivide(java.awt.geom.CubicCurve2D l, java.awt.geom.CubicCurve2D r)

static voidsubdivide(java.awt.geom.CubicCurve2D src, java.awt.geom.CubicCurve2D l, java.awt.geom.CubicCurve2D r)

static voidsubdivide(double[] src, int srcOff, double[] left, int leftOff, double[] right, int rightOff)

Constructor Details

CubicCurve2D

protected CubicCurve2D()

STUBS ONLY XXX Implement and document.


Method Details

clone

public Object clone()

Create a new curve of the same run-time type with the same contents as this one.

Returns:


contains

public boolean contains(double x, double y)

Parameters:


contains

public boolean contains(double x, double y, double w, double h)

Parameters:


contains

public boolean contains(java.awt.geom.Point2D p)

Parameters:


contains

public boolean contains(java.awt.geom.Rectangle2D r)

Parameters:


getBounds

public Rectangle getBounds()


getCtrlP1

public Point2D getCtrlP1()


getCtrlP2

public Point2D getCtrlP2()


getCtrlX1

public double getCtrlX1()


getCtrlX2

public double getCtrlX2()


getCtrlY1

public double getCtrlY1()


getCtrlY2

public double getCtrlY2()


getFlatness

public double getFlatness()


getFlatness

public static double getFlatness(double x1, double y1, double cx1, double cy1, double cx2, double cy2, double x2, double y2)

Parameters:


getFlatness

public static double getFlatness(double[] coords, int offset)

Parameters:


getFlatnessSq

public double getFlatnessSq()


getFlatnessSq

public static double getFlatnessSq(double x1, double y1, double cx1, double cy1, double cx2, double cy2, double x2, double y2)

Parameters:


getFlatnessSq

public static double getFlatnessSq(double[] coords, int offset)

Parameters:


getP1

public Point2D getP1()


getP2

public Point2D getP2()


getPathIterator

public PathIterator getPathIterator(final AffineTransform at)

Parameters:


getPathIterator

public PathIterator getPathIterator(java.awt.geom.AffineTransform at, double flatness)

Parameters:


getX1

public double getX1()


getX2

public double getX2()


getY1

public double getY1()


getY2

public double getY2()


intersects

public boolean intersects(double x, double y, double w, double h)

Parameters:


intersects

public boolean intersects(java.awt.geom.Rectangle2D r)

Parameters:


setCurve

public void setCurve(double x1, double y1, double cx1, double cy1, double cx2, double cy2, double x2, double y2)

Parameters:


setCurve

public void setCurve(double[] coords, int offset)

Parameters:


setCurve

public void setCurve(java.awt.geom.CubicCurve2D c)

Parameters:


setCurve

public void setCurve(java.awt.geom.Point2D pts, int offset)

Parameters:


setCurve

public void setCurve(java.awt.geom.Point2D p1, java.awt.geom.Point2D c1, java.awt.geom.Point2D c2, java.awt.geom.Point2D p2)

Parameters:


solveCubic

public static int solveCubic(double[] eqn)

Parameters:


solveCubic

public static int solveCubic(double[] eqn, double[] res)

Parameters:


subdivide

public static void subdivide(double[] src, int srcOff, double[] left, int leftOff, double[] right, int rightOff)

Parameters:


subdivide

public void subdivide(java.awt.geom.CubicCurve2D l, java.awt.geom.CubicCurve2D r)

Parameters:


subdivide

public static void subdivide(java.awt.geom.CubicCurve2D src, java.awt.geom.CubicCurve2D l, java.awt.geom.CubicCurve2D r)

Parameters: