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.Class
getShapeClass()
Returns the class that this tool is responsible for.java.lang.String
getWindowTitle()
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, java.awt.event.MouseEvent anEvent)
Event handler for editing.void
mousePressed(T aScene3D, java.awt.event.MouseEvent anEvent)
Event handler for editing.void
mouseReleased(T aScene3D, java.awt.event.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
-
-
-
-
Method Detail
-
initUI
protected void initUI()
Initialize UI panel.- Overrides:
initUI
in classUIOwner<SwingEvent,javax.swing.JComponent>
-
resetUI
public void resetUI()
Updates UI panel from currently selected scene3d.- Overrides:
resetUI
in classUIOwner<SwingEvent,javax.swing.JComponent>
-
respondUI
public void respondUI(SwingEvent anEvent)
Updates currently selected scene 3d from UI panel controls.- Overrides:
respondUI
in classUIOwner<SwingEvent,javax.swing.JComponent>
-
getShapeClass
public java.lang.Class getShapeClass()
Returns the class that this tool is responsible for.- Overrides:
getShapeClass
in classRMTool<T extends RMScene3D>
-
getWindowTitle
public java.lang.String getWindowTitle()
Returns the name of this tool for the inspector window.- Overrides:
getWindowTitle
in classRMTool<T extends RMScene3D>
-
isSuperSelectable
public boolean isSuperSelectable(RMShape aShape)
Overridden to make scene3d super-selectable.- Overrides:
isSuperSelectable
in classRMTool<T extends RMScene3D>
-
isUngroupable
public boolean isUngroupable(RMShape aShape)
Overridden to make scene3d not ungroupable.- Overrides:
isUngroupable
in classRMTool<T extends RMScene3D>
-
mousePressed
public void mousePressed(T aScene3D, java.awt.event.MouseEvent anEvent)
Event handler for editing.- Overrides:
mousePressed
in classRMTool<T extends RMScene3D>
-
mouseDragged
public void mouseDragged(T aScene3D, java.awt.event.MouseEvent anEvent)
Event handler for editing.- Overrides:
mouseDragged
in classRMTool<T extends RMScene3D>
-
mouseReleased
public void mouseReleased(T aScene3D, java.awt.event.MouseEvent anEvent)
Event handler for editing.- Overrides:
mouseReleased
in classRMTool<T extends RMScene3D>
-
-