- java.lang.Object
-
- org.arakhne.afc.math.geometry.d2.i.PathElement2i
-
- All Implemented Interfaces:
Serializable,Cloneable,PathElement2ai,PathElement2D
- Direct Known Subclasses:
PathElement2i.ArcPathElement2i,PathElement2i.ClosePathElement2i,PathElement2i.CurvePathElement2i,PathElement2i.LinePathElement2i,PathElement2i.MovePathElement2i,PathElement2i.QuadPathElement2i
public abstract class PathElement2i extends Object implements PathElement2ai
An element of the path with 2 integer numbers.- Since:
- 13.0
- Version:
- 17.0 2020-01-04 14:41:43
- Author:
- Stéphane GALLAND
- See Also:
- Serialized Form
- Maven Group Id:
- org.arakhne.afc.core
- Maven Artifact Id:
- mathgeom
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classPathElement2i.ArcPathElement2iAn element of the path that represents aArc_TO.(package private) static classPathElement2i.ClosePathElement2iAn element of the path that represents aCLOSE.(package private) static classPathElement2i.CurvePathElement2iAn element of the path that represents aCURVE_TO.(package private) static classPathElement2i.LinePathElement2iAn element of the path that represents aLINE_TO.(package private) static classPathElement2i.MovePathElement2iAn element of the path that represents aMOVE_TO.(package private) static classPathElement2i.QuadPathElement2iAn element of the path that represents aQUAD_TO.
-
Field Summary
Fields Modifier and Type Field Description protected inttoXTarget point.protected inttoYTarget point.protected PathElementTypetypeType of the element.
-
Constructor Summary
Constructors Constructor Description PathElement2i(PathElementType type, int tox, int toy)Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleanequals(Object obj)intgetCtrlX1()Replies the x coordinate of the first control point.intgetCtrlX2()Replies the x coordinate of the second control point.intgetCtrlY1()Replies the y coordinate of the first control point.intgetCtrlY2()Replies the y coordinate of the second control point.booleangetLargeArcFlag()Replies if the arc-to will sweep clockwise around the ellipse.intgetRadiusX()Replies the x radius of the arc-to ellipse.intgetRadiusY()Replies the y radius of the arc-to ellipse.doublegetRotationX()Replies the rotation of the x axis of the arc-to ellipse.booleangetSweepFlag()Replies if the arc-to will sweep the long way around the ellipse.intgetToX()Replies the x coordinate of the target point.intgetToY()Replies the y coordinate of the target point.PathElementTypegetType()Replies the type of the element.abstract inthashCode()abstract int[]toArray()Copy the coords into an array, except the source point.StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.arakhne.afc.math.geometry.d2.ai.PathElement2ai
getFromX, getFromY, toArray, toArray
-
Methods inherited from interface org.arakhne.afc.math.geometry.d2.PathElement2D
isDrawable, isEmpty
-
-
-
-
Field Detail
-
type
protected final PathElementType type
Type of the element.
-
toX
protected final int toX
Target point.
-
toY
protected final int toY
Target point.
-
-
Constructor Detail
-
PathElement2i
PathElement2i(PathElementType type, int tox, int toy)
Constructor.- Parameters:
type- is the type of the element.tox- the x coordinate of the target point.toy- the x coordinate of the target point.
-
-
Method Detail
-
getToX
@Pure public final int getToX()
Description copied from interface:PathElement2aiReplies the x coordinate of the target point.- Specified by:
getToXin interfacePathElement2ai- Returns:
- the x coordinate.
-
getToY
@Pure public final int getToY()
Description copied from interface:PathElement2aiReplies the y coordinate of the target point.- Specified by:
getToYin interfacePathElement2ai- Returns:
- the y coordinate.
-
getType
@Pure public final PathElementType getType()
Description copied from interface:PathElement2DReplies the type of the element.- Specified by:
getTypein interfacePathElement2ai- Specified by:
getTypein interfacePathElement2D- Returns:
trueif the points are the same; otherwisefalse.
-
toArray
@Pure public abstract int[] toArray()
Copy the coords into an array, except the source point.- Returns:
- the array of the points, except the source point.
-
getCtrlX1
public int getCtrlX1()
Description copied from interface:PathElement2aiReplies the x coordinate of the first control point.- Specified by:
getCtrlX1in interfacePathElement2ai- Returns:
- the x coordinate, or
Double.NaNif the type isPathElementType.MOVE_TO,PathElementType.LINE_TO, orPathElementType.CLOSE.
-
getCtrlY1
public int getCtrlY1()
Description copied from interface:PathElement2aiReplies the y coordinate of the first control point.- Specified by:
getCtrlY1in interfacePathElement2ai- Returns:
- the y coordinate, or
Double.NaNif the type isPathElementType.MOVE_TO,PathElementType.LINE_TO, orPathElementType.CLOSE.
-
getCtrlX2
public int getCtrlX2()
Description copied from interface:PathElement2aiReplies the x coordinate of the second control point.- Specified by:
getCtrlX2in interfacePathElement2ai- Returns:
- the x coordinate, or
Double.NaNif the type isPathElementType.MOVE_TO,PathElementType.LINE_TO,PathElementType.QUAD_TO, orPathElementType.CLOSE.
-
getCtrlY2
public int getCtrlY2()
Description copied from interface:PathElement2aiReplies the y coordinate of the second control point.- Specified by:
getCtrlY2in interfacePathElement2ai- Returns:
- the y coordinate, or
Double.NaNif the type isPathElementType.MOVE_TO,PathElementType.LINE_TO,PathElementType.QUAD_TO, orPathElementType.CLOSE.
-
getRadiusX
public int getRadiusX()
Description copied from interface:PathElement2aiReplies the x radius of the arc-to ellipse.- Specified by:
getRadiusXin interfacePathElement2ai- Returns:
- the x radius, or
0if the type is notPathElementType.ARC_TO.
-
getRadiusY
public int getRadiusY()
Description copied from interface:PathElement2aiReplies the y radius of the arc-to ellipse.- Specified by:
getRadiusYin interfacePathElement2ai- Returns:
- the y radius, or
0if the type is notPathElementType.ARC_TO.
-
getRotationX
public double getRotationX()
Description copied from interface:PathElement2aiReplies the rotation of the x axis of the arc-to ellipse.- Specified by:
getRotationXin interfacePathElement2ai- Returns:
- the x axis rotation, or
0if the type is notPathElementType.ARC_TO.
-
getSweepFlag
public boolean getSweepFlag()
Description copied from interface:PathElement2aiReplies if the arc-to will sweep the long way around the ellipse.- Specified by:
getSweepFlagin interfacePathElement2ai- Returns:
trueiff the element will sweep clockwise around the ellipse, or0if the type is notPathElementType.ARC_TO.
-
getLargeArcFlag
public boolean getLargeArcFlag()
Description copied from interface:PathElement2aiReplies if the arc-to will sweep clockwise around the ellipse.- Specified by:
getLargeArcFlagin interfacePathElement2ai- Returns:
trueiff the element will sweep clockwise around the ellipse, or0if the type is notPathElementType.ARC_TO.
-
-