org.eclipse.gef.tools
Class ConnectionEndpointTracker
java.lang.Object
|
+--org.eclipse.gef.internal.FlagSupport
|
+--org.eclipse.gef.tools.AbstractTool
|
+--org.eclipse.gef.tools.TargetingTool
|
+--org.eclipse.gef.tools.ConnectionEndpointTracker
- All Implemented Interfaces:
- DragTracker, RequestConstants, Tool
- public class ConnectionEndpointTracker
- extends TargetingTool
- implements DragTracker
|
Field Summary |
protected static int |
MAX_FLAG
|
| Fields inherited from class org.eclipse.gef.tools.AbstractTool |
MAX_STATE, MOUSE_BUTTON_ANY, MOUSE_BUTTON1, MOUSE_BUTTON2, MOUSE_BUTTON3, 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_CHILD, REQ_ALIGN_CHILDREN, REQ_ANCESTOR_DELETED, REQ_CONNECTION_END, REQ_CONNECTION_START, REQ_CREATE, REQ_CREATE_BENDPOINT, REQ_DELETE, REQ_DELETE_BENDPOINT, REQ_DELETE_DEPENDANT, REQ_DIRECT_EDIT, REQ_MOVE, REQ_MOVE_BENDPOINT, REQ_MOVE_CHILD, REQ_MOVE_CHILDREN, REQ_ORPHAN, REQ_ORPHAN_CHILDREN, REQ_RECONNECT_END, REQ_RECONNECT_SOURCE, REQ_RECONNECT_START, REQ_RECONNECT_TARGET, REQ_RESIZE, REQ_RESIZE_CHILD, REQ_RESIZE_CHILDREN, REQ_SELECTION, REQ_SELECTION_HOVER, REQ_SOURCE_DELETED, REQ_TARGET_DELETED |
| Methods inherited from class org.eclipse.gef.tools.TargetingTool |
eraseTargetFeedback, getCommand, getTargetEditPart, getTargetRequest, handleEnteredEditPart, handleExitingEditPart, handleHoverStop, handleInvalidInput, handleLeavingEditPart, handleViewerExited, isShowingTargetFeedback, isTargetLocked, lockTargetEditPart, setTargetEditPart, setTargetRequest, showTargetFeedback, unlockTargetEditPart, updateTargetUnderMouse |
| Methods inherited from class org.eclipse.gef.tools.AbstractTool |
activate, addFeedback, createOperationSet, debug, executeCurrentCommand, focusGained, focusLost, getCurrentCommand, getCurrentInput, getCurrentViewer, getDebugNameForState, getDefaultCursor, getDisabledCursor, getDomain, getDragMoveDelta, getLocation, getOperationSet, getStartLocation, getState, handleButtonDown, handleDoubleClick, handleDrag, handleFinished, handleFocusGained, handleFocusLost, handleHover, handleKeyUp, handleMove, handleViewerEntered, isActive, isHoverActive, isInState, keyDown, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, movedPastThreshold, reactivate, refreshCursor, releaseToolCapture, removeFeedback, resetFlags, setCurrentCommand, setCursor, setDefaultCursor, setDisabledCursor, setEditDomain, setHoverActive, setStartLocation, setState, setToolCapture, setUnloadWhenFinished, setViewer, stateTransition, unloadWhenFinished, viewerEntered, viewerExited |
| Methods inherited from class org.eclipse.gef.internal.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, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, setEditDomain, setViewer, viewerEntered, viewerExited |
MAX_FLAG
protected static final int MAX_FLAG
ConnectionEndpointTracker
public ConnectionEndpointTracker(ConnectionEditPart cep)
calculateCursor
protected Cursor calculateCursor()
- Description copied from class:
AbstractTool
- Determines (and returns) the appropriate cursur.
- Overrides:
calculateCursor in class AbstractTool
commitDrag
public void commitDrag()
- Specified by:
commitDrag in interface DragTracker- Overrides:
commitDrag in class AbstractTool
createTargetRequest
protected Request createTargetRequest()
- Overrides:
createTargetRequest in class TargetingTool
deactivate
public void deactivate()
- Description copied from interface:
Tool
- Called when anothre Tool becomes the active tool for the Editor.
implement this method to clean-up any tool state or resources.
- Specified by:
deactivate in interface Tool- Overrides:
deactivate in class TargetingTool
- Following copied from class:
org.eclipse.gef.tools.AbstractTool
- See Also:
AbstractTool.activate()
eraseSourceFeedback
protected void eraseSourceFeedback()
getCommandName
protected String getCommandName()
- Description copied from class:
AbstractTool
- Returns the name identifier of the command that the tool
is currently looking for.
- Overrides:
getCommandName in class AbstractTool
getConnection
protected Connection getConnection()
getConnectionEditPart
protected ConnectionEditPart getConnectionEditPart()
getDebugName
protected String getDebugName()
- Description copied from class:
AbstractTool
- Returns the debug name for this tool.
- Overrides:
getDebugName in class AbstractTool
getExclusionSet
protected Collection getExclusionSet()
- Description copied from class:
TargetingTool
- Returns a List of EditParts that should be excluded from
the possible Targets for this tools operations
Example, when dragging an object, the object should be excluded
to prevent you from dropping the object inside itself.
- Overrides:
getExclusionSet in class TargetingTool
handleButtonUp
protected boolean handleButtonUp(int button)
- Description copied from class:
AbstractTool
- Handles the high-level processing of a mouse release.
- Overrides:
handleButtonUp in class AbstractTool
- Following copied from class:
org.eclipse.gef.tools.AbstractTool
- See Also:
AbstractTool.mouseUp(MouseEvent, EditPartViewer)
handleDragInProgress
protected boolean handleDragInProgress()
- Description copied from class:
AbstractTool
- Handles high-level processing of a mouse drag once the
threshold has been passed.
- Overrides:
handleDragInProgress in class AbstractTool
- Following copied from class:
org.eclipse.gef.tools.AbstractTool
- See Also:
AbstractTool.movedPastThreshold(),
AbstractTool.mouseDrag(MouseEvent, EditPartViewer)
handleDragStarted
protected boolean handleDragStarted()
- Description copied from class:
AbstractTool
- Called once when the drag threshold has been passed.
- Overrides:
handleDragStarted in class AbstractTool
- Following copied from class:
org.eclipse.gef.tools.AbstractTool
- See Also:
AbstractTool.movedPastThreshold(),
AbstractTool.mouseDrag(MouseEvent, EditPartViewer)
handleKeyDown
protected boolean handleKeyDown(KeyEvent e)
- Description copied from class:
AbstractTool
- Handles high-level processing of a key down event.
- Overrides:
handleKeyDown in class AbstractTool
- Following copied from class:
org.eclipse.gef.tools.AbstractTool
- See Also:
AbstractTool.keyDown(KeyEvent, EditPartViewer)
setCommandName
public void setCommandName(String newCommandName)
setConnectionEditPart
public void setConnectionEditPart(ConnectionEditPart cep)
showSourceFeedback
protected void showSourceFeedback()
updateTargetRequest
protected void updateTargetRequest()
- Overrides:
updateTargetRequest in class TargetingTool