Package com.inductiveautomation.rm.tool
Class RMGraphTool<T extends RMGraph>
- 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.RMGraphTool<T>
-
- All Implemented Interfaces:
RMSortPanel.Owner
public class RMGraphTool<T extends RMGraph> extends RMTool<T> implements RMSortPanel.Owner
This class provides RMEditor inspector support for RMGraph.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classRMGraphTool.Scene3DToolThe Scene3DTool.-
Nested 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 Constructor Description RMGraphTool()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddGraph(RMEditor anEditor, java.lang.String aKeyPath)Adds a new graph instance to the given editor with the given dataset key.static voidaddGraph(RMEditor anEditor, java.lang.String aKeyPath, RMPoint anchor, RMSize size)static RMGraphcreateSampleGraph()Creates a new sample graph instance.protected javax.swing.JComponentcreateUI()Override to add inspectors to tabbed pane.booleangetAcceptsChildren(RMShape aShape)Overridden to make graph accept children.RMGroupinggetGrouping()Returns the graph's grouping.RMGraphgetSelectedGraph()Returns the selected graph.java.lang.ClassgetShapeClass()Returns the class this tool edits.java.lang.StringgetWindowTitle()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, java.awt.event.MouseEvent anEvent)Event handler for editing.voidmousePressed(T aGraph, java.awt.event.MouseEvent anEvent)Handle MousePressed.voidmouseReleased(T aGraph, java.awt.event.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, 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
-
-
-
-
Method Detail
-
createUI
protected javax.swing.JComponent createUI()
Override to add inspectors to tabbed pane.
-
initUI
protected void initUI()
Initializes UI panel.- Overrides:
initUIin classUIOwner<SwingEvent,javax.swing.JComponent>
-
resetUI
protected void resetUI()
Reset Swing UI panel from currently selected graph.- Overrides:
resetUIin classUIOwner<SwingEvent,javax.swing.JComponent>
-
respondUI
public void respondUI(SwingEvent anEvent)
Update currently selected graph from Swing UI panel.- Specified by:
respondUIin interfaceRMSortPanel.Owner- Overrides:
respondUIin classUIOwner<SwingEvent,javax.swing.JComponent>
-
getSelectedGraph
public RMGraph getSelectedGraph()
Returns the selected graph.
-
getGrouping
public RMGrouping getGrouping()
Returns the graph's grouping.- Specified by:
getGroupingin interfaceRMSortPanel.Owner
-
getShapeClass
public java.lang.Class getShapeClass()
Returns the class this tool edits.- Overrides:
getShapeClassin classRMTool<T extends RMGraph>
-
getWindowTitle
public java.lang.String getWindowTitle()
Returns the name of the graph inspector.- Overrides:
getWindowTitlein classRMTool<T extends RMGraph>
-
isSuperSelectable
public boolean isSuperSelectable(RMShape aShape)
Overridden to make graph super-selectable.- Overrides:
isSuperSelectablein classRMTool<T extends RMGraph>
-
getAcceptsChildren
public boolean getAcceptsChildren(RMShape aShape)
Overridden to make graph accept children.- Overrides:
getAcceptsChildrenin classRMTool<T extends RMGraph>
-
isUngroupable
public boolean isUngroupable(RMShape aShape)
Overridden to make graph not ungroupable.- Overrides:
isUngroupablein classRMTool<T extends RMGraph>
-
addGraph
public static void addGraph(RMEditor anEditor, java.lang.String aKeyPath)
Adds a new graph instance to the given editor with the given dataset key.
-
addGraph
public static void addGraph(RMEditor anEditor, java.lang.String aKeyPath, RMPoint anchor, RMSize size)
-
createSampleGraph
public static RMGraph createSampleGraph()
Creates a new sample graph instance.
-
mousePressed
public void mousePressed(T aGraph, java.awt.event.MouseEvent anEvent)
Handle MousePressed.- Overrides:
mousePressedin classRMTool<T extends RMGraph>
-
mouseDragged
public void mouseDragged(T aGraphArea, java.awt.event.MouseEvent anEvent)
Event handler for editing.- Overrides:
mouseDraggedin classRMTool<T extends RMGraph>
-
mouseReleased
public void mouseReleased(T aGraph, java.awt.event.MouseEvent anEvent)
Handle MouseReleased.- Overrides:
mouseReleasedin classRMTool<T extends RMGraph>
-
-