public class ConnectionBendpointTracker extends SimpleDragTracker
BendpointRequest
to the connection editpart
which originated the tracker. The bendpoint request may be either a request
to move an existing bendpoint, or a request to create a new bendpoint.
A ConnectionBendpointTracker operates on a single connection editpart.
AbstractTool.Input
MAX_FLAG
MAX_STATE, MOUSE_BUTTON_ANY, MOUSE_BUTTON1, MOUSE_BUTTON2, MOUSE_BUTTON3, PROPERTY_UNLOAD_WHEN_FINISHED, STATE_ACCESSIBLE_DRAG, STATE_ACCESSIBLE_DRAG_IN_PROGRESS, STATE_DRAG, STATE_DRAG_IN_PROGRESS, STATE_INITIAL, STATE_INVALID, STATE_TERMINAL
REQ_ADD, REQ_ALIGN, REQ_ALIGN_CHILDREN, REQ_CLONE, REQ_CONNECTION_END, REQ_CONNECTION_START, REQ_CREATE, REQ_CREATE_BENDPOINT, REQ_DELETE, REQ_DELETE_DEPENDANT, REQ_DIRECT_EDIT, REQ_MOVE, REQ_MOVE_BENDPOINT, REQ_MOVE_CHILDREN, REQ_OPEN, REQ_ORPHAN, REQ_ORPHAN_CHILDREN, REQ_RECONNECT_SOURCE, REQ_RECONNECT_TARGET, REQ_RESIZE, REQ_RESIZE_CHILDREN, REQ_SELECTION, REQ_SELECTION_HOVER
Modifier | Constructor and Description |
---|---|
protected |
ConnectionBendpointTracker()
Null constructor.
|
|
ConnectionBendpointTracker(ConnectionEditPart editpart,
int i)
Constructs a tracker for the given connection and index.
|
Modifier and Type | Method and Description |
---|---|
protected java.util.List |
createOperationSet()
Returns a new List of editparts that this tool is operating on.
|
protected Request |
createSourceRequest()
Creates a BendpointRequest.
|
protected Command |
getCommand()
Obtains a new command from the connection.
|
protected java.lang.String |
getCommandName()
Returns the identifier of the command that is being sought.
|
protected Connection |
getConnection()
Convenience method to obtain the connection editpart's connection figure.
|
protected ConnectionEditPart |
getConnectionEditPart()
Returns the connection editpart on which the tracker operates.
|
protected java.lang.String |
getDebugName()
Returns the debug name for this tool.
|
protected int |
getIndex()
Returns the index of the bendpoint being dragged or created.
|
protected java.lang.Object |
getType()
The type of tracker, either
RequestConstants.REQ_CREATE_BENDPOINT
or RequestConstants.REQ_MOVE_BENDPOINT . |
void |
setConnectionEditPart(ConnectionEditPart cep)
Sets the connection editpart being operated on.
|
void |
setIndex(int i)
Sets the index of the operation.
|
void |
setType(java.lang.Object type)
Sets the type of bendpoint drag being performed.
|
protected void |
updateSourceRequest()
Updates the source request.
|
calculateCursor, commitDrag, deactivate, eraseSourceFeedback, getSourceRequest, handleButtonDown, handleButtonUp, handleDragInProgress, handleDragStarted, handleInvalidInput, handleKeyDown, handleKeyUp, isShowingFeedback, performDrag, showSourceFeedback
acceptArrowKey, activate, addFeedback, applyProperty, debug, executeCommand, executeCurrentCommand, focusGained, focusLost, getCurrentCommand, getCurrentInput, getCurrentViewer, getDebugNameForState, getDefaultCursor, getDisabledCursor, getDomain, getDragMoveDelta, getLocation, getOperationSet, getStartLocation, getState, handleCommandStackChanged, handleDoubleClick, handleDrag, handleFinished, handleFocusGained, handleFocusLost, handleHover, handleKeyTraversed, handleMove, handleNativeDragFinished, handleNativeDragStarted, handleViewerEntered, handleViewerExited, isActive, isHoverActive, isInState, isViewerImportant, keyDown, keyTraversed, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, mouseWheelScrolled, movedPastThreshold, nativeDragFinished, nativeDragStarted, performViewerMouseWheel, placeMouseInViewer, reactivate, refreshCursor, releaseToolCapture, removeFeedback, resetFlags, setCurrentCommand, setCursor, setDefaultCursor, setDisabledCursor, setEditDomain, setHoverActive, setProperties, setStartLocation, setState, setToolCapture, setUnloadWhenFinished, setViewer, stateTransition, unloadWhenFinished, viewerEntered, viewerExited
getFlag, setFlag
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
activate, focusGained, focusLost, keyDown, keyTraversed, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, mouseWheelScrolled, nativeDragFinished, nativeDragStarted, setEditDomain, setProperties, setViewer, viewerEntered, viewerExited
protected ConnectionBendpointTracker()
public ConnectionBendpointTracker(ConnectionEditPart editpart, int i)
editpart
- the connectioni
- the index of the bendpointprotected java.util.List createOperationSet()
AbstractTool
AbstractTool.getOperationSet()
, and its result
is cached.
By default, the operations set is the current viewer's entire selection. Subclasses may override this method to filter or alter the operation set as necessary.
createOperationSet
in class AbstractTool
AbstractTool.createOperationSet()
protected Request createSourceRequest()
createSourceRequest
in class SimpleDragTracker
SimpleDragTracker.createSourceRequest()
protected Command getCommand()
getCommand
in class AbstractTool
AbstractTool.getCommand()
protected java.lang.String getCommandName()
AbstractTool
getCommandName
in class AbstractTool
AbstractTool.getCommandName()
protected Connection getConnection()
protected ConnectionEditPart getConnectionEditPart()
protected java.lang.String getDebugName()
AbstractTool
getDebugName
in class AbstractTool
AbstractTool.getDebugName()
protected int getIndex()
protected java.lang.Object getType()
RequestConstants.REQ_CREATE_BENDPOINT
or RequestConstants.REQ_MOVE_BENDPOINT
.public void setConnectionEditPart(ConnectionEditPart cep)
cep
- the connectionpublic void setIndex(int i)
i
- the indexpublic void setType(java.lang.Object type)
type
- the drag typegetType()
protected void updateSourceRequest()
SimpleDragTracker
updateSourceRequest
in class SimpleDragTracker
SimpleDragTracker.updateSourceRequest()
Copyright (c) IBM Corp. and others 2000, 2011. All Rights Reserved.