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 class
RMGraphTool.Scene3DTool
The 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 void
addGraph(RMEditor anEditor, java.lang.String aKeyPath)
Adds a new graph instance to the given editor with the given dataset key.static void
addGraph(RMEditor anEditor, java.lang.String aKeyPath, RMPoint anchor, RMSize size)
static RMGraph
createSampleGraph()
Creates a new sample graph instance.protected javax.swing.JComponent
createUI()
Override to add inspectors to tabbed pane.boolean
getAcceptsChildren(RMShape aShape)
Overridden to make graph accept children.RMGrouping
getGrouping()
Returns the graph's grouping.RMGraph
getSelectedGraph()
Returns the selected graph.java.lang.Class
getShapeClass()
Returns the class this tool edits.java.lang.String
getWindowTitle()
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, java.awt.event.MouseEvent anEvent)
Event handler for editing.void
mousePressed(T aGraph, java.awt.event.MouseEvent anEvent)
Handle MousePressed.void
mouseReleased(T aGraph, java.awt.event.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
-
-
-
-
Method Detail
-
createUI
protected javax.swing.JComponent createUI()
Override to add inspectors to tabbed pane.
-
initUI
protected void initUI()
Initializes UI panel.- Overrides:
initUI
in classUIOwner<SwingEvent,javax.swing.JComponent>
-
resetUI
protected void resetUI()
Reset Swing UI panel from currently selected graph.- Overrides:
resetUI
in classUIOwner<SwingEvent,javax.swing.JComponent>
-
respondUI
public void respondUI(SwingEvent anEvent)
Update currently selected graph from Swing UI panel.- Specified by:
respondUI
in interfaceRMSortPanel.Owner
- Overrides:
respondUI
in classUIOwner<SwingEvent,javax.swing.JComponent>
-
getSelectedGraph
public RMGraph getSelectedGraph()
Returns the selected graph.
-
getGrouping
public RMGrouping getGrouping()
Returns the graph's grouping.- Specified by:
getGrouping
in interfaceRMSortPanel.Owner
-
getShapeClass
public java.lang.Class getShapeClass()
Returns the class this tool edits.- Overrides:
getShapeClass
in classRMTool<T extends RMGraph>
-
getWindowTitle
public java.lang.String getWindowTitle()
Returns the name of the graph inspector.- Overrides:
getWindowTitle
in classRMTool<T extends RMGraph>
-
isSuperSelectable
public boolean isSuperSelectable(RMShape aShape)
Overridden to make graph super-selectable.- Overrides:
isSuperSelectable
in classRMTool<T extends RMGraph>
-
getAcceptsChildren
public boolean getAcceptsChildren(RMShape aShape)
Overridden to make graph accept children.- Overrides:
getAcceptsChildren
in classRMTool<T extends RMGraph>
-
isUngroupable
public boolean isUngroupable(RMShape aShape)
Overridden to make graph not ungroupable.- Overrides:
isUngroupable
in 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:
mousePressed
in classRMTool<T extends RMGraph>
-
mouseDragged
public void mouseDragged(T aGraphArea, java.awt.event.MouseEvent anEvent)
Event handler for editing.- Overrides:
mouseDragged
in classRMTool<T extends RMGraph>
-
mouseReleased
public void mouseReleased(T aGraph, java.awt.event.MouseEvent anEvent)
Handle MouseReleased.- Overrides:
mouseReleased
in classRMTool<T extends RMGraph>
-
-