public class RadialMenu
extends javafx.scene.Group
implements javafx.event.EventHandler<javafx.scene.input.MouseEvent>, javafx.beans.value.ChangeListener<java.lang.Object>
Type | Property and Description |
---|---|
javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> |
backgroundFill |
javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> |
backgroundMouseOnFill |
javafx.beans.property.BooleanProperty |
backgroundVisible |
javafx.beans.property.ObjectProperty<javafx.scene.Node> |
centerGraphic |
javafx.beans.property.ObjectProperty<RadialMenu.CenterVisibility> |
centerVisibility |
javafx.beans.property.BooleanProperty |
clockwise |
javafx.beans.property.DoubleProperty |
initialAngle |
javafx.beans.property.DoubleProperty |
innerRadius |
javafx.beans.property.DoubleProperty |
offset |
javafx.beans.property.DoubleProperty |
radius |
javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> |
strokeFill |
javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> |
strokeMouseOnFill |
javafx.beans.property.BooleanProperty |
strokeVisible |
impl_traversalEngineProperty, needsLayoutProperty
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, cacheHintProperty, cacheProperty, clipProperty, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, focusedProperty, focusTraversableProperty, hoverProperty, idProperty, impl_showMnemonicsProperty, impl_treeVisibleProperty, inputMethodRequestsProperty, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParentTransformProperty, localToSceneTransformProperty, managedProperty, mouseTransparentProperty, nodeOrientationProperty, 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, pickOnBoundsProperty, pressedProperty, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, styleProperty, translateXProperty, translateYProperty, translateZProperty, visibleProperty
Modifier and Type | Class and Description |
---|---|
static class |
RadialMenu.CenterVisibility |
Modifier and Type | Field and Description |
---|---|
protected javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> |
backgroundFill |
protected javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> |
backgroundMouseOnFill |
protected javafx.beans.property.BooleanProperty |
backgroundVisible |
protected javafx.beans.property.ObjectProperty<javafx.scene.Node> |
centerGraphic |
protected javafx.scene.Group |
centerGroup |
protected javafx.scene.shape.Circle |
centerStrokeShape |
protected javafx.beans.property.ObjectProperty<RadialMenu.CenterVisibility> |
centerVisibility |
protected javafx.beans.property.BooleanProperty |
clockwise |
protected javafx.beans.property.DoubleProperty |
initialAngle |
protected javafx.beans.property.DoubleProperty |
innerRadius |
protected javafx.scene.Group |
itemGroup |
protected java.util.List<RadialMenuItem> |
items |
protected javafx.beans.property.DoubleProperty |
offset |
protected javafx.beans.property.DoubleProperty |
radius |
protected javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> |
strokeFill |
protected javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> |
strokeMouseOnFill |
protected javafx.beans.property.BooleanProperty |
strokeVisible |
Constructor and Description |
---|
RadialMenu() |
RadialMenu(double initialAngle,
double innerRadius,
double radius,
double offset,
javafx.scene.paint.Paint bgFill,
javafx.scene.paint.Paint bgMouseOnFill,
javafx.scene.paint.Paint strokeFill,
javafx.scene.paint.Paint strokeMouseOnFill,
boolean clockwise,
RadialMenu.CenterVisibility centerVisibility,
javafx.scene.Node centerGraphic) |
Modifier and Type | Method and Description |
---|---|
void |
addMenuItem(RadialMenuItem item) |
javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> |
backgroundFillProperty() |
javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> |
backgroundMouseOnFillProperty() |
javafx.beans.property.BooleanProperty |
backgroundVisibleProperty() |
javafx.beans.property.ObjectProperty<javafx.scene.Node> |
centerGraphicProperty() |
javafx.beans.property.ObjectProperty<RadialMenu.CenterVisibility> |
centerVisibilityProperty() |
void |
changed(javafx.beans.value.ObservableValue<? extends java.lang.Object> arg0,
java.lang.Object arg1,
java.lang.Object arg2) |
javafx.beans.property.BooleanProperty |
clockwiseProperty() |
javafx.scene.paint.Paint |
getBackgroundFill() |
javafx.scene.paint.Paint |
getBackgroundMouseOnFill() |
javafx.scene.Node |
getCenterGraphic() |
RadialMenu.CenterVisibility |
getCenterVisibility() |
double |
getInitialAngle() |
double |
getInnerRadius() |
double |
getOffset() |
double |
getRadius() |
javafx.scene.paint.Paint |
getStrokeFill() |
javafx.scene.paint.Paint |
getStrokeMouseOnFill() |
void |
handle(javafx.scene.input.MouseEvent event) |
void |
hideRadialMenu() |
javafx.beans.property.DoubleProperty |
initialAngleProperty() |
javafx.beans.property.DoubleProperty |
innerRadiusProperty() |
boolean |
isBackgroundVisible() |
boolean |
isClockwise() |
boolean |
isStrokeVisible() |
javafx.beans.property.DoubleProperty |
offsetProperty() |
javafx.beans.property.DoubleProperty |
radiusProperty() |
void |
removeMenuItem(int itemIndex) |
void |
removeMenuItem(RadialMenuItem item) |
void |
setBackgroundColor(javafx.scene.paint.Paint color) |
void |
setBackgroundFill(javafx.scene.paint.Paint backgroundFill) |
void |
setBackgroundMouseOnColor(javafx.scene.paint.Paint color) |
void |
setBackgroundMouseOnFill(javafx.scene.paint.Paint backgroundMouseOnFill) |
void |
setBackgroundVisible(boolean visible) |
void |
setCenterGraphic(javafx.scene.Node graphic) |
void |
setCenterVisibility(RadialMenu.CenterVisibility visibility) |
void |
setClockwise(boolean clockwise) |
void |
setInitialAngle(double angle) |
void |
setInnerRadius(double radius) |
void |
setOffset(double offset) |
void |
setOnMenuItemMouseClicked(javafx.event.EventHandler<? super javafx.scene.input.MouseEvent> paramEventHandler) |
void |
setRadius(double radius) |
void |
setStrokeColor(javafx.scene.paint.Paint color) |
void |
setStrokeFill(javafx.scene.paint.Paint strokeFill) |
void |
setStrokeMouseOnColor(javafx.scene.paint.Paint color) |
void |
setStrokeMouseOnFill(javafx.scene.paint.Paint backgroundMouseOnFill) |
void |
setStrokeVisible(boolean visible) |
void |
showRadialMenu() |
javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> |
strokeFillProperty() |
javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> |
strokeMouseOnFillProperty() |
javafx.beans.property.BooleanProperty |
strokeVisibleProperty() |
autoSizeChildrenProperty, getChildren, impl_computeLayoutBounds, isAutoSizeChildren, layoutChildren, minHeight, minWidth, prefHeight, prefWidth, setAutoSizeChildren
computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBaselineOffset, getChildrenUnmodifiable, getImpl_traversalEngine, getManagedChildren, getStylesheets, impl_computeContains, impl_computeGeomBounds, impl_createPeer, impl_getAllParentStylesheets, impl_pickNodeLocal, impl_processCSS, impl_processMXNode, impl_traversalEngineProperty, impl_updatePeer, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setImpl_traversalEngine, setNeedsLayout, updateBounds
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, containsBounds, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClassCssMetaData, getClip, getContentBias, getCssMetaData, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, 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, hasProperties, hoverProperty, idProperty, impl_clearDirty, impl_computeIntersects, impl_cssGetCursorInitialValue, impl_cssGetFocusTraversableInitialValue, impl_findStyles, impl_geomChanged, impl_getLeafTransform, impl_getMatchingStyles, impl_getPeer, impl_getPivotX, impl_getPivotY, impl_getPivotZ, impl_getStyleMap, impl_hasTransforms, impl_intersects, impl_intersectsBounds, impl_isDirty, impl_isDirtyEmpty, impl_isShowMnemonics, impl_isTreeVisible, impl_layoutBoundsChanged, impl_markDirty, impl_notifyLayoutBoundsChanged, impl_pickNode, impl_processCSS, impl_reapplyCSS, impl_setShowMnemonics, impl_setStyleMap, impl_showMnemonicsProperty, impl_syncPeer, impl_transformsChanged, impl_traverse, impl_treeVisibleProperty, 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, lookupAll, managedProperty, maxHeight, maxWidth, 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, pressedProperty, pseudoClassStateChanged, 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, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
public javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> backgroundFillProperty
public javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> backgroundMouseOnFillProperty
public javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> strokeMouseOnFillProperty
public javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> strokeFillProperty
public javafx.beans.property.ObjectProperty<javafx.scene.Node> centerGraphicProperty
public javafx.beans.property.DoubleProperty initialAngleProperty
public javafx.beans.property.DoubleProperty innerRadiusProperty
public javafx.beans.property.DoubleProperty radiusProperty
public javafx.beans.property.DoubleProperty offsetProperty
public javafx.beans.property.BooleanProperty clockwiseProperty
public javafx.beans.property.BooleanProperty backgroundVisibleProperty
public javafx.beans.property.BooleanProperty strokeVisibleProperty
public javafx.beans.property.ObjectProperty<RadialMenu.CenterVisibility> centerVisibilityProperty
protected java.util.List<RadialMenuItem> items
protected javafx.beans.property.DoubleProperty innerRadius
protected javafx.beans.property.DoubleProperty radius
protected javafx.beans.property.DoubleProperty offset
protected javafx.beans.property.DoubleProperty initialAngle
protected javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> backgroundFill
protected javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> backgroundMouseOnFill
protected javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> strokeMouseOnFill
protected javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> strokeFill
protected javafx.beans.property.BooleanProperty clockwise
protected javafx.beans.property.BooleanProperty backgroundVisible
protected javafx.beans.property.BooleanProperty strokeVisible
protected javafx.beans.property.ObjectProperty<RadialMenu.CenterVisibility> centerVisibility
protected javafx.beans.property.ObjectProperty<javafx.scene.Node> centerGraphic
protected javafx.scene.shape.Circle centerStrokeShape
protected javafx.scene.Group centerGroup
protected javafx.scene.Group itemGroup
public RadialMenu()
public RadialMenu(double initialAngle, double innerRadius, double radius, double offset, javafx.scene.paint.Paint bgFill, javafx.scene.paint.Paint bgMouseOnFill, javafx.scene.paint.Paint strokeFill, javafx.scene.paint.Paint strokeMouseOnFill, boolean clockwise, RadialMenu.CenterVisibility centerVisibility, javafx.scene.Node centerGraphic)
public javafx.scene.paint.Paint getBackgroundFill()
public void setBackgroundFill(javafx.scene.paint.Paint backgroundFill)
public javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> backgroundFillProperty()
public javafx.scene.paint.Paint getBackgroundMouseOnFill()
public void setBackgroundMouseOnFill(javafx.scene.paint.Paint backgroundMouseOnFill)
public javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> backgroundMouseOnFillProperty()
public javafx.scene.paint.Paint getStrokeMouseOnFill()
public void setStrokeMouseOnFill(javafx.scene.paint.Paint backgroundMouseOnFill)
public javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> strokeMouseOnFillProperty()
public javafx.scene.paint.Paint getStrokeFill()
public void setStrokeFill(javafx.scene.paint.Paint strokeFill)
public javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> strokeFillProperty()
public javafx.scene.Node getCenterGraphic()
public void setCenterGraphic(javafx.scene.Node graphic)
public javafx.beans.property.ObjectProperty<javafx.scene.Node> centerGraphicProperty()
public double getInitialAngle()
public javafx.beans.property.DoubleProperty initialAngleProperty()
public double getInnerRadius()
public javafx.beans.property.DoubleProperty innerRadiusProperty()
public double getRadius()
public javafx.beans.property.DoubleProperty radiusProperty()
public double getOffset()
public javafx.beans.property.DoubleProperty offsetProperty()
public boolean isClockwise()
public javafx.beans.property.BooleanProperty clockwiseProperty()
public boolean isBackgroundVisible()
public javafx.beans.property.BooleanProperty backgroundVisibleProperty()
public javafx.beans.property.BooleanProperty strokeVisibleProperty()
public boolean isStrokeVisible()
public javafx.beans.property.ObjectProperty<RadialMenu.CenterVisibility> centerVisibilityProperty()
public RadialMenu.CenterVisibility getCenterVisibility()
public void setCenterVisibility(RadialMenu.CenterVisibility visibility)
public void setOnMenuItemMouseClicked(javafx.event.EventHandler<? super javafx.scene.input.MouseEvent> paramEventHandler)
public void setInitialAngle(double angle)
public void setInnerRadius(double radius)
public void setRadius(double radius)
public void setOffset(double offset)
public void setBackgroundVisible(boolean visible)
public void setStrokeVisible(boolean visible)
public void setBackgroundColor(javafx.scene.paint.Paint color)
public void setBackgroundMouseOnColor(javafx.scene.paint.Paint color)
public void setStrokeMouseOnColor(javafx.scene.paint.Paint color)
public void setStrokeColor(javafx.scene.paint.Paint color)
public void setClockwise(boolean clockwise)
public void addMenuItem(RadialMenuItem item)
public void removeMenuItem(RadialMenuItem item)
public void removeMenuItem(int itemIndex)
public void handle(javafx.scene.input.MouseEvent event)
handle
in interface javafx.event.EventHandler<javafx.scene.input.MouseEvent>
public void hideRadialMenu()
public void showRadialMenu()
public void changed(javafx.beans.value.ObservableValue<? extends java.lang.Object> arg0, java.lang.Object arg1, java.lang.Object arg2)
changed
in interface javafx.beans.value.ChangeListener<java.lang.Object>