Package com.inductiveautomation.rm.tool
Class RMSelectTool
java.lang.Object
com.inductiveautomation.snap.ui.UIOwner<SwingEvent,JComponent>
com.inductiveautomation.snap.swing.SwingOwner
com.inductiveautomation.rm.tool.RMTool
com.inductiveautomation.rm.tool.RMSelectTool
This class handles mouse selection and manipulation of shapes, including: - Click on a shape selects a shape - Double
click on a shape super-selects a shape - Drag a rect selects shapes - Shift click or shift drag XORs selection -
Click and drag handle resizes shape
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.inductiveautomation.rm.tool.RMTool
RMTool.RMShapeHandle
-
Field Summary
Fields inherited from class com.inductiveautomation.rm.tool.RMTool
HandleE, HandleN, HandleNE, HandleNW, HandleS, HandleSE, HandleSW, HandleW, HandleWidth, SPLIT_RESET
Fields inherited from class com.inductiveautomation.snap.ui.UIOwner
DragDrop, DragEnter, DragEvents, DragExit, DragOver, KeyEvents, KeyFinished, KeyPressed, KeyReleased, KeyTyped, MouseClicked, MouseDragged, MouseEntered, MouseEvents, MouseExited, MouseFinished, MouseMoved, MousePressed, MouseReleased
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the last drag mode handled by the select tool.boolean
Returns whether select tool should redo current mouse down.void
mouseDragged
(MouseEvent anEvent) Handles mouse dragged for the select tool.void
mouseMoved
(MouseEvent anEvent) Handles mouse moved - forward on to super selected shape tool.void
mousePressed
(MouseEvent anEvent) Handles mouse pressed for the select tool.void
mouseReleased
(MouseEvent anEvent) Handles mouse released for the select tool.void
Paints tool specific things, like handles.void
Tool callback selects parent of selected shapes (or just shape, if it's super-selected).void
setRedoMousePressed
(boolean aFlag) Sets whether select tool should redo current mouse dwon.Methods inherited from class com.inductiveautomation.rm.tool.RMTool
acceptsDrag, activateTool, attachEventBus, createUI, deactivateTool, didBecomeSuperSelectedShapeInEditor, dragEnter, dragExit, dragOver, drop, dropClass, dropColor, dropDragKey, dropFiles, dropString, flavorForClass, flushChanges, getAcceptsChildren, getBoundsSuperSelected, getDatasetEntity, getDragDisplayBounds, getEditor, getEditorPane, getFont, getFontDeep, getGalleryClone, getHandleAtPoint, getHandleCount, getHandleCursor, getHandleOpposing, getHandlePoint, getHandleRect, getIcon, getIcon, getPointsFromUnits, getSelectedShape, getSelectedShapes, getSelectTool, getShapeClass, getShapeFillInspector, getShapeHandleAtPoint, getTool, getTool, getToolTipText, getUnitsFromPoints, getWindowTitle, isSelected, isSuperSelectable, isSuperSelected, isUngroupable, mouseDragged, mouseMoved, mousePressed, mousePressedSelection, mouseReleased, moveShapeHandle, newInstance, paintShapeHandles, processKeyEvent, setFont, setFontBold, setFontBoldDeep, setFontFamily, setFontFamilyDeep, setFontItalic, setFontItalicDeep, setFontName, setFontNameDeep, setFontSize, setFontSizeDeep, willLoseSuperSelectionInEditor
Methods inherited from class com.inductiveautomation.snap.swing.SwingOwner
addKeyActionEvent, createTimer, createUI, createWindow, getNode, getNode, getNodeHelper, getTimer, getTimer, getUI, getWindow, isEventThread, isWindowVisible, requestFocus, requestFocusImpl, runLater, sendEvent, setWindowVisible
Methods inherited from class com.inductiveautomation.snap.ui.UIOwner
addNodeBinding, disableEvents, enableEvents, getBindingModelValue, getBindingNodeValue, getConversionMap, getConversionMapKey, getConversionMaps, getConversionMapValue, getFirstFocus, getModelValue, getNode, getNodeAction, getNodeBoolValue, getNodeFloatValue, getNodeIntValue, getNodeItemDisplayKey, getNodeItems, getNodeSelectedIndex, getNodeSelectedItem, getNodeStringValue, getNodeText, getNodeValue, getUI, getUIHpr, initUI, initUI, isNodeEnabled, isNodeValueAdjusting, isSendEventDisabled, isUISet, processResetUI, processRespondUI, resetLater, resetNodeBindings, resetUI, respondUI, runLaterDelayed, runLaterOnce, sendEvent, sendNodeAction, setBindingModelValue, setBindingNodeValue, setFirstFocus, setModelValue, setNodeAction, setNodeEnabled, setNodeItemDisplayKey, setNodeItems, setNodeItems, setNodeSelectedIndex, setNodeSelectedItem, setNodeText, setNodeValue, setSendEventDisabled
-
Constructor Details
-
RMSelectTool
public RMSelectTool()Creates a new select tool.
-
-
Method Details
-
mouseMoved
Handles mouse moved - forward on to super selected shape tool.- Overrides:
mouseMoved
in classRMTool
-
mousePressed
Handles mouse pressed for the select tool.- Overrides:
mousePressed
in classRMTool
-
mouseDragged
Handles mouse dragged for the select tool.- Overrides:
mouseDragged
in classRMTool
-
mouseReleased
Handles mouse released for the select tool.- Overrides:
mouseReleased
in classRMTool
-
getDragMode
Returns the last drag mode handled by the select tool. -
getRedoMousePressed
public boolean getRedoMousePressed()Returns whether select tool should redo current mouse down. -
setRedoMousePressed
public void setRedoMousePressed(boolean aFlag) Sets whether select tool should redo current mouse dwon. -
paintTool
Paints tool specific things, like handles. -
reactivateTool
public void reactivateTool()Tool callback selects parent of selected shapes (or just shape, if it's super-selected).- Overrides:
reactivateTool
in classRMTool
-