- java.lang.Object
-
- org.arakhne.afc.math.geometry.d2.ifx.AbstractShape2ifx<Path2ifx>
-
- org.arakhne.afc.math.geometry.d2.ifx.Path2ifx
-
- All Implemented Interfaces:
Serializable,Cloneable,Path2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>,Shape2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>,Shape2ifx<Path2ifx>,Path2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>,Shape2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>,JsonableObject
public class Path2ifx extends AbstractShape2ifx<Path2ifx> implements Path2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>
Path with 2 integer FX properties.- Since:
- 13.0
- Version:
- 17.0 2020-01-04 14:41:49
- Author:
- Stéphane GALLAND
- See Also:
- Serialized Form
- Maven Group Id:
- org.arakhne.afc.advanced
- Maven Artifact Id:
- mathfx
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.arakhne.afc.math.geometry.d2.ai.Path2ai
Path2ai.AbstractPathIterator<E extends PathElement2ai>, Path2ai.FlatteningPathIterator<E extends PathElement2ai>, Path2ai.PathPathIterator<E extends PathElement2ai>, Path2ai.PixelIterator<P extends Point2D<? super P,? super V>,V extends Vector2D<? super V,? super P>>, Path2ai.PrivateAPI, Path2ai.TransformedPathIterator<E extends PathElement2ai>
-
Nested classes/interfaces inherited from interface org.arakhne.afc.math.geometry.d2.Path2D
Path2D.ArcType
-
-
Field Summary
-
Fields inherited from class org.arakhne.afc.math.geometry.d2.ifx.AbstractShape2ifx
boundingBox
-
Fields inherited from interface org.arakhne.afc.math.geometry.d2.ai.Path2ai
DEFAULT_FLATTENING_LIMIT, DEFAULT_WINDING_RULE, GROW_SIZE
-
-
Constructor Summary
Constructors Constructor Description Path2ifx()Construct an empty path.Path2ifx(Iterator<PathElement2ifx> iterator)Construct a path by copying the given elements.Path2ifx(Path2ai<?,?,?,?,?,?> path)Constructor by copy.Path2ifx(PathWindingRule windingRule)Construct an empty path with the given path winding rule.Path2ifx(PathWindingRule windingRule, Iterator<PathElement2ifx> iterator)Construct a path by copying the given elements, and the given path winding rule.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javafx.beans.property.ObjectProperty<Rectangle2ifx>boundingBoxProperty()Replies the property that contains the bounding box for this shape.voidclear()Reset this shape to be equivalent to an just-created instance of this shape type.Path2ifxclone()Clone this shape.voidclosePath()Closes the current subpath by drawing a straight line back to the coordinates of the lastmoveTo.booleancontainsControlPoint(Point2D<?,?> pt)Replies if the given points exists in the coordinates of this path.javafx.beans.property.ObjectProperty<Rectangle2ifx>controlPointBoundingBoxProperty()Replies the property that corresponds to the bounding box of the control points.javafx.beans.property.ReadOnlyListProperty<Point2ifx>coordinatesProperty()Replies the coordinates property.voidcurveTo(int x1, int y1, int x2, int y2, int x3, int y3)Adds a curved segment, defined by three new points, to the path by drawing a Bézier curve that intersects both the current coordinates and the specified coordinates(x3, y3), using the specified points(x1, y1)and(x2, y2)as Bézier control points.voidcurveTo(Point2D<?,?> ctrl1, Point2D<?,?> ctrl2, Point2D<?,?> to)Adds a curved segment, defined by three new points, to the path by drawing a Bézier curve that intersects both the current coordinates and the specified coordinates(x3, y3), using the specified points(x1, y1)and(x2, y2)as Bézier control points.intgetCoordAt(int index)Replies the coordinate at the given index.Point2ifxgetCurrentPoint()Replies the last point in the path.intgetCurrentX()Replies the x coordinate of the last point in the path.intgetCurrentY()Replies the x coordinate of the last point in the path.intgetPathElementCount()Replies the number of path elements in this path.PathElementTypegetPathElementTypeAt(int index)Replies the type of the path element at the given position in this path.Point2ifxgetPointAt(int index)Replies the point at the given index.PathWindingRulegetWindingRule()Replies the winding rule for the path.inthashCode()protected javafx.beans.property.ReadOnlyListWrapper<Point2ifx>innerPointsProperty()Replies the private coordinates property.protected javafx.beans.property.ReadOnlyListWrapper<PathElementType>innerTypesProperty()Replies the private types property.booleanisCurved()Replies the path contains a curve..javafx.beans.property.BooleanPropertyisCurvedProperty()Replies the isCurved property.booleanisEmpty()Replies if this shape is empty.javafx.beans.property.BooleanPropertyisEmptyProperty()Replies the isEmpty property.booleanisMultiParts()Replies the path has multiple parts, i.e. multipleMOVE_TOare inside.javafx.beans.property.BooleanPropertyisMultiPartsProperty()Replies the isMultiParts property.booleanisPolygon()Replies the path is composed only by oneMOVE_TO, a sequence ofLINE_TOorQUAD_TOorCURVE_TO, orARC_TO, and a singleCLOSEprimitives.javafx.beans.property.BooleanPropertyisPolygonProperty()Replies the isPolygon property.booleanisPolyline()Replies the path is composed only by oneMOVE_TO, and a sequence ofLINE_TOprimitives.javafx.beans.property.BooleanPropertyisPolylineProperty()Replies the isPolyline property.voidlineTo(int x, int y)Adds a point to the path by drawing a straight line from the current coordinates to the new specified coordinates specified in double precision.voidlineTo(Point2D<?,?> to)Adds a point to the path by drawing a straight line from the current coordinates to the new specified coordinates specified in double precision.voidmoveTo(int x, int y)Adds a point to the path by moving to the specified coordinates specified in double precision.voidmoveTo(Point2D<?,?> position)Adds a point to the path by moving to the specified coordinates specified in double precision.voidquadTo(int x1, int y1, int x2, int y2)Adds a curved segment, defined by two new points, to the path by drawing a Quadratic curve that intersects both the current coordinates and the specified coordinates(x2, y2), using the specified point(x1, y1)as a quadratic parametric control point.voidquadTo(Point2D<?,?> ctrl, Point2D<?,?> to)Adds a curved segment, defined by two new points, to the path by drawing a Quadratic curve that intersects both the current coordinates and the specified coordinates(x2, y2), using the specified point(x1, y1)as a quadratic parametric control point.booleanremove(int x, int y)Remove the point with the given coordinates.booleanremove(Point2D<?,?> point)Remove the point from this path.voidremoveLast()Remove the last action.voidset(Path2ifx path)Set this shape with the attributes of the given shape.voidsetLastPoint(int x, int y)Change the coordinates of the last inserted point.voidsetLastPoint(Point2D<?,?> point)Change the coordinates of the last inserted point.voidsetWindingRule(PathWindingRule rule)Set the winding rule for the path.intsize()Replies the number of points in the path.Rectangle2ifxtoBoundingBox()Replies the bounding box of this shape.voidtoBoundingBox(Rectangle2ifx box)Replies the bounds of the shape.Rectangle2ifxtoBoundingBoxWithCtrlPoints()Replies the bounding box of all the points added in this path.voidtoBoundingBoxWithCtrlPoints(Rectangle2ifx box)Compute the bounding box of all the points added in this path.double[]toDoubleArray(Transform2D transform)Replies the coordinates of this path in an array of double precision floating-point numbers.float[]toFloatArray(Transform2D transform)Replies the coordinates of this path in an array of single precision floating-point numbers.int[]toIntArray(Transform2D transform)Replies the coordinates of this path in an array of integer numbers.Point2ifx[]toPointArray(Transform2D transform)Replies the points of this path in an array.voidtransform(Transform2D transform)Transform the current path.voidtranslate(int dx, int dy)Translate the shape.javafx.beans.property.ReadOnlyListProperty<PathElementType>typesProperty()Replies the types property.javafx.beans.property.ObjectProperty<PathWindingRule>windingRuleProperty()Replies the windingRule property.-
Methods inherited from class org.arakhne.afc.math.geometry.d2.ifx.AbstractShape2ifx
equals, getGeomFactory, toJson, toString
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.arakhne.afc.vmutil.json.JsonableObject
toJson
-
Methods inherited from interface org.arakhne.afc.math.geometry.d2.ai.Path2ai
add, arcTo, arcTo, arcTo, arcTo, arcTo, contains, contains, equalsToShape, getClosestPointTo, getClosestPointTo, getClosestPointTo, getClosestPointTo, getClosestPointTo, getDistanceL1, getDistanceLinf, getDistanceSquared, getFarthestPointTo, getFlatteningPathIterator, getLengthSquared, getPathIterator, getPathIterator, getPointIterator, intersects, intersects, intersects, intersects, intersects, moveToIfFar, moveToIfFar, set, toCollection
-
Methods inherited from interface org.arakhne.afc.math.geometry.d2.Path2D
arcTo, getLength, toDoubleArray, toFloatArray, toIntArray, toPointArray
-
Methods inherited from interface org.arakhne.afc.math.geometry.d2.ai.Shape2ai
contains, contains, createTransformedShape, getClosestPointTo, getClosestPointTo, getDistanceSquared, getDistanceSquared, getDistanceSquared, getDistanceSquared, getDistanceSquared, getDistanceSquared, getGeomFactory, intersects, intersects, translate
-
Methods inherited from interface org.arakhne.afc.math.geometry.d2.Shape2D
equalsToPathIterator, getDistance, getDistance, getPathIterator, operator_add, operator_and, operator_and, operator_minus, operator_multiply, operator_plus, operator_remove, operator_upTo
-
-
-
-
Constructor Detail
-
Path2ifx
public Path2ifx()
Construct an empty path.
-
Path2ifx
public Path2ifx(Iterator<PathElement2ifx> iterator)
Construct a path by copying the given elements.- Parameters:
iterator- the iterator that provides the elements to copy.
-
Path2ifx
public Path2ifx(PathWindingRule windingRule)
Construct an empty path with the given path winding rule.- Parameters:
windingRule- the path winding rule.
-
Path2ifx
public Path2ifx(PathWindingRule windingRule, Iterator<PathElement2ifx> iterator)
Construct a path by copying the given elements, and the given path winding rule.- Parameters:
windingRule- the path winding rule.iterator- the iterator that provides the elements to copy.
-
Path2ifx
public Path2ifx(Path2ai<?,?,?,?,?,?> path)
Constructor by copy.- Parameters:
path- the path to copy.
-
-
Method Detail
-
containsControlPoint
@Pure public boolean containsControlPoint(Point2D<?,?> pt)
Description copied from interface:Path2DReplies if the given points exists in the coordinates of this path.- Specified by:
containsControlPointin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
pt- the point.- Returns:
trueif the point is a control point of the path.
-
clear
public void clear()
Description copied from interface:Shape2DReset this shape to be equivalent to an just-created instance of this shape type.- Specified by:
clearin interfaceShape2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>
-
clone
@Pure public Path2ifx clone()
Description copied from interface:Shape2DClone this shape.- Specified by:
clonein interfaceShape2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Overrides:
clonein classAbstractShape2ifx<Path2ifx>- Returns:
- the clone.
-
hashCode
@Pure public int hashCode()
- Specified by:
hashCodein classAbstractShape2ifx<Path2ifx>
-
translate
public void translate(int dx, int dy)Description copied from interface:Shape2aiTranslate the shape.- Specified by:
translatein interfaceShape2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
dx- x translation.dy- y translation.
-
transform
public void transform(Transform2D transform)
Description copied from interface:Path2aiTransform the current path. This function changes the current path.- Specified by:
transformin interfacePath2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
transform- is the affine transformation to apply.- See Also:
Shape2ai.createTransformedShape(org.arakhne.afc.math.geometry.d2.Transform2D)
-
isEmptyProperty
public javafx.beans.property.BooleanProperty isEmptyProperty()
Replies the isEmpty property.- Returns:
- the isEmpty property.
-
isEmpty
public boolean isEmpty()
Description copied from interface:Shape2DReplies if this shape is empty. The semantic associated to the state "empty" depends on the implemented shape. See the subclasses for details.- Specified by:
isEmptyin interfaceShape2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Returns:
trueif the shape is empty;falseotherwise.
-
boundingBoxProperty
public javafx.beans.property.ObjectProperty<Rectangle2ifx> boundingBoxProperty()
Description copied from interface:Shape2ifxReplies the property that contains the bounding box for this shape.- Specified by:
boundingBoxPropertyin interfaceShape2ifx<Path2ifx>- Returns:
- the bounding box.
-
controlPointBoundingBoxProperty
public javafx.beans.property.ObjectProperty<Rectangle2ifx> controlPointBoundingBoxProperty()
Replies the property that corresponds to the bounding box of the control points.The replied box is not the one corresponding to the drawable elements, as replied by
boundingBoxProperty().- Returns:
- the bounding box of the control points.
-
toBoundingBox
public Rectangle2ifx toBoundingBox()
Description copied from interface:Shape2DReplies the bounding box of this shape.- Specified by:
toBoundingBoxin interfaceShape2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>- Specified by:
toBoundingBoxin interfaceShape2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Returns:
- the bounding box of this shape.
-
toBoundingBox
public void toBoundingBox(Rectangle2ifx box)
Description copied from interface:Shape2DReplies the bounds of the shape.- Specified by:
toBoundingBoxin interfaceShape2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
box- is set with the bounds of the shape.
-
windingRuleProperty
public javafx.beans.property.ObjectProperty<PathWindingRule> windingRuleProperty()
Replies the windingRule property.- Returns:
- the windingRule property.
-
getWindingRule
public PathWindingRule getWindingRule()
Description copied from interface:Path2DReplies the winding rule for the path.- Specified by:
getWindingRulein interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Returns:
- the winding rule for the path.
-
setWindingRule
public void setWindingRule(PathWindingRule rule)
Description copied from interface:Path2DSet the winding rule for the path.- Specified by:
setWindingRulein interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
rule- is the winding rule for the path.
-
isPolylineProperty
public javafx.beans.property.BooleanProperty isPolylineProperty()
Replies the isPolyline property.- Returns:
- the isPolyline property.
-
isPolyline
public boolean isPolyline()
Description copied from interface:Path2DReplies the path is composed only by oneMOVE_TO, and a sequence ofLINE_TOprimitives.- Specified by:
isPolylinein interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Returns:
trueif the path does not contain curve primitives,falseotherwise.
-
isCurvedProperty
public javafx.beans.property.BooleanProperty isCurvedProperty()
Replies the isCurved property.- Returns:
- the isCurved property.
-
isCurved
public boolean isCurved()
Description copied from interface:Path2DReplies the path contains a curve..- Specified by:
isCurvedin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Returns:
trueif the path does not contain curve primitives,falseotherwise.
-
isMultiPartsProperty
public javafx.beans.property.BooleanProperty isMultiPartsProperty()
Replies the isMultiParts property.- Returns:
- the isMultiParts property.
-
isMultiParts
public boolean isMultiParts()
Description copied from interface:Path2DReplies the path has multiple parts, i.e. multipleMOVE_TOare inside. primitives.- Specified by:
isMultiPartsin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Returns:
trueif the path has multiple move-to primitive,falseotherwise.
-
isPolygonProperty
public javafx.beans.property.BooleanProperty isPolygonProperty()
Replies the isPolygon property.- Returns:
- the isPolygon property.
-
isPolygon
public boolean isPolygon()
Description copied from interface:Path2DReplies the path is composed only by oneMOVE_TO, a sequence ofLINE_TOorQUAD_TOorCURVE_TO, orARC_TO, and a singleCLOSEprimitives.- Specified by:
isPolygonin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Returns:
trueif the path does not contain curve primitives,falseotherwise.
-
closePath
public void closePath()
Description copied from interface:Path2DCloses the current subpath by drawing a straight line back to the coordinates of the lastmoveTo. If the path is already closed or if the previous coordinates are for amoveTothen this method has no effect.- Specified by:
closePathin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>
-
toBoundingBoxWithCtrlPoints
public Rectangle2ifx toBoundingBoxWithCtrlPoints()
Description copied from interface:Path2DReplies the bounding box of all the points added in this path.The replied bounding box includes the (invisible) control points.
- Specified by:
toBoundingBoxWithCtrlPointsin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Returns:
- the bounding box with the control points.
- See Also:
Shape2D.toBoundingBox()
-
toBoundingBoxWithCtrlPoints
public void toBoundingBoxWithCtrlPoints(Rectangle2ifx box)
Description copied from interface:Path2DCompute the bounding box of all the points added in this path.The replied bounding box includes the (invisible) control points.
- Specified by:
toBoundingBoxWithCtrlPointsin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
box- is the rectangle to set with the bounds.- See Also:
Shape2D.toBoundingBox()
-
toIntArray
public int[] toIntArray(Transform2D transform)
Description copied from interface:Path2DReplies the coordinates of this path in an array of integer numbers.- Specified by:
toIntArrayin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
transform- is the transformation to apply to all the coordinates.- Returns:
- the coordinates.
-
toFloatArray
public float[] toFloatArray(Transform2D transform)
Description copied from interface:Path2DReplies the coordinates of this path in an array of single precision floating-point numbers.- Specified by:
toFloatArrayin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
transform- is the transformation to apply to all the coordinates.- Returns:
- the coordinates.
-
toDoubleArray
public double[] toDoubleArray(Transform2D transform)
Description copied from interface:Path2DReplies the coordinates of this path in an array of double precision floating-point numbers.- Specified by:
toDoubleArrayin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
transform- is the transformation to apply to all the coordinates.- Returns:
- the coordinates.
-
toPointArray
public Point2ifx[] toPointArray(Transform2D transform)
Description copied from interface:Path2DReplies the points of this path in an array.- Specified by:
toPointArrayin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
transform- is the transformation to apply to all the points.- Returns:
- the points.
-
getPointAt
public Point2ifx getPointAt(int index)
Description copied from interface:Path2DReplies the point at the given index. The index is in [0;Path2D.size()).- Specified by:
getPointAtin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
index- the index.- Returns:
- the point at the given index.
-
getCurrentX
@Pure public int getCurrentX()
Description copied from interface:Path2aiReplies the x coordinate of the last point in the path.- Specified by:
getCurrentXin interfacePath2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>- Returns:
- the x coordinate of the last point in the path.
-
getCurrentY
@Pure public int getCurrentY()
Description copied from interface:Path2aiReplies the x coordinate of the last point in the path.- Specified by:
getCurrentYin interfacePath2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>- Returns:
- the x coordinate of the last point in the path.
-
getCurrentPoint
@Pure public Point2ifx getCurrentPoint()
Description copied from interface:Path2DReplies the last point in the path.- Specified by:
getCurrentPointin interfacePath2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>- Specified by:
getCurrentPointin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Returns:
- the last point.
-
size
public int size()
Description copied from interface:Path2DReplies the number of points in the path.- Specified by:
sizein interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Returns:
- the number of points in the path.
-
removeLast
public void removeLast()
Description copied from interface:Path2DRemove the last action.- Specified by:
removeLastin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>
-
moveTo
public void moveTo(int x, int y)Description copied from interface:Path2aiAdds a point to the path by moving to the specified coordinates specified in double precision.- Specified by:
moveToin interfacePath2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
x- the specified X coordinatey- the specified Y coordinate
-
moveTo
public void moveTo(Point2D<?,?> position)
Description copied from interface:Path2DAdds a point to the path by moving to the specified coordinates specified in double precision.- Specified by:
moveToin interfacePath2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>- Specified by:
moveToin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
position- the new position.
-
lineTo
public void lineTo(int x, int y)Description copied from interface:Path2aiAdds a point to the path by drawing a straight line from the current coordinates to the new specified coordinates specified in double precision.- Specified by:
lineToin interfacePath2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
x- the specified X coordinatey- the specified Y coordinate
-
lineTo
public void lineTo(Point2D<?,?> to)
Description copied from interface:Path2DAdds a point to the path by drawing a straight line from the current coordinates to the new specified coordinates specified in double precision.- Specified by:
lineToin interfacePath2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>- Specified by:
lineToin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
to- the end point
-
quadTo
public void quadTo(int x1, int y1, int x2, int y2)Description copied from interface:Path2aiAdds a curved segment, defined by two new points, to the path by drawing a Quadratic curve that intersects both the current coordinates and the specified coordinates(x2, y2), using the specified point(x1, y1)as a quadratic parametric control point. All coordinates are specified in double precision.- Specified by:
quadToin interfacePath2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
x1- the X coordinate of the quadratic control pointy1- the Y coordinate of the quadratic control pointx2- the X coordinate of the final end pointy2- the Y coordinate of the final end point
-
quadTo
public void quadTo(Point2D<?,?> ctrl, Point2D<?,?> to)
Description copied from interface:Path2DAdds a curved segment, defined by two new points, to the path by drawing a Quadratic curve that intersects both the current coordinates and the specified coordinates(x2, y2), using the specified point(x1, y1)as a quadratic parametric control point. All coordinates are specified in double precision.- Specified by:
quadToin interfacePath2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>- Specified by:
quadToin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
ctrl- the quadratic control pointto- the final end point
-
curveTo
public void curveTo(int x1, int y1, int x2, int y2, int x3, int y3)Description copied from interface:Path2aiAdds a curved segment, defined by three new points, to the path by drawing a Bézier curve that intersects both the current coordinates and the specified coordinates(x3, y3), using the specified points(x1, y1)and(x2, y2)as Bézier control points. All coordinates are specified in double precision.- Specified by:
curveToin interfacePath2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
x1- the X coordinate of the first Bézier control pointy1- the Y coordinate of the first Bézier control pointx2- the X coordinate of the second Bézier control pointy2- the Y coordinate of the second Bézier control pointx3- the X coordinate of the final end pointy3- the Y coordinate of the final end point
-
curveTo
public void curveTo(Point2D<?,?> ctrl1, Point2D<?,?> ctrl2, Point2D<?,?> to)
Description copied from interface:Path2DAdds a curved segment, defined by three new points, to the path by drawing a Bézier curve that intersects both the current coordinates and the specified coordinates(x3, y3), using the specified points(x1, y1)and(x2, y2)as Bézier control points. All coordinates are specified in double precision.- Specified by:
curveToin interfacePath2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>- Specified by:
curveToin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
ctrl1- the first Bézier control pointctrl2- the second Bézier control pointto- the final end point
-
innerPointsProperty
protected javafx.beans.property.ReadOnlyListWrapper<Point2ifx> innerPointsProperty()
Replies the private coordinates property.- Returns:
- the private coordinates property.
-
coordinatesProperty
public javafx.beans.property.ReadOnlyListProperty<Point2ifx> coordinatesProperty()
Replies the coordinates property.- Returns:
- the coordinates property.
-
getCoordAt
public int getCoordAt(int index)
Description copied from interface:Path2aiReplies the coordinate at the given index. The index is in [0;Path2D.size()*2).- Specified by:
getCoordAtin interfacePath2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
index- the index.- Returns:
- the coordinate at the given index.
-
setLastPoint
public void setLastPoint(int x, int y)Description copied from interface:Path2aiChange the coordinates of the last inserted point.- Specified by:
setLastPointin interfacePath2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
x- the new x coordinate of the last point.y- the new y coordinate of the last point.
-
setLastPoint
public void setLastPoint(Point2D<?,?> point)
Description copied from interface:Path2DChange the coordinates of the last inserted point.- Specified by:
setLastPointin interfacePath2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>- Specified by:
setLastPointin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
point- the point.
-
remove
public boolean remove(int x, int y)Description copied from interface:Path2aiRemove the point with the given coordinates.If the given coordinates do not match exactly a point in the path, nothing is removed.
- Specified by:
removein interfacePath2ai<Shape2ifx<?>,Path2ifx,PathElement2ifx,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
x- the x coordinate of the point to remove.y- the y coordinate of the point to remove.- Returns:
trueif the point was removed;falseotherwise.
-
remove
public boolean remove(Point2D<?,?> point)
Remove the point from this path.If the given point do not match exactly a point in the path, nothing is removed.
- Parameters:
point- the point to remove.- Returns:
trueif the point was removed;falseotherwise.
-
set
public void set(Path2ifx path)
Description copied from interface:Shape2DSet this shape with the attributes of the given shape.- Specified by:
setin interfaceShape2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
path- the shape to copy.
-
innerTypesProperty
protected javafx.beans.property.ReadOnlyListWrapper<PathElementType> innerTypesProperty()
Replies the private types property.- Returns:
- the private types property.
-
typesProperty
public javafx.beans.property.ReadOnlyListProperty<PathElementType> typesProperty()
Replies the types property.- Returns:
- the types property.
-
getPathElementCount
public int getPathElementCount()
Description copied from interface:Path2DReplies the number of path elements in this path.- Specified by:
getPathElementCountin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Returns:
- the number of path elements.
- See Also:
Path2D.getPathElementTypeAt(int)
-
getPathElementTypeAt
public PathElementType getPathElementTypeAt(int index)
Description copied from interface:Path2DReplies the type of the path element at the given position in this path.- Specified by:
getPathElementTypeAtin interfacePath2D<Shape2ifx<?>,Path2ifx,PathIterator2ai<PathElement2ifx>,Point2ifx,Vector2ifx,Rectangle2ifx>- Parameters:
index- the index of the path element.- Returns:
- the type of the path element.
- See Also:
Path2D.getPathElementCount()
-
-