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_RESETDragDrop, 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, willLoseSuperSelectionInEditoraddKeyActionEvent, createTimer, createUI, createWindow, getNode, getNode, getNodeHelper, getTimer, getTimer, getUI, getWindow, isEventThread, isWindowVisible, requestFocus, requestFocusImpl, runLater, sendEvent, setWindowVisibleaddNodeBinding, 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, setSendEventDisabledpublic 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>