- java.lang.Object
-
- javafx.scene.shape.PathElement
-
- javafx.scene.shape.ArcTo
-
public class ArcTo extends PathElement
A path element that forms an arc from the previous coordinates to the specified x and y coordinates using the specified radius.For more information on path elements see the
Path
andPathElement
classes.Example:
import javafx.scene.shape.*; Path path = new Path(); MoveTo moveTo = new MoveTo(); moveTo.setX(0.0); moveTo.setY(0.0); ArcTo arcTo = new ArcTo(); arcTo.setX(50.0); arcTo.setY(50.0); arcTo.setRadiusX(50.0); arcTo.setRadiusY(50.0); path.getElements().add(moveTo); path.getElements().add(arcTo);
Following image demonstrates
radiusX
,radiusY
andxAxisRotation
parameters:radiusX
is the horizontal radius of the full ellipse of which this arc is a partial section,radiusY
is its vertical radius.xAxisRotation
defines the rotation of the ellipse in degrees.In most cases, there are four options of how to draw an arc from starting point to given end coordinates. They can be distinguished by
largeArcFlag
andsweepFlag
parameters.largeArcFlag == true
means that the arc greater than 180 degrees will be drawn.sweepFlag == true
means that the arc will be drawn in the positive angle direction - i.e. the angle in the ellipse formula will increase from[fromX, fromY]
to[x,y]
. Following images demonstrate this behavior:- Since:
- JavaFX 2.0
-
-
Property Summary
Properties Type Property Description BooleanProperty
largeArcFlag
The large arc flag.DoubleProperty
radiusX
The horizontal radius to use for the arc.DoubleProperty
radiusY
The vertical radius to use for the arc.BooleanProperty
sweepFlag
The sweep flagDoubleProperty
XAxisRotation
The x-axis rotation in degrees.DoubleProperty
x
The x coordinate to arc to.DoubleProperty
y
The y coordinate to arc to.-
Properties inherited from class javafx.scene.shape.PathElement
absolute
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getRadiusX()
Gets the value of the property radiusX.double
getRadiusY()
Gets the value of the property radiusY.double
getX()
Gets the value of the property x.double
getXAxisRotation()
Gets the x-axis rotation in degrees.double
getY()
Gets the value of the property y.boolean
isLargeArcFlag()
Gets the value of the property largeArcFlag.boolean
isSweepFlag()
Gets the value of the property sweepFlag.BooleanProperty
largeArcFlagProperty()
The large arc flag.DoubleProperty
radiusXProperty()
The horizontal radius to use for the arc.DoubleProperty
radiusYProperty()
The vertical radius to use for the arc.void
setLargeArcFlag(boolean value)
Sets the value of the property largeArcFlag.void
setRadiusX(double value)
Sets the value of the property radiusX.void
setRadiusY(double value)
Sets the value of the property radiusY.void
setSweepFlag(boolean value)
Sets the value of the property sweepFlag.void
setX(double value)
Sets the value of the property x.void
setXAxisRotation(double value)
Sets the x-axis rotation in degrees.void
setY(double value)
Sets the value of the property y.BooleanProperty
sweepFlagProperty()
The sweep flagString
toString()
Returns a string representation of thisArcTo
object.DoubleProperty
XAxisRotationProperty()
The x-axis rotation in degrees.DoubleProperty
xProperty()
The x coordinate to arc to.DoubleProperty
yProperty()
The y coordinate to arc to.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class javafx.scene.shape.PathElement
absoluteProperty, isAbsolute, setAbsolute
-
-
-
-
Property Detail
-
radiusX
public final DoubleProperty radiusXProperty
The horizontal radius to use for the arc.- Default value:
- 0.0
- See Also:
getRadiusX()
,setRadiusX(double)
-
radiusY
public final DoubleProperty radiusYProperty
The vertical radius to use for the arc.- Default value:
- 0.0
- See Also:
getRadiusY()
,setRadiusY(double)
-
XAxisRotation
public final DoubleProperty XAxisRotationProperty
The x-axis rotation in degrees.- See Also:
getXAxisRotation()
,setXAxisRotation(double)
-
largeArcFlag
public final BooleanProperty largeArcFlagProperty
The large arc flag.- Default value:
- false
- See Also:
isLargeArcFlag()
,setLargeArcFlag(boolean)
-
sweepFlag
public final BooleanProperty sweepFlagProperty
The sweep flag- Default value:
- false
- See Also:
isSweepFlag()
,setSweepFlag(boolean)
-
x
public final DoubleProperty xProperty
The x coordinate to arc to.- Default value:
- 0.0
- See Also:
getX()
,setX(double)
-
y
public final DoubleProperty yProperty
The y coordinate to arc to.- Default value:
- 0.0
- See Also:
getY()
,setY(double)
-
-
Constructor Detail
-
ArcTo
public ArcTo()
Creates an empty instance of ArcTo.
-
ArcTo
public ArcTo(double radiusX, double radiusY, double xAxisRotation, double x, double y, boolean largeArcFlag, boolean sweepFlag)
Creates a new instance of ArcTo.- Parameters:
radiusX
- horizontal radius of the arcradiusY
- vertical radius of the arcxAxisRotation
- the x-axis rotation in degreesx
- horizontal position of the arc end pointy
- vertical position of the arc end pointlargeArcFlag
- large arg flag: determines which arc to use (large/small)sweepFlag
- sweep flag: determines which arc to use (direction)
-
-
Method Detail
-
setRadiusX
public final void setRadiusX(double value)
Sets the value of the property radiusX.- Property description:
- The horizontal radius to use for the arc.
- Default value:
- 0.0
-
getRadiusX
public final double getRadiusX()
Gets the value of the property radiusX.- Property description:
- The horizontal radius to use for the arc.
- Default value:
- 0.0
-
radiusXProperty
public final DoubleProperty radiusXProperty()
The horizontal radius to use for the arc.- Default value:
- 0.0
- See Also:
getRadiusX()
,setRadiusX(double)
-
setRadiusY
public final void setRadiusY(double value)
Sets the value of the property radiusY.- Property description:
- The vertical radius to use for the arc.
- Default value:
- 0.0
-
getRadiusY
public final double getRadiusY()
Gets the value of the property radiusY.- Property description:
- The vertical radius to use for the arc.
- Default value:
- 0.0
-
radiusYProperty
public final DoubleProperty radiusYProperty()
The vertical radius to use for the arc.- Default value:
- 0.0
- See Also:
getRadiusY()
,setRadiusY(double)
-
setXAxisRotation
public final void setXAxisRotation(double value)
Sets the x-axis rotation in degrees.- Parameters:
value
- the x-axis rotation in degrees.
-
getXAxisRotation
public final double getXAxisRotation()
Gets the x-axis rotation in degrees.- Returns:
- the x-axis rotation in degrees.
-
XAxisRotationProperty
public final DoubleProperty XAxisRotationProperty()
The x-axis rotation in degrees.- See Also:
getXAxisRotation()
,setXAxisRotation(double)
-
setLargeArcFlag
public final void setLargeArcFlag(boolean value)
Sets the value of the property largeArcFlag.- Property description:
- The large arc flag.
- Default value:
- false
-
isLargeArcFlag
public final boolean isLargeArcFlag()
Gets the value of the property largeArcFlag.- Property description:
- The large arc flag.
- Default value:
- false
-
largeArcFlagProperty
public final BooleanProperty largeArcFlagProperty()
The large arc flag.- Default value:
- false
- See Also:
isLargeArcFlag()
,setLargeArcFlag(boolean)
-
setSweepFlag
public final void setSweepFlag(boolean value)
Sets the value of the property sweepFlag.- Property description:
- The sweep flag
- Default value:
- false
-
isSweepFlag
public final boolean isSweepFlag()
Gets the value of the property sweepFlag.- Property description:
- The sweep flag
- Default value:
- false
-
sweepFlagProperty
public final BooleanProperty sweepFlagProperty()
The sweep flag- Default value:
- false
- See Also:
isSweepFlag()
,setSweepFlag(boolean)
-
setX
public final void setX(double value)
Sets the value of the property x.- Property description:
- The x coordinate to arc to.
- Default value:
- 0.0
-
getX
public final double getX()
Gets the value of the property x.- Property description:
- The x coordinate to arc to.
- Default value:
- 0.0
-
xProperty
public final DoubleProperty xProperty()
The x coordinate to arc to.- Default value:
- 0.0
- See Also:
getX()
,setX(double)
-
setY
public final void setY(double value)
Sets the value of the property y.- Property description:
- The y coordinate to arc to.
- Default value:
- 0.0
-
getY
public final double getY()
Gets the value of the property y.- Property description:
- The y coordinate to arc to.
- Default value:
- 0.0
-
yProperty
public final DoubleProperty yProperty()
The y coordinate to arc to.- Default value:
- 0.0
- See Also:
getY()
,setY(double)
-
-