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 SummaryNested classes/interfaces inherited from class org.eclipse.gef.tools.AbstractToolAbstractTool.Input
- 
Field SummaryFields inherited from class org.eclipse.gef.tools.SimpleDragTrackerMAX_FLAGFields inherited from class org.eclipse.gef.tools.AbstractToolMAX_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.RequestConstantsREQ_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 SummaryConstructorsModifierConstructorDescriptionprotectedNull constructor.ConnectionBendpointTracker(ConnectionEditPart editpart, int i) Constructs a tracker for the given connection and index.
- 
Method SummaryModifier 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.SimpleDragTrackercalculateCursor, commitDrag, deactivate, eraseSourceFeedback, getSourceRequest, handleButtonDown, handleButtonUp, handleDragInProgress, handleDragStarted, handleInvalidInput, handleKeyDown, handleKeyUp, isShowingFeedback, performDrag, showSourceFeedbackMethods inherited from class org.eclipse.gef.tools.AbstractToolacceptArrowKey, 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.FlagSupportgetFlag, setFlagMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.gef.Toolactivate, focusGained, focusLost, keyDown, keyTraversed, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, mouseWheelScrolled, nativeDragFinished, nativeDragStarted, setEditDomain, setProperties, setViewer, viewerEntered, viewerExited
- 
Constructor Details- 
ConnectionBendpointTrackerprotected ConnectionBendpointTracker()Null constructor.
- 
ConnectionBendpointTrackerConstructs a tracker for the given connection and index.- Parameters:
- editpart- the connection
- i- the index of the bendpoint
 
 
- 
- 
Method Details- 
createOperationSetDescription 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 class- AbstractTool
- Returns:
- a list of editparts being operated on
- See Also:
 
- 
createSourceRequestCreates a BendpointRequest.- Overrides:
- createSourceRequestin class- SimpleDragTracker
- Returns:
- a new source request
- See Also:
 
- 
getCommandObtains a new command from the connection.- Overrides:
- getCommandin class- AbstractTool
- Returns:
- a newly obtained command
- See Also:
 
- 
getCommandNameDescription 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 class- AbstractTool
- Returns:
- the identifier for the command
- See Also:
 
- 
getConnectionConvenience method to obtain the connection editpart's connection figure.- Returns:
- the connection figure
 
- 
getConnectionEditPartReturns the connection editpart on which the tracker operates.- Returns:
- the connection editpart
 
- 
getDebugNameDescription copied from class:AbstractToolReturns the debug name for this tool.- Overrides:
- getDebugNamein class- AbstractTool
- Returns:
- the debug name
- See Also:
 
- 
getIndexprotected int getIndex()Returns the index of the bendpoint being dragged or created.- Returns:
- the index
 
- 
getTypeThe type of tracker, eitherRequestConstants.REQ_CREATE_BENDPOINTorRequestConstants.REQ_MOVE_BENDPOINT.- Returns:
- the type of operation being performed (move or create bendpoint)
 
- 
setConnectionEditPartSets the connection editpart being operated on.- Parameters:
- cep- the connection
 
- 
setIndexpublic void setIndex(int i) Sets the index of the operation.- Parameters:
- i- the index
 
- 
setTypeSets the type of bendpoint drag being performed.- Parameters:
- type- the drag type
- See Also:
 
- 
updateSourceRequestprotected void updateSourceRequest()Description copied from class:SimpleDragTrackerUpdates the source request.- Overrides:
- updateSourceRequestin class- SimpleDragTracker
- See Also:
 
 
-