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 SummaryNested Classes Modifier and Type Class Description static classRMSelectTool.DragMode- 
Nested classes/interfaces inherited from class com.inductiveautomation.rm.tool.RMToolRMTool.RMShapeHandle
 
- 
 - 
Field Summary- 
Fields inherited from class com.inductiveautomation.rm.tool.RMToolHandleE, HandleN, HandleNE, HandleNW, HandleS, HandleSE, HandleSW, HandleW, HandleWidth, SPLIT_RESET
 - 
Fields inherited from class com.inductiveautomation.snap.ui.UIOwnerDragDrop, DragEnter, DragEvents, DragExit, DragOver, KeyEvents, KeyFinished, KeyPressed, KeyReleased, KeyTyped, MouseClicked, MouseDragged, MouseEntered, MouseEvents, MouseExited, MouseFinished, MouseMoved, MousePressed, MouseReleased
 
- 
 - 
Constructor SummaryConstructors Constructor Description RMSelectTool()Creates a new select tool.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description RMSelectTool.DragModegetDragMode()Returns the last drag mode handled by the select tool.booleangetRedoMousePressed()Returns whether select tool should redo current mouse down.voidmouseDragged(java.awt.event.MouseEvent anEvent)Handles mouse dragged for the select tool.voidmouseMoved(java.awt.event.MouseEvent anEvent)Handles mouse moved - forward on to super selected shape tool.voidmousePressed(java.awt.event.MouseEvent anEvent)Handles mouse pressed for the select tool.voidmouseReleased(java.awt.event.MouseEvent anEvent)Handles mouse released for the select tool.voidpaintTool(java.awt.Graphics2D g)Paints tool specific things, like handles.voidreactivateTool()Tool callback selects parent of selected shapes (or just shape, if it's super-selected).voidsetRedoMousePressed(boolean aFlag)Sets whether select tool should redo current mouse dwon.- 
Methods inherited from class com.inductiveautomation.rm.tool.RMToolacceptsDrag, 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.SwingOwneraddKeyActionEvent, 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.UIOwneraddNodeBinding, 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- 
mouseMovedpublic void mouseMoved(java.awt.event.MouseEvent anEvent) Handles mouse moved - forward on to super selected shape tool.- Overrides:
- mouseMovedin class- RMTool
 
 - 
mousePressedpublic void mousePressed(java.awt.event.MouseEvent anEvent) Handles mouse pressed for the select tool.- Overrides:
- mousePressedin class- RMTool
 
 - 
mouseDraggedpublic void mouseDragged(java.awt.event.MouseEvent anEvent) Handles mouse dragged for the select tool.- Overrides:
- mouseDraggedin class- RMTool
 
 - 
mouseReleasedpublic void mouseReleased(java.awt.event.MouseEvent anEvent) Handles mouse released for the select tool.- Overrides:
- mouseReleasedin class- RMTool
 
 - 
getDragModepublic RMSelectTool.DragMode getDragMode() Returns the last drag mode handled by the select tool.
 - 
getRedoMousePressedpublic boolean getRedoMousePressed() Returns whether select tool should redo current mouse down.
 - 
setRedoMousePressedpublic void setRedoMousePressed(boolean aFlag) Sets whether select tool should redo current mouse dwon.
 - 
paintToolpublic void paintTool(java.awt.Graphics2D g) Paints tool specific things, like handles.
 - 
reactivateToolpublic void reactivateTool() Tool callback selects parent of selected shapes (or just shape, if it's super-selected).- Overrides:
- reactivateToolin class- RMTool
 
 
- 
 
-