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_FLAGFields 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_TERMINALFields 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
ConstructorsModifierConstructorDescriptionprotectedNull 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 RequestCreates a BendpointRequest.protected CommandObtains a new command from the connection.protected StringReturns the identifier of the command that is being sought.protected ConnectionConvenience method to obtain the connection editpart's connection figure.protected ConnectionEditPartReturns the connection editpart on which the tracker operates.protected StringReturns the debug name for this tool.protected intgetIndex()Returns the index of the bendpoint being dragged or created.protected ObjectgetType()The type of tracker, eitherRequestConstants.REQ_CREATE_BENDPOINTorRequestConstants.REQ_MOVE_BENDPOINT.voidSets the connection editpart being operated on.voidsetIndex(int i) Sets the index of the operation.voidSets the type of bendpoint drag being performed.protected voidUpdates 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, showSourceFeedbackMethods 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, viewerExitedMethods inherited from class org.eclipse.gef.util.FlagSupport
getFlag, setFlagMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:AbstractToolReturns 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:
createOperationSetin classAbstractTool- Returns:
- a list of editparts being operated on
- See Also:
-
createSourceRequest
Creates a BendpointRequest.- Overrides:
createSourceRequestin classSimpleDragTracker- Returns:
- a new source request
- See Also:
-
getCommand
Obtains a new command from the connection.- Overrides:
getCommandin classAbstractTool- Returns:
- a newly obtained command
- See Also:
-
getCommandName
Description copied from class:AbstractToolReturns 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:
getCommandNamein 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:AbstractToolReturns the debug name for this tool.- Overrides:
getDebugNamein 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_BENDPOINTorRequestConstants.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:SimpleDragTrackerUpdates the source request.- Overrides:
updateSourceRequestin classSimpleDragTracker- See Also:
-