Package org.eclipse.gef.tools
Class ConnectionBendpointTracker
java.lang.Object
org.eclipse.gef.util.FlagSupport
org.eclipse.gef.tools.AbstractTool
org.eclipse.gef.tools.SimpleDragTracker
org.eclipse.gef.tools.ConnectionBendpointTracker
- All Implemented Interfaces:
DragTracker
,RequestConstants
,Tool
A tracker for creating new bendpoints or dragging existing ones. The
Connection bendpoint tracker is returned by connection bendpoint handles.
This tracker will send a
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.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.gef.tools.AbstractTool
AbstractTool.Input
-
Field Summary
Fields inherited from class org.eclipse.gef.tools.SimpleDragTracker
MAX_FLAG
Fields inherited from class org.eclipse.gef.tools.AbstractTool
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
Fields inherited from interface org.eclipse.gef.RequestConstants
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
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Null constructor.ConnectionBendpointTracker
(ConnectionEditPart editpart, int i) Constructs a tracker for the given connection and index. -
Method Summary
Modifier and TypeMethodDescriptionprotected List<? extends ConnectionEditPart>
Returns a new List of editparts that this tool is operating on.protected Request
Creates a BendpointRequest.protected Command
Obtains a new command from the connection.protected String
Returns the identifier of the command that is being sought.protected Connection
Convenience method to obtain the connection editpart's connection figure.protected ConnectionEditPart
Returns the connection editpart on which the tracker operates.protected String
Returns the debug name for this tool.protected int
getIndex()
Returns the index of the bendpoint being dragged or created.protected Object
getType()
The type of tracker, eitherRequestConstants.REQ_CREATE_BENDPOINT
orRequestConstants.REQ_MOVE_BENDPOINT
.void
Sets the connection editpart being operated on.void
setIndex
(int i) Sets the index of the operation.void
Sets the type of bendpoint drag being performed.protected void
Updates the source request.Methods inherited from class org.eclipse.gef.tools.SimpleDragTracker
calculateCursor, commitDrag, deactivate, eraseSourceFeedback, getSourceRequest, handleButtonDown, handleButtonUp, handleDragInProgress, handleDragStarted, handleInvalidInput, handleKeyDown, handleKeyUp, isShowingFeedback, performDrag, showSourceFeedback
Methods inherited from class org.eclipse.gef.tools.AbstractTool
acceptArrowKey, accGetStep, accStepIncrement, accStepReset, 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
Methods inherited from class org.eclipse.gef.util.FlagSupport
getFlag, setFlag
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.gef.Tool
activate, focusGained, focusLost, keyDown, keyTraversed, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, mouseWheelScrolled, nativeDragFinished, nativeDragStarted, setEditDomain, setProperties, setViewer, viewerEntered, viewerExited
-
Constructor Details
-
ConnectionBendpointTracker
protected ConnectionBendpointTracker()Null constructor. -
ConnectionBendpointTracker
Constructs a tracker for the given connection and index.- Parameters:
editpart
- the connectioni
- the index of the bendpoint
-
-
Method Details
-
createOperationSet
Description copied from class:AbstractTool
Returns a new List of editparts that this tool is operating on. This method is called once duringAbstractTool.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.
- Overrides:
createOperationSet
in classAbstractTool
- Returns:
- a list of editparts being operated on
- See Also:
-
createSourceRequest
Creates a BendpointRequest.- Overrides:
createSourceRequest
in classSimpleDragTracker
- Returns:
- a new source request
- See Also:
-
getCommand
Obtains a new command from the connection.- Overrides:
getCommand
in classAbstractTool
- Returns:
- a newly obtained command
- See Also:
-
getCommandName
Description copied from class:AbstractTool
Returns the identifier of the command that is being sought. This name is also the named that will be logged in the debug view.- Specified by:
getCommandName
in classAbstractTool
- Returns:
- the identifier for the command
- See Also:
-
getConnection
Convenience method to obtain the connection editpart's connection figure.- Returns:
- the connection figure
-
getConnectionEditPart
Returns the connection editpart on which the tracker operates.- Returns:
- the connection editpart
-
getDebugName
Description copied from class:AbstractTool
Returns the debug name for this tool.- Overrides:
getDebugName
in classAbstractTool
- Returns:
- the debug name
- See Also:
-
getIndex
protected int getIndex()Returns the index of the bendpoint being dragged or created.- Returns:
- the index
-
getType
The type of tracker, eitherRequestConstants.REQ_CREATE_BENDPOINT
orRequestConstants.REQ_MOVE_BENDPOINT
.- Returns:
- the type of operation being performed (move or create bendpoint)
-
setConnectionEditPart
Sets the connection editpart being operated on.- Parameters:
cep
- the connection
-
setIndex
public void setIndex(int i) Sets the index of the operation.- Parameters:
i
- the index
-
setType
Sets the type of bendpoint drag being performed.- Parameters:
type
- the drag type- See Also:
-
updateSourceRequest
protected void updateSourceRequest()Description copied from class:SimpleDragTracker
Updates the source request.- Overrides:
updateSourceRequest
in classSimpleDragTracker
- See Also:
-