public abstract class Curve extends Object
Modifier and Type | Field and Description |
---|---|
static int |
DECREASING |
protected int |
direction |
static int |
INCREASING |
static double |
TMIN |
Constructor and Description |
---|
Curve(int direction) |
Modifier and Type | Method and Description |
---|---|
boolean |
accumulateCrossings(Crossings c) |
int |
compareTo(Curve that,
double[] yrange) |
String |
controlPointString() |
int |
crossingsFor(double x,
double y) |
static long |
diffbits(double y1,
double y2) |
abstract double |
dXforT(double t,
int deriv) |
abstract double |
dYforT(double t,
int deriv) |
abstract void |
enlarge(RectBounds r) |
boolean |
fairlyClose(double v1,
double v2) |
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) |
int |
getDirection() |
abstract int |
getOrder() |
abstract Curve |
getReversedCurve() |
abstract int |
getSegment(float[] coords) |
Curve |
getSubCurve(double ystart,
double yend) |
abstract Curve |
getSubCurve(double ystart,
double yend,
int dir) |
Curve |
getWithDirection(int direction) |
abstract double |
getX0() |
abstract double |
getX1() |
abstract double |
getXBot() |
abstract double |
getXMax() |
abstract double |
getXMin() |
abstract double |
getXTop() |
abstract double |
getY0() |
abstract double |
getY1() |
abstract double |
getYBot() |
abstract double |
getYTop() |
static void |
insertCubic(Vector curves,
double[] tmp,
double x0,
double y0,
double cx0,
double cy0,
double cx1,
double cy1,
double x1,
double y1) |
static void |
insertLine(Vector curves,
double x0,
double y0,
double x1,
double y1) |
static void |
insertMove(Vector curves,
double x,
double y) |
static void |
insertQuad(Vector curves,
double[] tmp,
double x0,
double y0,
double cx0,
double cy0,
double x1,
double y1) |
static double |
next(double v) |
abstract double |
nextVertical(double t0,
double t1) |
static int |
orderof(double x1,
double x2) |
static double |
prev(double v) |
double |
refineTforY(double t0,
double y0) |
static double |
round(double v) |
static long |
signeddiffbits(double y1,
double y2) |
abstract double |
TforY(double y) |
String |
toString() |
abstract double |
XforT(double t) |
abstract double |
XforY(double y) |
abstract double |
YforT(double t) |
public static final int INCREASING
public static final int DECREASING
protected int direction
public static final double TMIN
public static void insertMove(Vector curves, double x, double y)
public static void insertLine(Vector curves, double x0, double y0, double x1, double y1)
public static void insertQuad(Vector curves, double[] tmp, double x0, double y0, double cx0, double cy0, double x1, double y1)
public static void insertCubic(Vector curves, double[] tmp, double x0, double y0, double cx0, double cy0, double cx1, double cy1, double x1, double y1)
public final int getDirection()
public final Curve getWithDirection(int direction)
public static double round(double v)
public static int orderof(double x1, double x2)
public static long signeddiffbits(double y1, double y2)
public static long diffbits(double y1, double y2)
public static double prev(double v)
public static double next(double v)
public String controlPointString()
public abstract int getOrder()
public abstract double getXTop()
public abstract double getYTop()
public abstract double getXBot()
public abstract double getYBot()
public abstract double getXMin()
public abstract double getXMax()
public abstract double getX0()
public abstract double getY0()
public abstract double getX1()
public abstract double getY1()
public abstract double XforY(double y)
public abstract double TforY(double y)
public abstract double XforT(double t)
public abstract double YforT(double t)
public abstract double dXforT(double t, int deriv)
public abstract double dYforT(double t, int deriv)
public abstract double nextVertical(double t0, double t1)
public int crossingsFor(double x, double y)
public boolean accumulateCrossings(Crossings c)
public abstract void enlarge(RectBounds r)
public Curve getSubCurve(double ystart, double yend)
public abstract Curve getReversedCurve()
public abstract Curve getSubCurve(double ystart, double yend, int dir)
public int compareTo(Curve that, double[] yrange)
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 double refineTforY(double t0, double y0)
public boolean fairlyClose(double v1, double v2)
public abstract int getSegment(float[] coords)
Copyright © 2020. All rights reserved.