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, strokeWidth

    Properties inherited from class javafx.scene.layout.Region

    background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width

    Properties inherited from class javafx.scene.Parent

    needsLayout

    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
    Modifier and Type
    Field
    Description
    protected double
     
    protected javafx.scene.shape.Polyline
     
    protected boolean
     
    protected javafx.scene.paint.Color
     
    protected double
     
    protected double
     
    protected javafx.scene.shape.Polyline
     
    protected boolean
     
    protected javafx.scene.paint.Color
     
    protected Polyline
     
    protected Polyline
     
    protected javafx.scene.shape.Polyline
     
    protected double
     
    protected double
     
    protected double
     
    static double
     
    protected List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint>
     

    Fields inherited from class javafx.scene.layout.Region

    USE_COMPUTED_SIZE, USE_PREF_SIZE

    Fields inherited from class javafx.scene.Node

    BASELINE_OFFSET_SAME_AS_HEIGHT
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    ArcVisual(Function<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint,Integer> visualBendpointShift)
    Deprecated.
  • Method Summary

    Modifier and Type
    Method
    Description
    double
     
    javafx.scene.shape.Polyline
     
    javafx.scene.paint.Color
     
    double
     
    javafx.scene.shape.Polyline
     
    org.eclipse.gef.geometry.planar.Polyline
     
    double
     
    org.eclipse.gef.geometry.planar.Point
    getPoint(int index)
     
    int
     
    javafx.scene.shape.Polyline
     
    void
    highlight(javafx.scene.paint.Color highlightColor)
     
    void
    invalidateArc(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> visualBendpoints)
     
    void
    invalidateArc(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> visualBendpoints, double sourceNodeBorderRadius, double destNodeBorderRadius)
     
    void
    invalidateBendpoint(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> visualBendpoints, org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint bendPoint)
     
    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)
     
    boolean
     
    boolean
     
    void
     
    void
    setArrowSize(double arrowSize)
     
    void
    setBeginDecorationVisible(boolean beginDecorationVisible)
     
    void
    setColor(javafx.scene.paint.Color color)
     
    void
    setEndDecorationVisible(boolean endDecorationVisible)
     
    void
    setSelected(boolean selected)
     
    void
    setSimpleStrokeWidth(double simpleStrokeWidth)
     
    void
     
    protected void
    updateDecoration(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, strokeWidthProperty

    Methods 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, widthProperty

    Methods inherited from class javafx.scene.Parent

    getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setNeedsLayout, updateBounds

    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, 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, 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
  • 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

      protected Polyline internalPolyline
    • optimizedInternalPolyline

      protected Polyline 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

      protected List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> 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

      protected void updateDecoration(Consumer<javafx.scene.shape.Polyline> setDecorationHandler, Supplier<javafx.scene.shape.Polyline> decorationSupplier, Supplier<Boolean> decorationVisibilitySupplier, boolean forwardDecoration)
    • 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)