java.lang.Object
eu.hansolo.fx.geometry.Shape
eu.hansolo.fx.geometry.Path
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class eu.hansolo.fx.geometry.Shape
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP, RECT_INTERSECTS -
Constructor Summary
ConstructorsConstructorDescriptionPath()Path(Path.WindingRule RULE) Path(Path.WindingRule RULE, byte[] POINT_TYPES, int NUM_TYPES, double[] POINT_COORDS, int NUM_COORDS) Path(Path.WindingRule RULE, int INITIAL_CAPACITY) Path(Shape SHAPE, BaseTransform TRANSFORM) -
Method Summary
Modifier and TypeMethodDescriptionfinal voidappend(PathIterator PATH_ITERATOR, boolean connect) final voidfinal voidappendOvalQuadrant(double sx, double sy, double cx, double cy, double ex, double ey, double tfrom, double tto, Path.CornerPrefix prefix) final voidappendSVGPath(String SVG_PATH) voidarcTo(double radiusx, double radiusy, double xAxisRotation, boolean largeArcFlag, boolean sweepFlag, double x, double y) voidarcToRel(double radiusx, double radiusy, double xAxisRotation, boolean largeArcFlag, boolean sweepFlag, double relx, double rely) final voidbezierCurveTo(double X1, double Y1, double X2, double Y2, double X_END, double Y_END) final voidbezierCurveTo(eu.hansolo.toolboxfx.geom.Point P1, eu.hansolo.toolboxfx.geom.Point P2, eu.hansolo.toolboxfx.geom.Point P_END) final voidbezierCurveToRel(double X1_REL, double Y1_REL, double X2_REL, double Y2_REL, double X_END_REL, double Y_END_REL) final voidbezierCurveToRel(eu.hansolo.toolboxfx.geom.Point P1, eu.hansolo.toolboxfx.geom.Point P2, eu.hansolo.toolboxfx.geom.Point P_END) final voidbezierCurveToSmooth(double X2, double Y2, double X_END, double Y_END) final voidbezierCurveToSmooth(eu.hansolo.toolboxfx.geom.Point P2, eu.hansolo.toolboxfx.geom.Point P_END) final voidbezierCurveToSmoothRel(double X2_REL, double Y2_REL, double X_END_REL, double Y_END_REL) final voidbezierCurveToSmoothRel(eu.hansolo.toolboxfx.geom.Point P2, eu.hansolo.toolboxfx.geom.Point P_END) final voidfinal booleancontains(double X, double Y) final booleancontains(double X, double Y, double WIDTH, double HEIGHT) static booleancontains(PathIterator PATH_ITERATOR, double X, double Y) static booleancontains(PathIterator PATH_ITERATOR, double X, double Y, double WIDTH, double HEIGHT) static booleancontains(PathIterator PATH_ITERATOR, eu.hansolo.toolboxfx.geom.Point POINT) final booleancontains(eu.hansolo.toolboxfx.geom.Point POINT) copy()final ShapecreateTransformedShape(BaseTransform TRANSFORM) voiddraw(javafx.scene.canvas.GraphicsContext CTX) voiddraw(javafx.scene.canvas.GraphicsContext CTX, boolean FILL, boolean STROKE) voiddraw(javafx.scene.canvas.GraphicsContext CTX, boolean FILL, javafx.scene.paint.Paint FILL_PAINT, boolean STROKE, javafx.scene.paint.Paint STROKE_PAINT) booleanfinal RectBoundsfinal byte[]final eu.hansolo.toolboxfx.geom.Pointfinal doublefinal doublefinal double[]javafx.scene.paint.PaintgetFill()final intgetPathIterator(BaseTransform TRANSFORM) getPathIterator(BaseTransform TRANSFORM, double FLATNESS) javafx.scene.paint.Paintfinal Path.WindingRulefinal booleanintersects(double X, double Y, double WIDTH, double HEIGHT) static booleanintersects(PathIterator PATH_ITERATOR, double X, double Y, double WIDTH, double HEIGHT) final voidlineTo(double X, double Y) final voidlineTo(eu.hansolo.toolboxfx.geom.Point P) final voidlineToRel(double X_REL, double Y_REL) final voidlineToRel(eu.hansolo.toolboxfx.geom.Point P) final voidmoveTo(double X, double Y) final voidmoveTo(eu.hansolo.toolboxfx.geom.Point P) final voidmoveToRel(double X_REL, double Y_REL) final voidmoveToRel(eu.hansolo.toolboxfx.geom.Point P) final voidovalQuadrantTo(double CX, double CY, double EX, double EY, double T_FROM, double T_TO) voidpathDone()final voidquadraticCurveTo(double X1, double Y1, double X2, double Y2) final voidquadraticCurveTo(eu.hansolo.toolboxfx.geom.Point P1, eu.hansolo.toolboxfx.geom.Point P2) final voidquadraticCurveToRel(double X1_REL, double Y1_REL, double X2_REL, double Y2_REL) final voidquadraticCurveToRel(eu.hansolo.toolboxfx.geom.Point P1, eu.hansolo.toolboxfx.geom.Point P2) final voidquadraticCurveToSmooth(double X2, double Y2) final voidquadraticCurveToSmooth(eu.hansolo.toolboxfx.geom.Point P) final voidquadraticCurveToSmoothRel(double X2_REL, double Y2_REL) final voidquadraticCurveToSmoothRel(eu.hansolo.toolboxfx.geom.Point P2) final voidreset()voidsetFill(javafx.scene.paint.Paint FILL) voidsetStroke(javafx.scene.paint.Paint STROKE) voidfinal voidfinal voidtransform(BaseTransform TRANSFORM) Methods inherited from class eu.hansolo.fx.geometry.Shape
accumulate, accumulateCubic, accumulateCubic, accumulateQuad, contains, intersects, pointCrossingsForCubic, pointCrossingsForLine, pointCrossingsForPath, pointCrossingsForQuad, rectCrossingsForCubic, rectCrossingsForLine, rectCrossingsForPath, rectCrossingsForQuad
-
Constructor Details
-
Path
public Path() -
Path
-
Path
-
Path
-
Path
-
Path
public Path(Path.WindingRule RULE, byte[] POINT_TYPES, int NUM_TYPES, double[] POINT_COORDS, int NUM_COORDS)
-
-
Method Details
-
moveTo
public final void moveTo(eu.hansolo.toolboxfx.geom.Point P) -
moveTo
public final void moveTo(double X, double Y) -
moveToRel
public final void moveToRel(eu.hansolo.toolboxfx.geom.Point P) -
moveToRel
public final void moveToRel(double X_REL, double Y_REL) -
lineTo
public final void lineTo(eu.hansolo.toolboxfx.geom.Point P) -
lineTo
public final void lineTo(double X, double Y) -
lineToRel
public final void lineToRel(eu.hansolo.toolboxfx.geom.Point P) -
lineToRel
public final void lineToRel(double X_REL, double Y_REL) -
quadraticCurveTo
public final void quadraticCurveTo(eu.hansolo.toolboxfx.geom.Point P1, eu.hansolo.toolboxfx.geom.Point P2) -
quadraticCurveTo
public final void quadraticCurveTo(double X1, double Y1, double X2, double Y2) -
quadraticCurveToRel
public final void quadraticCurveToRel(eu.hansolo.toolboxfx.geom.Point P1, eu.hansolo.toolboxfx.geom.Point P2) -
quadraticCurveToRel
public final void quadraticCurveToRel(double X1_REL, double Y1_REL, double X2_REL, double Y2_REL) -
quadraticCurveToSmooth
public final void quadraticCurveToSmooth(eu.hansolo.toolboxfx.geom.Point P) -
quadraticCurveToSmooth
public final void quadraticCurveToSmooth(double X2, double Y2) -
quadraticCurveToSmoothRel
public final void quadraticCurveToSmoothRel(eu.hansolo.toolboxfx.geom.Point P2) -
quadraticCurveToSmoothRel
public final void quadraticCurveToSmoothRel(double X2_REL, double Y2_REL) -
bezierCurveTo
public final void bezierCurveTo(eu.hansolo.toolboxfx.geom.Point P1, eu.hansolo.toolboxfx.geom.Point P2, eu.hansolo.toolboxfx.geom.Point P_END) -
bezierCurveTo
public final void bezierCurveTo(double X1, double Y1, double X2, double Y2, double X_END, double Y_END) -
bezierCurveToRel
public final void bezierCurveToRel(eu.hansolo.toolboxfx.geom.Point P1, eu.hansolo.toolboxfx.geom.Point P2, eu.hansolo.toolboxfx.geom.Point P_END) -
bezierCurveToRel
public final void bezierCurveToRel(double X1_REL, double Y1_REL, double X2_REL, double Y2_REL, double X_END_REL, double Y_END_REL) -
bezierCurveToSmooth
public final void bezierCurveToSmooth(eu.hansolo.toolboxfx.geom.Point P2, eu.hansolo.toolboxfx.geom.Point P_END) -
bezierCurveToSmooth
public final void bezierCurveToSmooth(double X2, double Y2, double X_END, double Y_END) -
bezierCurveToSmoothRel
public final void bezierCurveToSmoothRel(eu.hansolo.toolboxfx.geom.Point P2, eu.hansolo.toolboxfx.geom.Point P_END) -
bezierCurveToSmoothRel
public final void bezierCurveToSmoothRel(double X2_REL, double Y2_REL, double X_END_REL, double Y_END_REL) -
ovalQuadrantTo
public final void ovalQuadrantTo(double CX, double CY, double EX, double EY, double T_FROM, double T_TO) -
arcTo
public void arcTo(double radiusx, double radiusy, double xAxisRotation, boolean largeArcFlag, boolean sweepFlag, double x, double y) -
arcToRel
public void arcToRel(double radiusx, double radiusy, double xAxisRotation, boolean largeArcFlag, boolean sweepFlag, double relx, double rely) -
transform
-
getBounds
-
getNumCommands
public final int getNumCommands() -
getCommandsNoClone
public final byte[] getCommandsNoClone() -
getDoubleCoordsNoClone
public final double[] getDoubleCoordsNoClone() -
getPathIterator
- Specified by:
getPathIteratorin classShape
-
closePath
public final void closePath() -
pathDone
public void pathDone() -
append
-
append
-
appendOvalQuadrant
public final void appendOvalQuadrant(double sx, double sy, double cx, double cy, double ex, double ey, double tfrom, double tto, Path.CornerPrefix prefix) -
appendSVGPath
-
getWindingRule
-
setWindingRule
-
getCurrentX
public final double getCurrentX() -
getCurrentY
public final double getCurrentY() -
getCurrentPoint
public final eu.hansolo.toolboxfx.geom.Point getCurrentPoint() -
reset
public final void reset() -
createTransformedShape
-
copy
-
equals
-
contains
-
contains
-
contains
public final boolean contains(double X, double Y) -
contains
public final boolean contains(eu.hansolo.toolboxfx.geom.Point POINT) -
contains
public static boolean contains(PathIterator PATH_ITERATOR, double X, double Y, double WIDTH, double HEIGHT) -
contains
public final boolean contains(double X, double Y, double WIDTH, double HEIGHT) -
intersects
public static boolean intersects(PathIterator PATH_ITERATOR, double X, double Y, double WIDTH, double HEIGHT) -
intersects
public final boolean intersects(double X, double Y, double WIDTH, double HEIGHT) - Specified by:
intersectsin classShape
-
getPathIterator
- Specified by:
getPathIteratorin classShape
-
setTo
-
getFill
public javafx.scene.paint.Paint getFill() -
setFill
public void setFill(javafx.scene.paint.Paint FILL) -
getStroke
public javafx.scene.paint.Paint getStroke() -
setStroke
public void setStroke(javafx.scene.paint.Paint STROKE) -
draw
public void draw(javafx.scene.canvas.GraphicsContext CTX) -
draw
public void draw(javafx.scene.canvas.GraphicsContext CTX, boolean FILL, boolean STROKE) -
draw
public void draw(javafx.scene.canvas.GraphicsContext CTX, boolean FILL, javafx.scene.paint.Paint FILL_PAINT, boolean STROKE, javafx.scene.paint.Paint STROKE_PAINT)
-