java.lang.Object
eu.hansolo.fx.geometry.Shape
eu.hansolo.fx.geometry.Line
-
Field Summary
FieldsFields 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()booleangetPathIterator(BaseTransform TRANSFORM) getPathIterator(BaseTransform TRANSFORM, double FLATNESS) booleanintersects(double X, double Y, double WIDTH, double HEIGHT) booleanintersectsLine(double X1, double Y1, double X2, double Y2) booleanintersectsLine(Line LINE) static booleanlinesIntersect(double X1, double Y1, double X2, double Y2, double X3, double Y3, double X4, double Y4) doubleptLineDist(double PX, double PY) static doubleptLineDist(double X1, double Y1, double X2, double Y2, double PX, double PY) doubleptLineDist(eu.hansolo.toolboxfx.geom.Point POINT) doubleptLineDistSq(double PX, double PY) static doubleptLineDistSq(double x1, double y1, double x2, double y2, double px, double py) doubleptLineDistSq(eu.hansolo.toolboxfx.geom.Point POINT) doubleptSegDist(double PX, double PY) static doubleptSegDist(double X1, double Y1, double X2, double Y2, double PX, double PY) doubleptSegDist(eu.hansolo.toolboxfx.geom.Point POINT) doubleptSegDistSq(double PX, double PY) static doubleptSegDistSq(double x1, double y1, double x2, double y2, double px, double py) doubleptSegDistSq(eu.hansolo.toolboxfx.geom.Point POINT) intrelativeCCW(double PX, double PY) static intrelativeCCW(double x1, double y1, double x2, double y2, double px, double py) intrelativeCCW(eu.hansolo.toolboxfx.geom.Point POINT) voidsetLine(double X1, double Y1, double X2, double Y2) voidvoidsetLine(eu.hansolo.toolboxfx.geom.Point P1, eu.hansolo.toolboxfx.geom.Point P2) 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 -
x2
public double x2 -
y2
public double y2
-
-
Constructor Details
-
Line
public Line() -
Line
public Line(double X1, double Y1, double X2, double Y2) -
Line
public Line(eu.hansolo.toolboxfx.geom.Point P1, eu.hansolo.toolboxfx.geom.Point P2)
-
-
Method Details
-
setLine
public void setLine(double X1, double Y1, double X2, double Y2) -
setLine
public void setLine(eu.hansolo.toolboxfx.geom.Point P1, eu.hansolo.toolboxfx.geom.Point P2) -
setLine
-
getBounds
-
contains
public boolean contains(double X, double Y) -
contains
public boolean contains(double X, double Y, double WIDTH, double HEIGHT) -
contains
public boolean contains(eu.hansolo.toolboxfx.geom.Point POINT) -
intersects
public boolean intersects(double X, double Y, double WIDTH, double HEIGHT) - Specified by:
intersectsin classShape
-
relativeCCW
public static int relativeCCW(double x1, double y1, double x2, double y2, double px, double py) -
relativeCCW
public int relativeCCW(double PX, double PY) -
relativeCCW
public int relativeCCW(eu.hansolo.toolboxfx.geom.Point POINT) -
linesIntersect
public static boolean linesIntersect(double X1, double Y1, double X2, double Y2, double X3, double Y3, double X4, double Y4) -
intersectsLine
public boolean intersectsLine(double X1, double Y1, double X2, double Y2) -
intersectsLine
-
ptSegDistSq
public static double ptSegDistSq(double x1, double y1, double x2, double y2, double px, double py) -
ptSegDist
public static double ptSegDist(double X1, double Y1, double X2, double Y2, double PX, double PY) -
ptSegDistSq
public double ptSegDistSq(double PX, double PY) -
ptSegDistSq
public double ptSegDistSq(eu.hansolo.toolboxfx.geom.Point POINT) -
ptSegDist
public double ptSegDist(double PX, double PY) -
ptSegDist
public double ptSegDist(eu.hansolo.toolboxfx.geom.Point POINT) -
ptLineDistSq
public static double ptLineDistSq(double x1, double y1, double x2, double y2, double px, double py) -
ptLineDist
public static double ptLineDist(double X1, double Y1, double X2, double Y2, double PX, double PY) -
ptLineDistSq
public double ptLineDistSq(double PX, double PY) -
ptLineDistSq
public double ptLineDistSq(eu.hansolo.toolboxfx.geom.Point POINT) -
ptLineDist
public double ptLineDist(double PX, double PY) -
ptLineDist
public double ptLineDist(eu.hansolo.toolboxfx.geom.Point POINT) -
getPathIterator
- Specified by:
getPathIteratorin classShape
-
getPathIterator
- Specified by:
getPathIteratorin classShape
-
copy
-
equals
-