Package com.inductiveautomation.rm.tool
Class RMSelectTool
- java.lang.Object
-
- com.inductiveautomation.snap.ui.UIOwner<SwingEvent,javax.swing.JComponent>
-
- com.inductiveautomation.snap.swing.SwingOwner
-
- com.inductiveautomation.rm.tool.RMTool
-
- com.inductiveautomation.rm.tool.RMSelectTool
-
public class RMSelectTool extends RMTool
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 Classes Modifier and Type Class Description static class
RMSelectTool.DragMode
-
Nested 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 Constructor Description RMSelectTool()
Creates a new select tool.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RMSelectTool.DragMode
getDragMode()
Returns the last drag mode handled by the select tool.boolean
getRedoMousePressed()
Returns whether select tool should redo current mouse down.void
mouseDragged(java.awt.event.MouseEvent anEvent)
Handles mouse dragged for the select tool.void
mouseMoved(java.awt.event.MouseEvent anEvent)
Handles mouse moved - forward on to super selected shape tool.void
mousePressed(java.awt.event.MouseEvent anEvent)
Handles mouse pressed for the select tool.void
mouseReleased(java.awt.event.MouseEvent anEvent)
Handles mouse released for the select tool.void
paintTool(java.awt.Graphics2D g)
Paints tool specific things, like handles.void
reactivateTool()
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
-
-
-
-
Method Detail
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent anEvent)
Handles mouse moved - forward on to super selected shape tool.- Overrides:
mouseMoved
in classRMTool
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent anEvent)
Handles mouse pressed for the select tool.- Overrides:
mousePressed
in classRMTool
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent anEvent)
Handles mouse dragged for the select tool.- Overrides:
mouseDragged
in classRMTool
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent anEvent)
Handles mouse released for the select tool.- Overrides:
mouseReleased
in classRMTool
-
getDragMode
public RMSelectTool.DragMode 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
public void paintTool(java.awt.Graphics2D g)
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
-
-