Class AbstractBlockWorkspace.ConnectionTool
java.lang.Object
com.inductiveautomation.ignition.designer.designable.tools.AbstractDesignTool
com.inductiveautomation.ignition.designer.designable.tools.AbstractLayoutTool
com.inductiveautomation.ignition.designer.designable.tools.SelectionTool
com.inductiveautomation.ignition.designer.blockandconnector.AbstractBlockWorkspace.ConnectionTool
- All Implemented Interfaces:
IDesignTool
,IDesignTool.ToolbarInitializer
- Enclosing class:
- AbstractBlockWorkspace
This extension of the standard SelectionTool is AnchorPoint aware and is used for creating connections between
blocks in addition to selecting and moving blocks around
-
Nested Class Summary
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.designer.designable.tools.SelectionTool
SelectionTool.DragMode
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.designer.designable.tools.AbstractLayoutTool
AbstractLayoutTool.AbstractAlignmentAction, AbstractLayoutTool.AbstractNudgeAction, AbstractLayoutTool.AbstractZOrderAction, AbstractLayoutTool.AlignEdge, AbstractLayoutTool.CenterAction, AbstractLayoutTool.MoveNudgeAction, AbstractLayoutTool.MoveToTopOrBottomAction, AbstractLayoutTool.MoveUpOrDownAction, AbstractLayoutTool.Rotate90Action, AbstractLayoutTool.RowStackAction, AbstractLayoutTool.ScaleNudgeAction, AbstractLayoutTool.ZOrderChangeUndoAction
Nested classes/interfaces inherited from interface com.inductiveautomation.ignition.designer.designable.IDesignTool
IDesignTool.ToolbarInitializer
-
Field Summary
Fields inherited from class com.inductiveautomation.ignition.designer.designable.tools.SelectionTool
lastClick, rotationInstalled, rotationPrimed, SELECTION_COLOR, SELECTION_COLOR_FILL, toMove
Fields inherited from class com.inductiveautomation.ignition.designer.designable.tools.AbstractLayoutTool
ALIGN_AS_ROW, ALIGN_AS_ROW_NORMALIZE, ALIGN_AS_STACK, ALIGN_AS_STACK_NORMALIZE, ALIGN_BOTTOM, ALIGN_CENTER_HORIZONTAL, ALIGN_CENTER_VERTICAL, ALIGN_CENTERSH, ALIGN_CENTERSV, ALIGN_LEFT, ALIGN_RIGHT, ALIGN_TOP, MOVE_BACKWARD, MOVE_FORWARD, MOVE_TO_BACK, MOVE_TO_FRONT, ROTATE_LEFT, ROTATE_RIGHT
Fields inherited from class com.inductiveautomation.ignition.designer.designable.tools.AbstractDesignTool
actionMap, changeSupport, designable, HANDLES_PROPERTY, inputMap, interactionLayer, panel, workspace
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGives the tool a chance to create a new selection control object to install handles on the selection.void
Called while the user is dragging.void
Called when the user stops dragging.void
onDragStart
(Point startPoint, Point lastPoint, Rectangle r, int modifiers) Starting a drag gesture.void
void
Called when the user presses the mouse in the design space.Methods inherited from class com.inductiveautomation.ignition.designer.designable.tools.SelectionTool
addAlignmentActions, addKeyBinding, addZOrderActions, formatLocation, getCursor, getDragHighlight, getDragMode, getStatusBarText, getToolbarInitializer, initializeToolbar, initKeyboardActions, isRelevantFor, newRotationControl, newScaleControl, onClick, onDoubleClick, onPopupTrigger
Methods inherited from class com.inductiveautomation.ignition.designer.designable.tools.AbstractLayoutTool
componentsAreSiblings, convertBoundsToParent, evaluateEnabled, install, removeDescendents
Methods inherited from class com.inductiveautomation.ignition.designer.designable.tools.AbstractDesignTool
addAction, addKeyBinding, addKeyBinding, addPropertyChangeListener, createCursor, findDropContainer, getAction, getOffsettingBounds, getOriginalBounds, isInstalled, itemMovable, movable, newToolbarSpinner, newToolbarSpinner, newToolbarSpinner, onClickAlterSelection, onKeyEvent, onRelease, onRightClickSwitchToSelectionTool, removePropertyChangeListener, uninstall
-
Constructor Details
-
ConnectionTool
protected ConnectionTool()
-
-
Method Details
-
newSelectionControl
Description copied from interface:IDesignTool
Gives the tool a chance to create a new selection control object to install handles on the selection. Called on the active tool when the selection changes or after a tool is first installed.- Specified by:
newSelectionControl
in interfaceIDesignTool
- Overrides:
newSelectionControl
in classSelectionTool
-
onDragStart
Description copied from class:SelectionTool
Starting a drag gesture. Many different permutations of current state and key_down masks affect what the drag gesture means:1. If the mouse is over a non-container, and SHIFT is not down, the under-mouse object will be MOVED. 2. If the current item selection is movable, and ALT is down, the current selection will be MOVED. 3. Otherwise a SELECTION DRAG will start. ALT will turn the drag into FENCE SELECTION at any time, otherwise it will be a MARQUEE selection.
- Specified by:
onDragStart
in interfaceIDesignTool
- Overrides:
onDragStart
in classSelectionTool
-
onDrag
Description copied from class:AbstractDesignTool
Called while the user is dragging. All coordinates are relative to the interaction panel and are in zoomed space.- Specified by:
onDrag
in interfaceIDesignTool
- Overrides:
onDrag
in classSelectionTool
-
onDragEnd
Description copied from class:AbstractDesignTool
Called when the user stops dragging. All coordinates are relative to the interaction panel and are in zoomed space.- Specified by:
onDragEnd
in interfaceIDesignTool
- Overrides:
onDragEnd
in classSelectionTool
-
onPress
Description copied from interface:IDesignTool
Called when the user presses the mouse in the design space.- Specified by:
onPress
in interfaceIDesignTool
- Overrides:
onPress
in classAbstractDesignTool
- Parameters:
p
- The point at which they pressed. Relative to the designable container.modifiers
- A bitmask of modifiers. Comes fromInputEvent.getModifiersEx()
-
onMove
- Specified by:
onMove
in interfaceIDesignTool
- Overrides:
onMove
in classAbstractDesignTool
-