Package com.inductiveautomation.rm.tool
Class RMGraphTool<T extends RMGraph>
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.RMGraphTool<T>
- All Implemented Interfaces:
RMSortPanel.Owner
This class provides RMEditor inspector support for RMGraph.
-
Nested Class Summary
Nested ClassesNested 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_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 TypeMethodDescriptionstatic voidAdds a new graph instance to the given editor with the given dataset key.static voidstatic RMGraphCreates a new sample graph instance.protected JComponentcreateUI()Override to add inspectors to tabbed pane.booleangetAcceptsChildren(RMShape aShape) Overridden to make graph accept children.Returns the graph's grouping.Returns the selected graph.Returns the class this tool edits.Returns the name of the graph inspector.protected voidinitUI()Initializes UI panel.booleanisSuperSelectable(RMShape aShape) Overridden to make graph super-selectable.booleanisUngroupable(RMShape aShape) Overridden to make graph not ungroupable.voidmouseDragged(T aGraphArea, MouseEvent anEvent) Event handler for editing.voidmousePressed(T aGraph, MouseEvent anEvent) Handle MousePressed.voidmouseReleased(T aGraph, MouseEvent anEvent) Handle MouseReleased.protected voidresetUI()Reset Swing UI panel from currently selected graph.voidrespondUI(SwingEvent anEvent) Update currently selected graph from Swing UI panel.Methods inherited from class com.inductiveautomation.rm.tool.RMTool
acceptsDrag, activateTool, attachEventBus, deactivateTool, didBecomeSuperSelectedShapeInEditor, dragEnter, dragExit, dragOver, drop, dropClass, dropColor, dropDragKey, dropFiles, dropString, flavorForClass, flushChanges, getBoundsSuperSelected, getDatasetEntity, getDragDisplayBounds, getEditor, getEditorPane, getFont, getFontDeep, getGalleryClone, getHandleAtPoint, getHandleCount, getHandleCursor, getHandleOpposing, getHandlePoint, getHandleRect, getIcon, getIcon, getPointsFromUnits, getSelectedShape, getSelectedShapes, getSelectTool, getShapeFillInspector, getShapeHandleAtPoint, getTool, getTool, getToolTipText, getUnitsFromPoints, isSelected, isSuperSelected, mouseDragged, mouseMoved, mouseMoved, mousePressed, mousePressedSelection, mouseReleased, moveShapeHandle, 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, setSendEventDisabledMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.inductiveautomation.rm.tool.RMSortPanel.Owner
getSelectedShape
-
Constructor Details
-
RMGraphTool
public RMGraphTool()
-
-
Method Details
-
createUI
Override to add inspectors to tabbed pane. -
initUI
protected void initUI()Initializes UI panel.- Overrides:
initUIin classUIOwner<SwingEvent,JComponent>
-
resetUI
protected void resetUI()Reset Swing UI panel from currently selected graph.- Overrides:
resetUIin classUIOwner<SwingEvent,JComponent>
-
respondUI
Update currently selected graph from Swing UI panel.- Specified by:
respondUIin interfaceRMSortPanel.Owner- Overrides:
respondUIin classUIOwner<SwingEvent,JComponent>
-
getSelectedGraph
Returns the selected graph. -
getGrouping
Returns the graph's grouping.- Specified by:
getGroupingin interfaceRMSortPanel.Owner
-
getShapeClass
Returns the class this tool edits.- Overrides:
getShapeClassin classRMTool<T extends RMGraph>
-
getWindowTitle
Returns the name of the graph inspector.- Overrides:
getWindowTitlein classRMTool<T extends RMGraph>
-
isSuperSelectable
Overridden to make graph super-selectable.- Overrides:
isSuperSelectablein classRMTool<T extends RMGraph>
-
getAcceptsChildren
Overridden to make graph accept children.- Overrides:
getAcceptsChildrenin classRMTool<T extends RMGraph>
-
isUngroupable
Overridden to make graph not ungroupable.- Overrides:
isUngroupablein classRMTool<T extends RMGraph>
-
addGraph
Adds a new graph instance to the given editor with the given dataset key. -
addGraph
-
createSampleGraph
Creates a new sample graph instance. -
mousePressed
Handle MousePressed.- Overrides:
mousePressedin classRMTool<T extends RMGraph>
-
mouseDragged
Event handler for editing.- Overrides:
mouseDraggedin classRMTool<T extends RMGraph>
-
mouseReleased
Handle MouseReleased.- Overrides:
mouseReleasedin classRMTool<T extends RMGraph>
-