Package com.inductiveautomation.rm.tool
Class RMLineShapeTool<T extends RMLineShape>
java.lang.Object
com.inductiveautomation.snap.ui.UIOwner<SwingEvent,JComponent>
 
com.inductiveautomation.snap.swing.SwingOwner
com.inductiveautomation.rm.tool.RMTool<T>
com.inductiveautomation.rm.tool.RMLineShapeTool<T>
This class handles creation of lines.
- 
Nested Class SummaryNested classes/interfaces inherited from class com.inductiveautomation.rm.tool.RMToolRMTool.RMShapeHandle
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final bytestatic final byteFields inherited from class com.inductiveautomation.rm.tool.RMToolHandleE, HandleN, HandleNE, HandleNW, HandleS, HandleSE, HandleSW, HandleW, HandleWidth, SPLIT_RESETFields 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
- 
Method SummaryModifier and TypeMethodDescriptionintfindArrow(RMLineShape anArrow) Finds the arrow type for given line segment.Loads the list of arrow shapes from a .rpt file.intgetHandleCount(T aShape) Editor method (returns the number of handles).getHandlePoint(T aShape, int anIndex, boolean isSuperSelected) Editor method.Returns the shape class that this tool is responsible for.Returns the name of this tool to be displayed by inspector.protected voidinitUI()Initialize UI panel.voidmouseDragged(MouseEvent anEvent) Handles mouse drag for line creation.voidmouseMoved(MouseEvent anEvent) Event handling - overridden to install cross-hair cursor.voidmousePressed(MouseEvent anEvent) Handles mouse press for line creation.voidmoveShapeHandle(T aShape, int aHandle, RMPoint aPoint) Editor method.voidresetUI()Update UI panel.voidrespondUI(SwingEvent anEvent) Respond to UI change.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, getHandleCursor, getHandleOpposing, getHandleRect, getIcon, getIcon, getPointsFromUnits, getSelectedShape, getSelectedShapes, getSelectTool, getShapeFillInspector, getShapeHandleAtPoint, getTool, getTool, getToolTipText, getUnitsFromPoints, isSelected, isSuperSelectable, isSuperSelected, isUngroupable, mouseDragged, mouseMoved, mousePressed, mousePressedSelection, mouseReleased, mouseReleased, newInstance, paintShapeHandles, paintTool, processKeyEvent, reactivateTool, setFont, setFontBold, setFontBoldDeep, setFontFamily, setFontFamilyDeep, setFontItalic, setFontItalicDeep, setFontName, setFontNameDeep, setFontSize, setFontSizeDeep, willLoseSuperSelectionInEditorMethods inherited from class com.inductiveautomation.snap.swing.SwingOwneraddKeyActionEvent, createTimer, createUI, createWindow, getNode, getNode, getNodeHelper, getTimer, getTimer, getUI, getWindow, isEventThread, isWindowVisible, requestFocus, requestFocusImpl, runLater, sendEvent, setWindowVisibleMethods 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, isNodeEnabled, isNodeValueAdjusting, isSendEventDisabled, isUISet, processResetUI, processRespondUI, resetLater, resetNodeBindings, runLaterDelayed, runLaterOnce, sendEvent, sendNodeAction, setBindingModelValue, setBindingNodeValue, setFirstFocus, setModelValue, setNodeAction, setNodeEnabled, setNodeItemDisplayKey, setNodeItems, setNodeItems, setNodeSelectedIndex, setNodeSelectedItem, setNodeText, setNodeValue, setSendEventDisabled
- 
Field Details- 
HandleStartPointpublic static final byte HandleStartPoint- See Also:
 
- 
HandleEndPointpublic static final byte HandleEndPoint- See Also:
 
 
- 
- 
Constructor Details- 
RMLineShapeToolpublic RMLineShapeTool()
- 
RMLineShapeToolpublic RMLineShapeTool(com.google.common.eventbus.EventBus ebus) 
 
- 
- 
Method Details- 
getShapeClassReturns the shape class that this tool is responsible for.- Overrides:
- getShapeClassin class- RMTool<T extends RMLineShape>
 
- 
getWindowTitleReturns the name of this tool to be displayed by inspector.- Overrides:
- getWindowTitlein class- RMTool<T extends RMLineShape>
 
- 
mouseMovedEvent handling - overridden to install cross-hair cursor.- Overrides:
- mouseMovedin class- RMTool<T extends RMLineShape>
 
- 
mousePressedHandles mouse press for line creation.- Overrides:
- mousePressedin class- RMTool<T extends RMLineShape>
 
- 
mouseDraggedHandles mouse drag for line creation.- Overrides:
- mouseDraggedin class- RMTool<T extends RMLineShape>
 
- 
getHandleCountEditor method (returns the number of handles).- Overrides:
- getHandleCountin class- RMTool<T extends RMLineShape>
 
- 
getHandlePointEditor method.- Overrides:
- getHandlePointin class- RMTool<T extends RMLineShape>
 
- 
moveShapeHandleEditor method.- Overrides:
- moveShapeHandlein class- RMTool<T extends RMLineShape>
 
- 
getArrowsLoads the list of arrow shapes from a .rpt file.
- 
findArrowFinds the arrow type for given line segment.
- 
initUIprotected void initUI()Initialize UI panel.- Overrides:
- initUIin class- UIOwner<SwingEvent,- JComponent> 
 
- 
resetUIpublic void resetUI()Update UI panel.- Overrides:
- resetUIin class- UIOwner<SwingEvent,- JComponent> 
 
- 
respondUIRespond to UI change.- Overrides:
- respondUIin class- UIOwner<SwingEvent,- JComponent> 
 
 
-