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_RESET
Fields 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 void
Adds a new graph instance to the given editor with the given dataset key.static void
static RMGraph
Creates a new sample graph instance.protected JComponent
createUI()
Override to add inspectors to tabbed pane.boolean
getAcceptsChildren
(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 void
initUI()
Initializes UI panel.boolean
isSuperSelectable
(RMShape aShape) Overridden to make graph super-selectable.boolean
isUngroupable
(RMShape aShape) Overridden to make graph not ungroupable.void
mouseDragged
(T aGraphArea, MouseEvent anEvent) Event handler for editing.void
mousePressed
(T aGraph, MouseEvent anEvent) Handle MousePressed.void
mouseReleased
(T aGraph, MouseEvent anEvent) Handle MouseReleased.protected void
resetUI()
Reset Swing UI panel from currently selected graph.void
respondUI
(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, willLoseSuperSelectionInEditor
Methods 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, setWindowVisible
Methods 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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:
initUI
in classUIOwner<SwingEvent,
JComponent>
-
resetUI
protected void resetUI()Reset Swing UI panel from currently selected graph.- Overrides:
resetUI
in classUIOwner<SwingEvent,
JComponent>
-
respondUI
Update currently selected graph from Swing UI panel.- Specified by:
respondUI
in interfaceRMSortPanel.Owner
- Overrides:
respondUI
in classUIOwner<SwingEvent,
JComponent>
-
getSelectedGraph
Returns the selected graph. -
getGrouping
Returns the graph's grouping.- Specified by:
getGrouping
in interfaceRMSortPanel.Owner
-
getShapeClass
Returns the class this tool edits.- Overrides:
getShapeClass
in classRMTool<T extends RMGraph>
-
getWindowTitle
Returns the name of the graph inspector.- Overrides:
getWindowTitle
in classRMTool<T extends RMGraph>
-
isSuperSelectable
Overridden to make graph super-selectable.- Overrides:
isSuperSelectable
in classRMTool<T extends RMGraph>
-
getAcceptsChildren
Overridden to make graph accept children.- Overrides:
getAcceptsChildren
in classRMTool<T extends RMGraph>
-
isUngroupable
Overridden to make graph not ungroupable.- Overrides:
isUngroupable
in 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:
mousePressed
in classRMTool<T extends RMGraph>
-
mouseDragged
Event handler for editing.- Overrides:
mouseDragged
in classRMTool<T extends RMGraph>
-
mouseReleased
Handle MouseReleased.- Overrides:
mouseReleased
in classRMTool<T extends RMGraph>
-