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

Class QuadCurve2D

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

All Implemented Interfaces:

Shape, Cloneable


public abstract class QuadCurve2D

extends Object

implements Shape, Cloneable

STUBS ONLY XXX Implement and document.

Constructor Summary

QuadCurve2D()

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.Point2DgetCtrlPt()

doublegetCtrlX()

doublegetCtrlY()

static doublegetFlatness(double x1, double y1, double cx, double cy, double x2, double y2)

static doublegetFlatness(double[] coords, int offset)

doublegetFlatness()

static doublegetFlatnessSq(double x1, double y1, double cx, double cy, 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 cx, double cy, double x2, double y2)

voidsetCurve(double[] coords, int offset)

voidsetCurve(java.awt.geom.Point2D p1, java.awt.geom.Point2D c, java.awt.geom.Point2D p2)

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

voidsetCurve(java.awt.geom.QuadCurve2D c)

static intsolveQuadratic(double[] eqn)

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

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

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

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

Constructor Details

QuadCurve2D

protected QuadCurve2D()

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.

Since:Returns:

Throws:


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


getCtrlPt

public Point2D getCtrlPt()


getCtrlX

public double getCtrlX()


getCtrlY

public double getCtrlY()


getFlatness

public double getFlatness()


getFlatness

public static double getFlatness(double x1, double y1, double cx, double cy, 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 cx, double cy, 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 cx, double cy, double x2, double y2)

Parameters:


setCurve

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

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 c, java.awt.geom.Point2D p2)

Parameters:


setCurve

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

Parameters:


solveQuadratic

public static int solveQuadratic(double[] eqn)

Parameters:


solveQuadratic

public static int solveQuadratic(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.QuadCurve2D l, java.awt.geom.QuadCurve2D r)

Parameters:


subdivide

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

Parameters: