public class RMLineShapeTool<T extends RMLineShape> extends RMTool<T>
RMTool.RMShapeHandle
Modifier and Type | Field and Description |
---|---|
static byte |
HandleEndPoint |
static byte |
HandleStartPoint |
HandleE, HandleN, HandleNE, HandleNW, HandleS, HandleSE, HandleSW, HandleW, HandleWidth, SPLIT_RESET
DragDrop, DragEnter, DragEvents, DragExit, DragOver, KeyEvents, KeyFinished, KeyPressed, KeyReleased, KeyTyped, MouseClicked, MouseDragged, MouseEntered, MouseEvents, MouseExited, MouseFinished, MouseMoved, MousePressed, MouseReleased
Constructor and Description |
---|
RMLineShapeTool() |
RMLineShapeTool(com.google.common.eventbus.EventBus ebus) |
Modifier and Type | Method and Description |
---|---|
int |
findArrow(RMLineShape anArrow)
Finds the arrow type for given line segment.
|
java.util.List<RMLineShape> |
getArrows()
Loads the list of arrow shapes from a .rpt file.
|
int |
getHandleCount(T aShape)
Editor method (returns the number of handles).
|
RMPoint |
getHandlePoint(T aShape,
int anIndex,
boolean isSuperSelected)
Editor method.
|
java.lang.Class |
getShapeClass()
Returns the shape class that this tool is responsible for.
|
java.lang.String |
getWindowTitle()
Returns the name of this tool to be displayed by inspector.
|
protected void |
initUI()
Initialize UI panel.
|
void |
mouseDragged(java.awt.event.MouseEvent anEvent)
Handles mouse drag for line creation.
|
void |
mouseMoved(java.awt.event.MouseEvent anEvent)
Event handling - overridden to install cross-hair cursor.
|
void |
mousePressed(java.awt.event.MouseEvent anEvent)
Handles mouse press for line creation.
|
void |
moveShapeHandle(T aShape,
int aHandle,
RMPoint aPoint)
Editor method.
|
void |
resetUI()
Update UI panel.
|
void |
respondUI(SwingEvent anEvent)
Respond to UI change.
|
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, getHandleCursor, getHandleOpposing, getHandleRect, getIcon, getIcon, getPointsFromUnits, getSelectedShape, getSelectedShapes, getSelectTool, getShapeFillInspector, getShapeHandleAtPoint, getTool, getTool, getToolTipText, getUnitsFromPoints, isSelected, isSuperSelectable, isSuperSelected, isUngroupable, mouseDragged, mouseMoved, mousePressed, mousePressedSelection, mouseReleased, mouseReleased, newInstance, paintShapeHandles, paintTool, processKeyEvent, reactivateTool, setFont, setFontBold, setFontBoldDeep, setFontFamily, setFontFamilyDeep, setFontItalic, setFontItalicDeep, setFontName, setFontNameDeep, setFontSize, setFontSizeDeep, willLoseSuperSelectionInEditor
addKeyActionEvent, createTimer, createUI, createWindow, getNode, getNode, getNodeHelper, getTimer, getTimer, getUI, getWindow, isEventThread, isWindowVisible, requestFocus, requestFocusImpl, runLater, sendEvent, setWindowVisible
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
public static final byte HandleStartPoint
public static final byte HandleEndPoint
public RMLineShapeTool()
public RMLineShapeTool(com.google.common.eventbus.EventBus ebus)
public java.lang.Class getShapeClass()
getShapeClass
in class RMTool<T extends RMLineShape>
public java.lang.String getWindowTitle()
getWindowTitle
in class RMTool<T extends RMLineShape>
public void mouseMoved(java.awt.event.MouseEvent anEvent)
mouseMoved
in class RMTool<T extends RMLineShape>
public void mousePressed(java.awt.event.MouseEvent anEvent)
mousePressed
in class RMTool<T extends RMLineShape>
public void mouseDragged(java.awt.event.MouseEvent anEvent)
mouseDragged
in class RMTool<T extends RMLineShape>
public int getHandleCount(T aShape)
getHandleCount
in class RMTool<T extends RMLineShape>
public RMPoint getHandlePoint(T aShape, int anIndex, boolean isSuperSelected)
getHandlePoint
in class RMTool<T extends RMLineShape>
public void moveShapeHandle(T aShape, int aHandle, RMPoint aPoint)
moveShapeHandle
in class RMTool<T extends RMLineShape>
public java.util.List<RMLineShape> getArrows()
public int findArrow(RMLineShape anArrow)
protected void initUI()
initUI
in class UIOwner<SwingEvent,javax.swing.JComponent>
public void resetUI()
resetUI
in class UIOwner<SwingEvent,javax.swing.JComponent>
public void respondUI(SwingEvent anEvent)
respondUI
in class UIOwner<SwingEvent,javax.swing.JComponent>