Package com.inductiveautomation.rm.tool
Class RMScene3DTool<T extends RMScene3D>
- 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.RMScene3DTool<T>
-
- Direct Known Subclasses:
RMGraphTool.Scene3DTool
public class RMScene3DTool<T extends RMScene3D> extends RMTool<T>
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 Constructor Description RMScene3DTool()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ClassgetShapeClass()Returns the class that this tool is responsible for.java.lang.StringgetWindowTitle()Returns the name of this tool for the inspector window.protected voidinitUI()Initialize UI panel.booleanisSuperSelectable(RMShape aShape)Overridden to make scene3d super-selectable.booleanisUngroupable(RMShape aShape)Overridden to make scene3d not ungroupable.voidmouseDragged(T aScene3D, java.awt.event.MouseEvent anEvent)Event handler for editing.voidmousePressed(T aScene3D, java.awt.event.MouseEvent anEvent)Event handler for editing.voidmouseReleased(T aScene3D, java.awt.event.MouseEvent anEvent)Event handler for editing.voidresetUI()Updates UI panel from currently selected scene3d.voidrespondUI(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
-
-
-
-
Method Detail
-
initUI
protected void initUI()
Initialize UI panel.- Overrides:
initUIin classUIOwner<SwingEvent,javax.swing.JComponent>
-
resetUI
public void resetUI()
Updates UI panel from currently selected scene3d.- Overrides:
resetUIin classUIOwner<SwingEvent,javax.swing.JComponent>
-
respondUI
public void respondUI(SwingEvent anEvent)
Updates currently selected scene 3d from UI panel controls.- Overrides:
respondUIin classUIOwner<SwingEvent,javax.swing.JComponent>
-
getShapeClass
public java.lang.Class getShapeClass()
Returns the class that this tool is responsible for.- Overrides:
getShapeClassin classRMTool<T extends RMScene3D>
-
getWindowTitle
public java.lang.String getWindowTitle()
Returns the name of this tool for the inspector window.- Overrides:
getWindowTitlein classRMTool<T extends RMScene3D>
-
isSuperSelectable
public boolean isSuperSelectable(RMShape aShape)
Overridden to make scene3d super-selectable.- Overrides:
isSuperSelectablein classRMTool<T extends RMScene3D>
-
isUngroupable
public boolean isUngroupable(RMShape aShape)
Overridden to make scene3d not ungroupable.- Overrides:
isUngroupablein classRMTool<T extends RMScene3D>
-
mousePressed
public void mousePressed(T aScene3D, java.awt.event.MouseEvent anEvent)
Event handler for editing.- Overrides:
mousePressedin classRMTool<T extends RMScene3D>
-
mouseDragged
public void mouseDragged(T aScene3D, java.awt.event.MouseEvent anEvent)
Event handler for editing.- Overrides:
mouseDraggedin classRMTool<T extends RMScene3D>
-
mouseReleased
public void mouseReleased(T aScene3D, java.awt.event.MouseEvent anEvent)
Event handler for editing.- Overrides:
mouseReleasedin classRMTool<T extends RMScene3D>
-
-