Package com.inductiveautomation.rm.tool
Class RMLabelsTool
- java.lang.Object
-
- com.inductiveautomation.snap.ui.UIOwner<SwingEvent,javax.swing.JComponent>
-
- com.inductiveautomation.snap.swing.SwingOwner
-
- com.inductiveautomation.rm.tool.RMTool
-
- com.inductiveautomation.rm.tool.RMLabelsTool
-
- All Implemented Interfaces:
RMSortPanel.Owner
public class RMLabelsTool extends RMTool implements RMSortPanel.Owner
A tool for UI editing of labels shape.
-
-
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 RMLabelsTool()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddLabels(RMEditor anEditor, java.lang.String aKeyPath)Adds a new labels shape to editor.static voidaddLabels(RMEditor anEditor, java.lang.String aKeyPath, RMPoint anchor, RMSize size)RMGroupinggetGrouping()Returns the grouping for the selected labels shape.java.util.ListgetLabelFormats()Returns the list of standard Avery label formats.RMLabelsgetLabels()Returns the selected labels shape.java.lang.ClassgetShapeClass()Returns the shape class handled by this tool.java.lang.StringgetWindowTitle()Returns the window title for this tool.protected voidinitUI()Initialize UI panel for this tool.booleanisSuperSelectable(RMShape aShape)Overridden to make labels super-selectable.booleanisUngroupable(RMShape aShape)Overridden to make labels not ungroupable.voidmoveShapeHandle(RMShape aShape, int aHandle, RMPoint toPoint)Moves the handle at the given index to the given point.voidresetUI()Reset Swing UI panel from currently selected labels shape.voidrespondUI(SwingEvent anEvent)Update currently selected labels shape from Swing 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, mouseDragged, mouseMoved, mouseMoved, mousePressed, mousePressed, mousePressedSelection, mouseReleased, mouseReleased, 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, respondUI, 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
-
initUI
protected void initUI()
Initialize UI panel for this tool.
-
resetUI
public void resetUI()
Reset Swing UI panel from currently selected labels shape.
-
respondUI
public void respondUI(SwingEvent anEvent)
Update currently selected labels shape from Swing UI panel controls.- Specified by:
respondUIin interfaceRMSortPanel.Owner
-
getLabels
public RMLabels getLabels()
Returns the selected labels shape.
-
getGrouping
public RMGrouping getGrouping()
Returns the grouping for the selected labels shape.- Specified by:
getGroupingin interfaceRMSortPanel.Owner
-
getShapeClass
public java.lang.Class getShapeClass()
Returns the shape class handled by this tool.- Overrides:
getShapeClassin classRMTool
-
getWindowTitle
public java.lang.String getWindowTitle()
Returns the window title for this tool.- Overrides:
getWindowTitlein classRMTool
-
isSuperSelectable
public boolean isSuperSelectable(RMShape aShape)
Overridden to make labels super-selectable.- Overrides:
isSuperSelectablein classRMTool
-
isUngroupable
public boolean isUngroupable(RMShape aShape)
Overridden to make labels not ungroupable.- Overrides:
isUngroupablein classRMTool
-
addLabels
public static void addLabels(RMEditor anEditor, java.lang.String aKeyPath)
Adds a new labels shape to editor.
-
addLabels
public static void addLabels(RMEditor anEditor, java.lang.String aKeyPath, RMPoint anchor, RMSize size)
-
getLabelFormats
public java.util.List getLabelFormats()
Returns the list of standard Avery label formats.
-
moveShapeHandle
public void moveShapeHandle(RMShape aShape, int aHandle, RMPoint toPoint)
Moves the handle at the given index to the given point.- Overrides:
moveShapeHandlein classRMTool
-
-