Class DisplayConnectionNode

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.Group
All Implemented Interfaces:
PAMConnectionNode, javafx.css.Styleable, javafx.event.EventTarget, ConnectionNode

public class DisplayConnectionNode extends ModuleConnectionNode
The display connection node changes the colour of connection lines which connect from parent nodes. It also enables branch sockets on some display.
Author:
Jamie Macaulay
  • Property Summary Link icon

    Properties inherited from class pamViewFX.fxNodes.connectionPane.StandardConnectionNode Link icon

    plugX, plugY, socketX, socketY

    Properties inherited from class javafx.scene.Group Link icon

    autoSizeChildren

    Properties inherited from class javafx.scene.Parent Link icon

    needsLayout

    Properties inherited from class javafx.scene.Node Link icon

    accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, focusVisible, focusWithin, 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 Link icon

    Fields
    Modifier and Type
    Field
    Description
    boolean
     
     

    Fields inherited from class javafx.scene.Node Link icon

    BASELINE_OFFSET_SAME_AS_HEIGHT
  • Constructor Summary Link icon

    Constructors
    Constructor
    Description
     
  • Method Summary Link icon

    Modifier and Type
    Method
    Description
    protected void
    checkLineColours(javafx.scene.paint.Color displayColor)
    Displays have different input line colours than other modules.
    protected void
    Called whenever a connection node is connected or disconnected.
    getPrefferedParent(PamControlledUnit parentControlledUnit)
    Say a this connection node has a parent with multiple compatible output data blocks.
    boolean
    hasInput(PamControlledUnit pamControlledUnit)
    Check whether a module has an input.
    boolean
    Check whether the display node can accept more than one parent node at once.
    void
    Print out compatible data units for the module.
    void
    setAllowBranchSocket(StandardConnectionPlug connectedPlug, boolean allow)
    Set all lines connecting a plug to node to accept/reject branch sockets
    void
    setAllowMultipleParent(boolean allowMultipleParent)
    Set whether the display node can accept more than one parent node at once.
    void
    Set the PamControlledUnit associated with the ModuleConnectionNode.

    Methods inherited from class javafx.scene.Group Link icon

    autoSizeChildrenProperty, getChildren, isAutoSizeChildren, layoutChildren, minHeight, minWidth, prefHeight, prefWidth, setAutoSizeChildren

    Methods inherited from class javafx.scene.Parent Link icon

    computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setNeedsLayout, updateBounds

    Methods inherited from class javafx.scene.Node Link icon

    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, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClassCssMetaData, getClip, getContentBias, getCssMetaData, 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, isFocusVisible, isFocusWithin, 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, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty

    Methods inherited from class java.lang.Object Link icon

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface javafx.css.Styleable Link icon

    getStyleableNode
  • Field Details Link icon

    • lastConnectedPlug Link icon

      public StandardConnectionPlug lastConnectedPlug
    • allowMultipleParent Link icon

      public boolean allowMultipleParent
  • Constructor Details Link icon

  • Method Details Link icon

    • connectionListenerTriggered Link icon

      protected void connectionListenerTriggered(ConnectorNode shape, ConnectorNode foundShape, int type)
      Description copied from class: ModuleConnectionNode
      Called whenever a connection node is connected or disconnected.
      Overrides:
      connectionListenerTriggered in class ModuleConnectionNode
      Parameters:
      shape - - the shape used to connect
      foundShape - - the shape whihc may be able to connect to the shape
      type - - the type of connection.
    • setAllowBranchSocket Link icon

      public void setAllowBranchSocket(StandardConnectionPlug connectedPlug, boolean allow)
      Set all lines connecting a plug to node to accept/reject branch sockets
      Overrides:
      setAllowBranchSocket in class StandardConnectionNode
      Parameters:
      connectedPlug - - the plug to which the lines belong
      allow - - true to allow branch sockets. False to reject branch sockets.
    • checkLineColours Link icon

      protected void checkLineColours(javafx.scene.paint.Color displayColor)
      Displays have different input line colours than other modules. Checks all lines in the ConnectionPane and colours accordingly
    • printCompatibleDataUnits Link icon

      public void printCompatibleDataUnits()
      Print out compatible data units for the module.
    • getPrefferedParent Link icon

      public PamDataBlock getPrefferedParent(PamControlledUnit parentControlledUnit)
      Description copied from class: ModuleConnectionNode
      Say a this connection node has a parent with multiple compatible output data blocks. Which to set as it's parent data block? This returns the preferred data block in this case.
      Overrides:
      getPrefferedParent in class ModuleConnectionNode
      Parameters:
      parentControlledUnit - - the parent controlled unit.
      Returns:
      the preferred output data block from the parent. Can be null.
    • hasInput Link icon

      public boolean hasInput(PamControlledUnit pamControlledUnit)
      Description copied from class: ModuleConnectionNode
      Check whether a module has an input. Most do, however some, e.g. Sound Acquisition, database, do not have inputs.
      Overrides:
      hasInput in class ModuleConnectionNode
      Parameters:
      pamControlledUnit - - the pamControlled unit the module node represents.
      Returns:
      true if the module has a possible input.
    • setPamControlledUnit Link icon

      public void setPamControlledUnit(PamControlledUnit pamControlledUnit)
      Description copied from class: ModuleConnectionNode
      Set the PamControlledUnit associated with the ModuleConnectionNode.
      Overrides:
      setPamControlledUnit in class ModuleConnectionNode
      Parameters:
      pamControlledUnit - - the pamControlledUnit to associate with the ModuleConnectionNode.
    • isAllowMultipleParent Link icon

      public boolean isAllowMultipleParent()
      Check whether the display node can accept more than one parent node at once.
      Returns:
      true if more than one parent node is allowed
    • setAllowMultipleParent Link icon

      public void setAllowMultipleParent(boolean allowMultipleParent)
      Set whether the display node can accept more than one parent node at once.
      Parameters:
      allowMultipleParent - true if more than one parent node is to be allowed.