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 void
addLabels(RMEditor anEditor, java.lang.String aKeyPath)
Adds a new labels shape to editor.static void
addLabels(RMEditor anEditor, java.lang.String aKeyPath, RMPoint anchor, RMSize size)
RMGrouping
getGrouping()
Returns the grouping for the selected labels shape.java.util.List
getLabelFormats()
Returns the list of standard Avery label formats.RMLabels
getLabels()
Returns the selected labels shape.java.lang.Class
getShapeClass()
Returns the shape class handled by this tool.java.lang.String
getWindowTitle()
Returns the window title for this tool.protected void
initUI()
Initialize UI panel for this tool.boolean
isSuperSelectable(RMShape aShape)
Overridden to make labels super-selectable.boolean
isUngroupable(RMShape aShape)
Overridden to make labels not ungroupable.void
moveShapeHandle(RMShape aShape, int aHandle, RMPoint toPoint)
Moves the handle at the given index to the given point.void
resetUI()
Reset Swing UI panel from currently selected labels shape.void
respondUI(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:
respondUI
in 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:
getGrouping
in interfaceRMSortPanel.Owner
-
getShapeClass
public java.lang.Class getShapeClass()
Returns the shape class handled by this tool.- Overrides:
getShapeClass
in classRMTool
-
getWindowTitle
public java.lang.String getWindowTitle()
Returns the window title for this tool.- Overrides:
getWindowTitle
in classRMTool
-
isSuperSelectable
public boolean isSuperSelectable(RMShape aShape)
Overridden to make labels super-selectable.- Overrides:
isSuperSelectable
in classRMTool
-
isUngroupable
public boolean isUngroupable(RMShape aShape)
Overridden to make labels not ungroupable.- Overrides:
isUngroupable
in 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:
moveShapeHandle
in classRMTool
- Parameters:
aShape
-aHandle
-toPoint
-
-
-