Package com.inductiveautomation.rm.tool
Class RMLineShapeTool<T extends RMLineShape>
- java.lang.Object
- 
- com.inductiveautomation.snap.ui.UIOwner<SwingEvent,javax.swing.JComponent>
- 
- com.inductiveautomation.snap.swing.SwingOwner
- 
- com.inductiveautomation.rm.tool.RMTool<T>
- 
- com.inductiveautomation.rm.tool.RMLineShapeTool<T>
 
 
 
 
- 
 public class RMLineShapeTool<T extends RMLineShape> extends RMTool<T> This class handles creation of lines.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class com.inductiveautomation.rm.tool.RMToolRMTool.RMShapeHandle
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static byteHandleEndPointstatic byteHandleStartPoint- 
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 RMLineShapeTool()RMLineShapeTool(com.google.common.eventbus.EventBus ebus)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description intfindArrow(RMLineShape anArrow)Finds the arrow type for given line segment.java.util.List<RMLineShape>getArrows()Loads the list of arrow shapes from a .rpt file.intgetHandleCount(T aShape)Editor method (returns the number of handles).RMPointgetHandlePoint(T aShape, int anIndex, boolean isSuperSelected)Editor method.java.lang.ClassgetShapeClass()Returns the shape class that this tool is responsible for.java.lang.StringgetWindowTitle()Returns the name of this tool to be displayed by inspector.protected voidinitUI()Initialize UI panel.voidmouseDragged(java.awt.event.MouseEvent anEvent)Handles mouse drag for line creation.voidmouseMoved(java.awt.event.MouseEvent anEvent)Event handling - overridden to install cross-hair cursor.voidmousePressed(java.awt.event.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, 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, 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 Detail- 
HandleStartPointpublic static final byte HandleStartPoint - See Also:
- Constant Field Values
 
 - 
HandleEndPointpublic static final byte HandleEndPoint - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
getShapeClasspublic java.lang.Class getShapeClass() Returns the shape class that this tool is responsible for.- Overrides:
- getShapeClassin class- RMTool<T extends RMLineShape>
 
 - 
getWindowTitlepublic java.lang.String getWindowTitle() Returns the name of this tool to be displayed by inspector.- Overrides:
- getWindowTitlein class- RMTool<T extends RMLineShape>
 
 - 
mouseMovedpublic void mouseMoved(java.awt.event.MouseEvent anEvent) Event handling - overridden to install cross-hair cursor.- Overrides:
- mouseMovedin class- RMTool<T extends RMLineShape>
 
 - 
mousePressedpublic void mousePressed(java.awt.event.MouseEvent anEvent) Handles mouse press for line creation.- Overrides:
- mousePressedin class- RMTool<T extends RMLineShape>
 
 - 
mouseDraggedpublic void mouseDragged(java.awt.event.MouseEvent anEvent) Handles mouse drag for line creation.- Overrides:
- mouseDraggedin class- RMTool<T extends RMLineShape>
 
 - 
getHandleCountpublic int getHandleCount(T aShape) Editor method (returns the number of handles).- Overrides:
- getHandleCountin class- RMTool<T extends RMLineShape>
 
 - 
getHandlePointpublic RMPoint getHandlePoint(T aShape, int anIndex, boolean isSuperSelected) Editor method.- Overrides:
- getHandlePointin class- RMTool<T extends RMLineShape>
 
 - 
moveShapeHandlepublic void moveShapeHandle(T aShape, int aHandle, RMPoint aPoint) Editor method.- Overrides:
- moveShapeHandlein class- RMTool<T extends RMLineShape>
 
 - 
getArrowspublic java.util.List<RMLineShape> getArrows() Loads the list of arrow shapes from a .rpt file.
 - 
findArrowpublic int findArrow(RMLineShape anArrow) Finds the arrow type for given line segment.
 - 
initUIprotected void initUI() Initialize UI panel.- Overrides:
- initUIin class- UIOwner<SwingEvent,javax.swing.JComponent>
 
 - 
resetUIpublic void resetUI() Update UI panel.- Overrides:
- resetUIin class- UIOwner<SwingEvent,javax.swing.JComponent>
 
 - 
respondUIpublic void respondUI(SwingEvent anEvent) Respond to UI change.- Overrides:
- respondUIin class- UIOwner<SwingEvent,javax.swing.JComponent>
 
 
- 
 
-