java.lang.Object
eu.hansolo.fx.geometry.Shape
eu.hansolo.fx.geometry.QuadCurve
-
Field Summary
FieldsModifier and TypeFieldDescriptiondoubledoubledoubledoubledoubledoubleFields inherited from class eu.hansolo.fx.geometry.Shape
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP, RECT_INTERSECTS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancontains(double X, double Y) booleancontains(double X, double Y, double WIDTH, double HEIGHT) booleancontains(eu.hansolo.toolboxfx.geom.Point POINT) copy()booleandoublestatic doublegetFlatness(double[] COORDS, int OFFSET) static doublegetFlatness(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) doublestatic doublegetFlatnessSq(double[] COORDS, int OFFSET) static doublegetFlatnessSq(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) getPathIterator(BaseTransform TRANSFORM) getPathIterator(BaseTransform TRANSFORM, double FLATNESS) booleanintersects(double X, double Y, double WIDTH, double HEIGHT) voidsetCurve(double[] COORDS, int OFFSET) voidsetCurve(double X1, double Y1, double CTRL_X, double CTRL_Y, double X2, double Y2) voidvoidsetCurve(eu.hansolo.toolboxfx.geom.Point[] POINTS, int OFFSET) voidsetCurve(eu.hansolo.toolboxfx.geom.Point P1, eu.hansolo.toolboxfx.geom.Point CP, eu.hansolo.toolboxfx.geom.Point P2) static intsolveQuadratic(double[] EQN) static intsolveQuadratic(double[] EQN, double[] RES) static voidsubdivide(double[] SOURCE, int SOURCE_OFFSET, double[] LEFT, int LEFT_OFFSET, double[] RIGHT, int RIGHT_OFFSET) voidstatic voidtoCubic()Methods inherited from class eu.hansolo.fx.geometry.Shape
accumulate, accumulateCubic, accumulateCubic, accumulateQuad, contains, intersects, pointCrossingsForCubic, pointCrossingsForLine, pointCrossingsForPath, pointCrossingsForQuad, rectCrossingsForCubic, rectCrossingsForLine, rectCrossingsForPath, rectCrossingsForQuad
-
Field Details
-
x1
public double x1 -
y1
public double y1 -
ctrlx
public double ctrlx -
ctrly
public double ctrly -
x2
public double x2 -
y2
public double y2
-
-
Constructor Details
-
QuadCurve
public QuadCurve() -
QuadCurve
public QuadCurve(double X1, double Y1, double CTRL_X, double CTRL_Y, double X2, double Y2)
-
-
Method Details
-
setCurve
public void setCurve(double X1, double Y1, double CTRL_X, double CTRL_Y, double X2, double Y2) -
getBounds
-
toCubic
-
setCurve
public void setCurve(double[] COORDS, int OFFSET) -
setCurve
public void setCurve(eu.hansolo.toolboxfx.geom.Point P1, eu.hansolo.toolboxfx.geom.Point CP, eu.hansolo.toolboxfx.geom.Point P2) -
setCurve
public void setCurve(eu.hansolo.toolboxfx.geom.Point[] POINTS, int OFFSET) -
setCurve
-
getFlatnessSq
public double getFlatnessSq() -
getFlatnessSq
public static double getFlatnessSq(double[] COORDS, int OFFSET) -
getFlatnessSq
public static double getFlatnessSq(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) -
getFlatness
public double getFlatness() -
getFlatness
public static double getFlatness(double[] COORDS, int OFFSET) -
getFlatness
public static double getFlatness(double x1, double y1, double ctrlx, double ctrly, double x2, double y2) -
subdivide
-
subdivide
-
subdivide
public static void subdivide(double[] SOURCE, int SOURCE_OFFSET, double[] LEFT, int LEFT_OFFSET, double[] RIGHT, int RIGHT_OFFSET) -
solveQuadratic
public static int solveQuadratic(double[] EQN) -
solveQuadratic
public static int solveQuadratic(double[] EQN, double[] RES) -
contains
public boolean contains(eu.hansolo.toolboxfx.geom.Point POINT) -
contains
public boolean contains(double X, double Y) -
intersects
public boolean intersects(double X, double Y, double WIDTH, double HEIGHT) - Specified by:
intersectsin classShape
-
contains
public boolean contains(double X, double Y, double WIDTH, double HEIGHT) -
getPathIterator
- Specified by:
getPathIteratorin classShape
-
getPathIterator
- Specified by:
getPathIteratorin classShape
-
copy
-
equals
-