Class ArcVisual
java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
org.eclipse.gef.fx.nodes.GeometryNode<org.eclipse.gef.geometry.planar.Polyline>
com.amalgamasimulation.graphicaleditor.visuals.ArcVisual
- All Implemented Interfaces:
javafx.css.Styleable,javafx.event.EventTarget
- Direct Known Subclasses:
ConnectionLinkVisual
public class ArcVisual
extends org.eclipse.gef.fx.nodes.GeometryNode<org.eclipse.gef.geometry.planar.Polyline>
-
Property Summary
Properties inherited from class org.eclipse.gef.fx.nodes.GeometryNode
clickableAreaWidth, fill, fillRule, geometry, smooth, strokeDashOffset, strokeLineCap, strokeLineJoin, strokeMiterLimit, stroke, strokeType, strokeWidthProperties inherited from class javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthProperties inherited from class javafx.scene.Parent
needsLayoutProperties 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
FieldsModifier and TypeFieldDescriptionprotected doubleprotected javafx.scene.shape.Polylineprotected booleanprotected javafx.scene.paint.Colorprotected doubleprotected doubleprotected javafx.scene.shape.Polylineprotected booleanprotected javafx.scene.paint.Colorprotected Polylineprotected Polylineprotected javafx.scene.shape.Polylineprotected doubleprotected doubleprotected doublestatic doubleprotected List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> Fields inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZEFields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublejavafx.scene.shape.Polylinejavafx.scene.paint.ColorgetColor()doublejavafx.scene.shape.Polylineorg.eclipse.gef.geometry.planar.Polylinedoubleorg.eclipse.gef.geometry.planar.PointgetPoint(int index) intjavafx.scene.shape.Polylinevoidhighlight(javafx.scene.paint.Color highlightColor) voidinvalidateArc(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> visualBendpoints) voidinvalidateArc(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> visualBendpoints, double sourceNodeBorderRadius, double destNodeBorderRadius) voidinvalidateBendpoint(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> visualBendpoints, org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint bendPoint) voidinvalidateBendpoint(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> visualBendpoints, org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint bendPoint, double sourceNodeBorderRadius, double destNodeBorderRadius) booleanbooleanvoidvoidsetArrowSize(double arrowSize) voidsetBeginDecorationVisible(boolean beginDecorationVisible) voidsetColor(javafx.scene.paint.Color color) voidsetEndDecorationVisible(boolean endDecorationVisible) voidsetSelected(boolean selected) voidsetSimpleStrokeWidth(double simpleStrokeWidth) voidprotected voidupdateDecoration(Consumer<javafx.scene.shape.Polyline> setDecorationHandler, Supplier<javafx.scene.shape.Polyline> decorationSupplier, Supplier<Boolean> decorationVisibilitySupplier, boolean forwardDecoration) Methods inherited from class org.eclipse.gef.fx.nodes.GeometryNode
clickableAreaWidthProperty, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, fillProperty, fillRuleProperty, geometryProperty, getClickableAreaWidth, getFill, getFillRule, getGeometricShape, getGeometry, getPath, getStroke, getStrokeDashArray, getStrokeDashOffset, getStrokeLineCap, getStrokeLineJoin, getStrokeMiterLimit, getStrokeType, getStrokeWidth, isResizable, isSmooth, relocate, relocateGeometry, resize, resizeGeometry, setClickableAreaWidth, setFill, setFillRule, setGeometricShape, setGeometry, setSmooth, setStroke, setStrokeDashOffset, setStrokeLineCap, setStrokeLineJoin, setStrokeMiterLimit, setStrokeType, setStrokeWidth, smoothProperty, strokeDashOffsetProperty, strokeLineCapProperty, strokeLineJoinProperty, strokeMiterLimitProperty, strokeProperty, strokeTypeProperty, strokeWidthPropertyMethods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getClassCssMetaData, getCssMetaData, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthPropertyMethods inherited from class javafx.scene.Parent
getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setNeedsLayout, updateBoundsMethods 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, 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, 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, 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, removeEventFilter, removeEventHandler, requestFocus, 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, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visiblePropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface javafx.css.Styleable
getStyleableNode
-
Field Details
-
STRAIGHTENING_FACTOR
public static double STRAIGHTENING_FACTOR -
beginDecorationVisible
protected boolean beginDecorationVisible -
endDecorationVisible
protected boolean endDecorationVisible -
color
protected javafx.scene.paint.Color color -
simpleStrokeWidth
protected double simpleStrokeWidth -
simpleSelectionStrokeWidth
protected double simpleSelectionStrokeWidth -
highlightColor
protected javafx.scene.paint.Color highlightColor -
internalPolyline
-
optimizedInternalPolyline
-
beginDecoration
protected javafx.scene.shape.Polyline beginDecoration -
endDecoration
protected javafx.scene.shape.Polyline endDecoration -
defaultNodeBorderRadius
protected double defaultNodeBorderRadius -
sourceOffset
protected double sourceOffset -
destOffset
protected double destOffset -
arrowSize
protected double arrowSize -
visualBendpoints
-
selectionDecoration
protected javafx.scene.shape.Polyline selectionDecoration
-
-
Constructor Details
-
ArcVisual
public ArcVisual() -
ArcVisual
@Deprecated public ArcVisual(Function<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint, Integer> visualBendpointShift) Deprecated.
-
-
Method Details
-
invalidateBendpoint
public void invalidateBendpoint(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> visualBendpoints, org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint bendPoint) -
invalidateBendpoint
public void invalidateBendpoint(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> visualBendpoints, org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint bendPoint, double sourceNodeBorderRadius, double destNodeBorderRadius) -
invalidateArc
public void invalidateArc(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> visualBendpoints) -
invalidateArc
public void invalidateArc(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> visualBendpoints, double sourceNodeBorderRadius, double destNodeBorderRadius) -
updateDecoration
-
getLength
public double getLength() -
getHandledOutline
public org.eclipse.gef.geometry.planar.Polyline getHandledOutline() -
getPoint
public org.eclipse.gef.geometry.planar.Point getPoint(int index) -
getPointsCount
public int getPointsCount() -
setEndDecorationVisible
public void setEndDecorationVisible(boolean endDecorationVisible) -
isEndDecorationVisible
public boolean isEndDecorationVisible() -
setBeginDecorationVisible
public void setBeginDecorationVisible(boolean beginDecorationVisible) -
isBeginDecorationVisible
public boolean isBeginDecorationVisible() -
getBeginDecoration
public javafx.scene.shape.Polyline getBeginDecoration() -
getEndDecoration
public javafx.scene.shape.Polyline getEndDecoration() -
getDefaultNodeBorderRadius
public double getDefaultNodeBorderRadius() -
getColor
public javafx.scene.paint.Color getColor() -
setColor
public void setColor(javafx.scene.paint.Color color) -
setSimpleStrokeWidth
public void setSimpleStrokeWidth(double simpleStrokeWidth) -
repaintStroke
public void repaintStroke() -
getSelectionDecoration
public javafx.scene.shape.Polyline getSelectionDecoration() -
setSelected
public void setSelected(boolean selected) -
highlight
public void highlight(javafx.scene.paint.Color highlightColor) -
unhighlight
public void unhighlight() -
getArrowSize
public double getArrowSize() -
setArrowSize
public void setArrowSize(double arrowSize)
-