Package com.inductiveautomation.rm.tool
Class RMScene3DTool<T extends RMScene3D>
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.RMScene3DTool<T>
- Direct Known Subclasses:
RMGraphTool.Scene3DTool
Tool for visual editing RMScene3D.
-
Nested Class Summary
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 -
Method Summary
Modifier and TypeMethodDescriptionReturns the class that this tool is responsible for.Returns the name of this tool for the inspector window.protected void
initUI()
Initialize UI panel.boolean
isSuperSelectable
(RMShape aShape) Overridden to make scene3d super-selectable.boolean
isUngroupable
(RMShape aShape) Overridden to make scene3d not ungroupable.void
mouseDragged
(T aScene3D, MouseEvent anEvent) Event handler for editing.void
mousePressed
(T aScene3D, MouseEvent anEvent) Event handler for editing.void
mouseReleased
(T aScene3D, MouseEvent anEvent) Event handler for editing.void
resetUI()
Updates UI panel from currently selected scene3d.void
respondUI
(SwingEvent anEvent) Updates currently selected scene 3d from UI panel controls.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, 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
-
Constructor Details
-
RMScene3DTool
public RMScene3DTool()
-
-
Method Details
-
initUI
protected void initUI()Initialize UI panel.- Overrides:
initUI
in classUIOwner<SwingEvent,
JComponent>
-
resetUI
public void resetUI()Updates UI panel from currently selected scene3d.- Overrides:
resetUI
in classUIOwner<SwingEvent,
JComponent>
-
respondUI
Updates currently selected scene 3d from UI panel controls.- Overrides:
respondUI
in classUIOwner<SwingEvent,
JComponent>
-
getShapeClass
Returns the class that this tool is responsible for.- Overrides:
getShapeClass
in classRMTool<T extends RMScene3D>
-
getWindowTitle
Returns the name of this tool for the inspector window.- Overrides:
getWindowTitle
in classRMTool<T extends RMScene3D>
-
isSuperSelectable
Overridden to make scene3d super-selectable.- Overrides:
isSuperSelectable
in classRMTool<T extends RMScene3D>
-
isUngroupable
Overridden to make scene3d not ungroupable.- Overrides:
isUngroupable
in classRMTool<T extends RMScene3D>
-
mousePressed
Event handler for editing.- Overrides:
mousePressed
in classRMTool<T extends RMScene3D>
-
mouseDragged
Event handler for editing.- Overrides:
mouseDragged
in classRMTool<T extends RMScene3D>
-
mouseReleased
Event handler for editing.- Overrides:
mouseReleased
in classRMTool<T extends RMScene3D>
-