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 Summary
Nested classes/interfaces inherited from class com.inductiveautomation.rm.tool.RMTool
RMTool.RMShapeHandle -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final bytestatic final byteFields inherited from class com.inductiveautomation.rm.tool.RMTool
HandleE, HandleN, HandleNE, HandleNW, HandleS, HandleSE, HandleSW, HandleW, HandleWidth, SPLIT_RESETFields 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 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.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, 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.SwingOwner
addKeyActionEvent, createTimer, createUI, createWindow, getNode, getNode, getNodeHelper, getTimer, getTimer, getUI, getWindow, isEventThread, isWindowVisible, requestFocus, requestFocusImpl, runLater, sendEvent, setWindowVisibleMethods 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, 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
-
HandleStartPoint
public static final byte HandleStartPoint- See Also:
-
HandleEndPoint
public static final byte HandleEndPoint- See Also:
-
-
Constructor Details
-
RMLineShapeTool
public RMLineShapeTool() -
RMLineShapeTool
public RMLineShapeTool(com.google.common.eventbus.EventBus ebus)
-
-
Method Details
-
getShapeClass
Returns the shape class that this tool is responsible for.- Overrides:
getShapeClassin classRMTool<T extends RMLineShape>
-
getWindowTitle
Returns the name of this tool to be displayed by inspector.- Overrides:
getWindowTitlein classRMTool<T extends RMLineShape>
-
mouseMoved
Event handling - overridden to install cross-hair cursor.- Overrides:
mouseMovedin classRMTool<T extends RMLineShape>
-
mousePressed
Handles mouse press for line creation.- Overrides:
mousePressedin classRMTool<T extends RMLineShape>
-
mouseDragged
Handles mouse drag for line creation.- Overrides:
mouseDraggedin classRMTool<T extends RMLineShape>
-
getHandleCount
Editor method (returns the number of handles).- Overrides:
getHandleCountin classRMTool<T extends RMLineShape>
-
getHandlePoint
Editor method.- Overrides:
getHandlePointin classRMTool<T extends RMLineShape>
-
moveShapeHandle
Editor method.- Overrides:
moveShapeHandlein classRMTool<T extends RMLineShape>
-
getArrows
Loads the list of arrow shapes from a .rpt file. -
findArrow
Finds the arrow type for given line segment. -
initUI
protected void initUI()Initialize UI panel.- Overrides:
initUIin classUIOwner<SwingEvent,JComponent>
-
resetUI
public void resetUI()Update UI panel.- Overrides:
resetUIin classUIOwner<SwingEvent,JComponent>
-
respondUI
Respond to UI change.- Overrides:
respondUIin classUIOwner<SwingEvent,JComponent>
-