Package dataModelFX.connectionNodes
Class DisplayConnectionNode
java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.Group
pamViewFX.fxNodes.connectionPane.StandardConnectionNode
dataModelFX.connectionNodes.ModuleConnectionNode
dataModelFX.connectionNodes.DisplayConnectionNode
- All Implemented Interfaces:
 PAMConnectionNode,javafx.css.Styleable,javafx.event.EventTarget,ConnectionNode
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
Properties inherited from class pamViewFX.fxNodes.connectionPane.StandardConnectionNode
plugX, plugY, socketX, socketYProperties inherited from class javafx.scene.Group
autoSizeChildrenProperties 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, 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
FieldsModifier and TypeFieldDescriptionbooleanFields inherited from class pamViewFX.fxNodes.connectionPane.StandardConnectionNode
CONNECTION_PANE_CLICK, cornerRadius, DEFUALT_PREF_HEIGHT, DEFUALT_PREF_WIDTH, DRAG_DROP, DRAGGING, DRAGGING_CHNAGED, plugBodyHeight, plugBodyWidth, plugEndHeight, plugEndWidthFields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckLineColours(javafx.scene.paint.Color displayColor) Displays have different input line colours than other modules.protected voidconnectionListenerTriggered(ConnectorNode shape, ConnectorNode foundShape, int type) 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.booleanhasInput(PamControlledUnit pamControlledUnit) Check whether a module has an input.booleanCheck whether the display node can accept more than one parent node at once.voidPrint out compatible data units for the module.voidsetAllowBranchSocket(StandardConnectionPlug connectedPlug, boolean allow) Set all lines connecting a plug to node to accept/reject branch socketsvoidsetAllowMultipleParent(boolean allowMultipleParent) Set whether the display node can accept more than one parent node at once.voidsetPamControlledUnit(PamControlledUnit pamControlledUnit) Set the PamControlledUnit associated with the ModuleConnectionNode.Methods inherited from class dataModelFX.connectionNodes.ModuleConnectionNode
getConnectionNodeParams, getCoreCircleColour, getCoreConnectionNodes, getCoreLineColour, getDataModelConnectionPane, getDataModelPane, getPamControlledUnit, hasOutput, isAutoConnect, isCore, isCoreOutput, isEnableConnectListeners, isSettingsShowing, loadsettings, setAutoConnect, setConnectionNodeParams, setCore, setCoreCircleColour, setCoreLineColour, setCoreOutput, setEnableConnectListeners, updateParamsMethods inherited from class pamViewFX.fxNodes.connectionPane.StandardConnectionNode
addConnectionListener, addConnectorNodeListener, addDefaultPlug, addDefaultSocket, checkWithinPane, connectNode, createNodeBody, createPlug, disconnectNode, getBranchConnectionSockets, getChildConnectionNodes, getConnectionGroup, getConnectionNodeBody, getConnectionPane, getConnectionPlugs, getConnectionSockets, getNodeId, getNumConnectionListeners, getOrientation, getParentConnectionNodes, getPlugConnectionLines, getSocketConnectionLines, initDefaultPlugLayout, initDefaultSocketLayout, isAllowBranchSockets, isMouseDisable, notifyChange, notifyConnectionListeners, plugXProperty, plugYProperty, removeAllBranchSockets, removeAllConnectionPlugs, removeAllConnectionSockets, removeConnectionListener, removeConnectionPlug, removeConnectionSocket, removeConnectorNodeListener, setAllowBranchSockets, setCollisionShapesNull, setCollisionShapesNull, setConnectionPane, setDisableMouseInteraction, setPlugX, setPlugY, socketXProperty, socketYProperty, triggerConnectionListeners, triggerConnectorNodeListenersMethods inherited from class javafx.scene.Group
autoSizeChildrenProperty, getChildren, isAutoSizeChildren, layoutChildren, minHeight, minWidth, prefHeight, prefWidth, setAutoSizeChildrenMethods inherited from class javafx.scene.Parent
computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, 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, 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, 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
- 
lastConnectedPlug
 - 
allowMultipleParent
public boolean allowMultipleParent 
 - 
 - 
Constructor Details
- 
DisplayConnectionNode
 
 - 
 - 
Method Details
- 
connectionListenerTriggered
Description copied from class:ModuleConnectionNodeCalled whenever a connection node is connected or disconnected.- Overrides:
 connectionListenerTriggeredin classModuleConnectionNode- Parameters:
 shape- - the shape used to connectfoundShape- - the shape whihc may be able to connect to the shapetype- - the type of connection.
 - 
setAllowBranchSocket
Set all lines connecting a plug to node to accept/reject branch sockets- Overrides:
 setAllowBranchSocketin classStandardConnectionNode- Parameters:
 connectedPlug- - the plug to which the lines belongallow- - true to allow branch sockets. False to reject branch sockets.
 - 
checkLineColours
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
public void printCompatibleDataUnits()Print out compatible data units for the module. - 
getPrefferedParent
Description copied from class:ModuleConnectionNodeSay 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:
 getPrefferedParentin classModuleConnectionNode- Parameters:
 parentControlledUnit- - the parent controlled unit.- Returns:
 - the preferred output data block from the parent. Can be null.
 
 - 
hasInput
Description copied from class:ModuleConnectionNodeCheck whether a module has an input. Most do, however some, e.g. Sound Acquisition, database, do not have inputs.- Overrides:
 hasInputin classModuleConnectionNode- Parameters:
 pamControlledUnit- - the pamControlled unit the module node represents.- Returns:
 - true if the module has a possible input.
 
 - 
setPamControlledUnit
Description copied from class:ModuleConnectionNodeSet the PamControlledUnit associated with the ModuleConnectionNode.- Overrides:
 setPamControlledUnitin classModuleConnectionNode- Parameters:
 pamControlledUnit- - the pamControlledUnit to associate with the ModuleConnectionNode.
 - 
isAllowMultipleParent
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
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.
 
 -