Top Fields Constructors Methods
com.sun.javafx.geom

public abstract Class Curve

extends Object
Class Inheritance
Known Direct Subclasses
com.sun.javafx.geom.Order0, com.sun.javafx.geom.Order1, com.sun.javafx.geom.Order2, com.sun.javafx.geom.Order3
Imports
java.util.Vector

Field Summary

Modifier and TypeField and Description
public static final int
protected int
public static final int
public static final double

Constructor Summary

AccessConstructor and Description
public
Curve(int direction)

Method Summary

Modifier and TypeMethod and Description
public boolean
public int
compareTo(Curve that, double[] yrange)

public String
public int
crossingsFor(double x, double y)

public static long
diffbits(double y1, double y2)

public abstract double
dXforT(double t, int deriv)

public abstract double
dYforT(double t, int deriv)

public abstract void
public boolean
fairlyClose(double v1, double v2)

public boolean
findIntersect(Curve that, double[] yrange, double ymin, int slevel, int tlevel, double s0, double xs0, double ys0, double s1, double xs1, double ys1, double t0, double xt0, double yt0, double t1, double xt1, double yt1)

public final int
public abstract int
public abstract Curve
public abstract int
getSegment(float[] coords)

public Curve
getSubCurve(double ystart, double yend)

public abstract Curve
getSubCurve(double ystart, double yend, int dir)

public final Curve
getWithDirection(int direction)

public abstract double
public abstract double
public abstract double
public abstract double
public abstract double
public abstract double
public abstract double
public abstract double
public abstract double
public abstract double
public static void
insertCubic(Vector<E> curves, double[] tmp, double x0, double y0, double cx0, double cy0, double cx1, double cy1, double x1, double y1)

public static void
insertLine(Vector<E> curves, double x0, double y0, double x1, double y1)

public static void
insertMove(Vector<E> curves, double x, double y)

public static void
insertQuad(Vector<E> curves, double[] tmp, double x0, double y0, double cx0, double cy0, double x1, double y1)

public static double
next(double v)

public abstract double
nextVertical(double t0, double t1)

public static int
orderof(double x1, double x2)

public static double
prev(double v)

public double
refineTforY(double t0, double y0)

public static double
round(double v)

public static long
signeddiffbits(double y1, double y2)

public abstract double
TforY(double y)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

public abstract double
XforT(double t)

public abstract double
XforY(double y)

public abstract double
YforT(double t)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

DECREASINGback to summary
public static final int DECREASING
directionback to summary
protected int direction
INCREASINGback to summary
public static final int INCREASING
TMINback to summary
public static final double TMIN

Constructor Detail

Curveback to summary
public Curve(int direction)

Method Detail

accumulateCrossingsback to summary
public boolean accumulateCrossings(Crossings c)
compareToback to summary
public int compareTo(Curve that, double[] yrange)
controlPointStringback to summary
public String controlPointString()
crossingsForback to summary
public int crossingsFor(double x, double y)
diffbitsback to summary
public static long diffbits(double y1, double y2)
dXforTback to summary
public abstract double dXforT(double t, int deriv)
dYforTback to summary
public abstract double dYforT(double t, int deriv)
enlargeback to summary
public abstract void enlarge(RectBounds r)
fairlyCloseback to summary
public boolean fairlyClose(double v1, double v2)
findIntersectback to summary
public boolean findIntersect(Curve that, double[] yrange, double ymin, int slevel, int tlevel, double s0, double xs0, double ys0, double s1, double xs1, double ys1, double t0, double xt0, double yt0, double t1, double xt1, double yt1)
getDirectionback to summary
public final int getDirection()
getOrderback to summary
public abstract int getOrder()
getReversedCurveback to summary
public abstract Curve getReversedCurve()
getSegmentback to summary
public abstract int getSegment(float[] coords)
getSubCurveback to summary
public Curve getSubCurve(double ystart, double yend)
getSubCurveback to summary
public abstract Curve getSubCurve(double ystart, double yend, int dir)
getWithDirectionback to summary
public final Curve getWithDirection(int direction)
getX0back to summary
public abstract double getX0()
getX1back to summary
public abstract double getX1()
getXBotback to summary
public abstract double getXBot()
getXMaxback to summary
public abstract double getXMax()
getXMinback to summary
public abstract double getXMin()
getXTopback to summary
public abstract double getXTop()
getY0back to summary
public abstract double getY0()
getY1back to summary
public abstract double getY1()
getYBotback to summary
public abstract double getYBot()
getYTopback to summary
public abstract double getYTop()
insertCubicback to summary
public static void insertCubic(Vector<E> curves, double[] tmp, double x0, double y0, double cx0, double cy0, double cx1, double cy1, double x1, double y1)
insertLineback to summary
public static void insertLine(Vector<E> curves, double x0, double y0, double x1, double y1)
insertMoveback to summary
public static void insertMove(Vector<E> curves, double x, double y)
insertQuadback to summary
public static void insertQuad(Vector<E> curves, double[] tmp, double x0, double y0, double cx0, double cy0, double x1, double y1)
nextback to summary
public static double next(double v)
nextVerticalback to summary
public abstract double nextVertical(double t0, double t1)
orderofback to summary
public static int orderof(double x1, double x2)
prevback to summary
public static double prev(double v)
refineTforYback to summary
public double refineTforY(double t0, double y0)
roundback to summary
public static double round(double v)
signeddiffbitsback to summary
public static long signeddiffbits(double y1, double y2)
TforYback to summary
public abstract double TforY(double y)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Returns:String

a string representation of the object

Annotations
@Override
XforTback to summary
public abstract double XforT(double t)
XforYback to summary
public abstract double XforY(double y)
YforTback to summary
public abstract double YforT(double t)