java.lang.Object
javafx.scene.Node
javafx.scene.shape.Shape
javafx.scene.shape.Arc
- All Implemented Interfaces:
Styleable
,EventTarget
public class Arc extends Shape
The
Arc
class represents a 2D arc object, defined by a center point,
start angle (in degrees), angular extent (length of the arc in degrees),
and an arc type (ArcType.OPEN
, ArcType.CHORD
,
or ArcType.ROUND
).
Example usage: the following code creates an Arc which is centered around 50,50, has a radius of 25 and extends from the angle 45 to the angle 315 (270 degrees long), and is round.
import javafx.scene.shape.*; Arc arc = new Arc(); arc.setCenterX(50.0f); arc.setCenterY(50.0f); arc.setRadiusX(25.0f); arc.setRadiusY(25.0f); arc.setStartAngle(45.0f); arc.setLength(270.0f); arc.setType(ArcType.ROUND);
- Since:
- JavaFX 2.0
-
Property Summary
Properties Type Property Description DoubleProperty
centerX
Defines the X coordinate of the center point of the arc.DoubleProperty
centerY
Defines the Y coordinate of the center point of the arc.DoubleProperty
length
Defines the angular extent of the arc in degrees.DoubleProperty
radiusX
Defines the overall width (horizontal radius) of the full ellipse of which this arc is a partial section.DoubleProperty
radiusY
Defines the overall height (vertical radius) of the full ellipse of which this arc is a partial section.DoubleProperty
startAngle
Defines the starting angle of the arc in degrees.ObjectProperty<ArcType>
type
Properties inherited from class javafx.scene.shape.Shape
fill, smooth, strokeDashOffset, strokeLineCap, strokeLineJoin, strokeMiterLimit, stroke, strokeType, strokeWidth
Properties inherited from class javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
-
Field Summary
Fields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description DoubleProperty
centerXProperty()
Defines the X coordinate of the center point of the arc.DoubleProperty
centerYProperty()
Defines the Y coordinate of the center point of the arc.double
getCenterX()
Gets the value of the property centerX.double
getCenterY()
Gets the value of the property centerY.double
getLength()
Gets the value of the property length.double
getRadiusX()
Gets the value of the property radiusX.double
getRadiusY()
Gets the value of the property radiusY.double
getStartAngle()
Gets the value of the property startAngle.ArcType
getType()
Gets the value of the property type.DoubleProperty
lengthProperty()
Defines the angular extent of the arc in degrees.DoubleProperty
radiusXProperty()
Defines the overall width (horizontal radius) of the full ellipse of which this arc is a partial section.DoubleProperty
radiusYProperty()
Defines the overall height (vertical radius) of the full ellipse of which this arc is a partial section.void
setCenterX(double value)
Sets the value of the property centerX.void
setCenterY(double value)
Sets the value of the property centerY.void
setLength(double value)
Sets the value of the property length.void
setRadiusX(double value)
Sets the value of the property radiusX.void
setRadiusY(double value)
Sets the value of the property radiusY.void
setStartAngle(double value)
Sets the value of the property startAngle.void
setType(ArcType value)
Sets the value of the property type.DoubleProperty
startAngleProperty()
Defines the starting angle of the arc in degrees.String
toString()
Returns a string representation of thisArc
object.ObjectProperty<ArcType>
typeProperty()
Methods inherited from class javafx.scene.shape.Shape
fillProperty, getClassCssMetaData, getCssMetaData, getFill, getStroke, getStrokeDashArray, getStrokeDashOffset, getStrokeLineCap, getStrokeLineJoin, getStrokeMiterLimit, getStrokeType, getStrokeWidth, intersect, isSmooth, setFill, setSmooth, setStroke, setStrokeDashOffset, setStrokeLineCap, setStrokeLineJoin, setStrokeMiterLimit, setStrokeType, setStrokeWidth, smoothProperty, strokeDashOffsetProperty, strokeLineCapProperty, strokeLineJoinProperty, strokeMiterLimitProperty, strokeProperty, strokeTypeProperty, strokeWidthProperty, subtract, union
Methods inherited from class javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBaselineOffset, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isResizable, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, maxHeight, maxWidth, minHeight, minWidth, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, prefHeight, prefWidth, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface javafx.css.Styleable
getStyleableNode
-
Property Details
-
centerX
Defines the X coordinate of the center point of the arc.- Default value:
- 0.0
- See Also:
getCenterX()
,setCenterX(double)
-
centerY
Defines the Y coordinate of the center point of the arc.- Default value:
- 0.0
- See Also:
getCenterY()
,setCenterY(double)
-
radiusX
Defines the overall width (horizontal radius) of the full ellipse of which this arc is a partial section.- Default value:
- 0.0
- See Also:
getRadiusX()
,setRadiusX(double)
-
radiusY
Defines the overall height (vertical radius) of the full ellipse of which this arc is a partial section.- Default value:
- 0.0
- See Also:
getRadiusY()
,setRadiusY(double)
-
startAngle
Defines the starting angle of the arc in degrees.- Default value:
- 0.0
- See Also:
getStartAngle()
,setStartAngle(double)
-
length
Defines the angular extent of the arc in degrees.- Default value:
- 0.0
- See Also:
getLength()
,setLength(double)
-
type
- Default value:
- OPEN
- See Also:
getType()
,setType(ArcType)
-
-
Constructor Details
-
Arc
public Arc()Creates an empty instance of Arc. -
Arc
public Arc(double centerX, double centerY, double radiusX, double radiusY, double startAngle, double length)Creates a new instance of Arc.- Parameters:
centerX
- the X coordinate of the center point of the arccenterY
- the Y coordinate of the center point of the arcradiusX
- the overall width (horizontal radius) of the full ellipse of which this arc is a partial sectionradiusY
- the overall height (vertical radius) of the full ellipse of which this arc is a partial sectionstartAngle
- the starting angle of the arc in degreeslength
- the angular extent of the arc in degrees
-
-
Method Details
-
setCenterX
public final void setCenterX(double value)Sets the value of the property centerX.- Property description:
- Defines the X coordinate of the center point of the arc.
- Default value:
- 0.0
-
getCenterX
public final double getCenterX()Gets the value of the property centerX.- Property description:
- Defines the X coordinate of the center point of the arc.
- Default value:
- 0.0
-
centerXProperty
Defines the X coordinate of the center point of the arc.- Default value:
- 0.0
- See Also:
getCenterX()
,setCenterX(double)
-
setCenterY
public final void setCenterY(double value)Sets the value of the property centerY.- Property description:
- Defines the Y coordinate of the center point of the arc.
- Default value:
- 0.0
-
getCenterY
public final double getCenterY()Gets the value of the property centerY.- Property description:
- Defines the Y coordinate of the center point of the arc.
- Default value:
- 0.0
-
centerYProperty
Defines the Y coordinate of the center point of the arc.- Default value:
- 0.0
- See Also:
getCenterY()
,setCenterY(double)
-
setRadiusX
public final void setRadiusX(double value)Sets the value of the property radiusX.- Property description:
- Defines the overall width (horizontal radius) of the full ellipse of which this arc is a partial section.
- Default value:
- 0.0
-
getRadiusX
public final double getRadiusX()Gets the value of the property radiusX.- Property description:
- Defines the overall width (horizontal radius) of the full ellipse of which this arc is a partial section.
- Default value:
- 0.0
-
radiusXProperty
Defines the overall width (horizontal radius) of the full ellipse of which this arc is a partial section.- 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:
- Defines the overall height (vertical radius) of the full ellipse of which this arc is a partial section.
- Default value:
- 0.0
-
getRadiusY
public final double getRadiusY()Gets the value of the property radiusY.- Property description:
- Defines the overall height (vertical radius) of the full ellipse of which this arc is a partial section.
- Default value:
- 0.0
-
radiusYProperty
Defines the overall height (vertical radius) of the full ellipse of which this arc is a partial section.- Default value:
- 0.0
- See Also:
getRadiusY()
,setRadiusY(double)
-
setStartAngle
public final void setStartAngle(double value)Sets the value of the property startAngle.- Property description:
- Defines the starting angle of the arc in degrees.
- Default value:
- 0.0
-
getStartAngle
public final double getStartAngle()Gets the value of the property startAngle.- Property description:
- Defines the starting angle of the arc in degrees.
- Default value:
- 0.0
-
startAngleProperty
Defines the starting angle of the arc in degrees.- Default value:
- 0.0
- See Also:
getStartAngle()
,setStartAngle(double)
-
setLength
public final void setLength(double value)Sets the value of the property length.- Property description:
- Defines the angular extent of the arc in degrees.
- Default value:
- 0.0
-
getLength
public final double getLength()Gets the value of the property length.- Property description:
- Defines the angular extent of the arc in degrees.
- Default value:
- 0.0
-
lengthProperty
Defines the angular extent of the arc in degrees.- Default value:
- 0.0
- See Also:
getLength()
,setLength(double)
-
setType
Sets the value of the property type.- Property description:
- Defines the closure type for the arc:
ArcType.OPEN
,ArcType.CHORD
,orArcType.ROUND
. - Default value:
- OPEN
-
getType
Gets the value of the property type.- Property description:
- Defines the closure type for the arc:
ArcType.OPEN
,ArcType.CHORD
,orArcType.ROUND
. - Default value:
- OPEN
-
typeProperty
- Default value:
- OPEN
- See Also:
getType()
,setType(ArcType)
-
toString
Returns a string representation of thisArc
object.
-