|
org.eclipse.gef.tools
Class ResizeTracker
java.lang.Object
org.eclipse.gef.util.FlagSupport
org.eclipse.gef.tools.AbstractTool
org.eclipse.gef.tools.SimpleDragTracker
org.eclipse.gef.tools.ResizeTracker
-
All Implemented Interfaces:
-
DragTracker,
RequestConstants,
Tool
- public class ResizeTracker
- extends
SimpleDragTracker
A Tracker for dragging a resize handle. The ResizeTracker will resize all of the
selected editparts in the viewer which understand a RESIZE request. A
ChangeBoundsRequest is sent to each member of the operation set. The tracker
allows for the resize direction to be specified in the constructor.
Field Summary
|
protected static int
|
MAX_FLAG
The maximum flag used by this class. |
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
|
ResizeTracker
(
GraphicalEditPart owner,
int direction)
Constructs a resize tracker that resizes in the specified direction. |
ResizeTracker
(int direction)
Deprecated. use ResizeTracker(GraphicalEditPart, int) instead
|
Method Summary
|
void
|
activate
()
Called when this tool becomes the active tool for the EditDomain.
|
void
|
commitDrag
()
The SelectionTool supports keyboard accessible drags. |
protected java.util.List
|
createOperationSet
()
Returns all selected parts which understand resizing. |
protected
Request
|
createSourceRequest
()
Creates and returns a new Request that is used during the drag. |
void
|
deactivate
()
Called when another Tool becomes the active tool for the EditDomain.
|
protected void
|
eraseTargetFeedback
()
This method is invoked when the resize operation is complete. |
protected
Command
|
getCommand
()
Returns a new, updated command based on the tool's current properties. |
protected java.lang.String
|
getCommandName
()
Returns the identifier of the command that is being sought. |
protected java.lang.String
|
getDebugName
()
Returns the debug name for this tool. |
protected Cursor
|
getDefaultCursor
()
Returns the cursor used under normal conditions. |
protected int
|
getResizeDirection
()
Returns the direction of the resize (NORTH, EAST, NORTH_EAST, etc.). |
protected
GraphicalEditPart
|
getTargetEditPart
()
The TargetEditPart is the parent of the EditPart being resized. |
protected boolean
|
handleButtonUp
(int button)
If dragging is in progress, cleans up feedback and calls performDrag(). |
protected boolean
|
handleDragInProgress
()
Updates the command and the source request, and shows feedback. |
protected void
|
showTargetFeedback
()
This method is invoked as the drag is happening. |
protected void
|
updateSourceRequest
()
Updates the source request. |
Methods inherited from class org.eclipse.gef.tools.
SimpleDragTracker
|
calculateCursor,
eraseSourceFeedback,
getSourceRequest,
handleButtonDown,
handleDragStarted,
handleInvalidInput,
handleKeyDown,
handleKeyUp,
isShowingFeedback,
performDrag,
showSourceFeedback
|
Methods inherited from class org.eclipse.gef.tools.
AbstractTool
|
acceptArrowKey,
addFeedback,
applyProperty,
debug,
executeCommand,
executeCurrentCommand,
focusGained,
focusLost,
getCurrentCommand,
getCurrentInput,
getCurrentViewer,
getDebugNameForState,
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 java.lang.Object
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
|
Methods inherited from interface org.eclipse.gef.
Tool
|
focusGained,
focusLost,
keyDown,
keyTraversed,
keyUp,
mouseDoubleClick,
mouseDown,
mouseDrag,
mouseHover,
mouseMove,
mouseUp,
mouseWheelScrolled,
nativeDragFinished,
nativeDragStarted,
setEditDomain,
setProperties,
setViewer,
viewerEntered,
viewerExited
|
MAX_FLAG
protected static final int MAX_FLAG
- The maximum flag used by this class.
ResizeTracker
public ResizeTracker(int direction)
-
Deprecated. use ResizeTracker(GraphicalEditPart, int) instead
- Constructs a resize tracker that resizes in the specified direction. The direction is
specified using
PositionConstants.NORTH ,
PositionConstants.NORTH_EAST ,
etc.
-
Parameters:
-
direction - the direction
ResizeTracker
public ResizeTracker(
GraphicalEditPart owner,
int direction)
- Constructs a resize tracker that resizes in the specified direction. The direction is
specified using
PositionConstants.NORTH ,
PositionConstants.NORTH_EAST ,
etc.
-
Parameters:
-
owner - of the resize handle which returned this tracker -
direction - the direction
activate
public void activate()
-
Description copied from interface:
Tool
- Called when this tool becomes the active tool for the EditDomain.
implementors can perform any necessary initialization here.
-
-
Specified by:
-
activate
in interface
Tool
-
Overrides:
-
activate
in class
AbstractTool
-
-
See Also:
-
Tool.activate()
commitDrag
public void commitDrag()
-
Description copied from interface:
DragTracker
- The
SelectionTool supports keyboard accessible drags. In such scenarios
it is up to the SelectionTool to interpret commit and abort keystrokes.
Since the DragTracker cannot do this, this method is used to indicate that the User
has committed the drag using the keyboard. Abort is not handled specially, and the
DragTracker should peform the usual cleanup in its
Tool.deactivate() method.
-
-
Specified by:
-
commitDrag
in interface
DragTracker
-
Overrides:
-
commitDrag
in class
SimpleDragTracker
-
-
See Also:
-
AbstractTool.commitDrag()
createOperationSet
protected java.util.List createOperationSet()
- Returns all selected parts which understand resizing.
-
-
Overrides:
-
createOperationSet
in class
AbstractTool
-
-
Returns:
- a list of editparts being operated on
-
See Also:
-
AbstractTool.createOperationSet()
createSourceRequest
protected
Request createSourceRequest()
-
Description copied from class:
SimpleDragTracker
- Creates and returns a new Request that is used during the drag.
-
-
Overrides:
-
createSourceRequest
in class
SimpleDragTracker
-
-
Returns:
- a new source request
-
See Also:
-
SimpleDragTracker.createSourceRequest()
deactivate
public void deactivate()
-
Description copied from interface:
Tool
- Called when another Tool becomes the active tool for the EditDomain.
implementors can perform state clean-up or to free resources.
-
-
Specified by:
-
deactivate
in interface
Tool
-
Overrides:
-
deactivate
in class
SimpleDragTracker
-
-
See Also:
-
AbstractTool.deactivate()
eraseTargetFeedback
protected void eraseTargetFeedback()
- This method is invoked when the resize operation is complete. It notifies the
target to erase target feedback.
-
getCommand
protected
Command getCommand()
-
Description copied from class:
AbstractTool
- Returns a new, updated command based on the tool's current properties. The default
implementation returns an unexecutable command. Some tools do not work commands and
the model, but simply change the viewer's state in some way.
-
-
Overrides:
-
getCommand
in class
AbstractTool
-
-
Returns:
- a newly obtained command
-
See Also:
-
AbstractTool.getCommand()
getCommandName
protected java.lang.String 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 class
AbstractTool
-
-
Returns:
- the identifier for the command
-
See Also:
-
AbstractTool.getCommandName()
getDefaultCursor
protected Cursor getDefaultCursor()
-
Description copied from class:
AbstractTool
- Returns the cursor used under normal conditions.
-
-
Overrides:
-
getDefaultCursor
in class
AbstractTool
-
-
Returns:
- the default cursor
-
See Also:
-
AbstractTool.getDefaultCursor()
getDebugName
protected java.lang.String getDebugName()
-
Description copied from class:
AbstractTool
- Returns the debug name for this tool.
-
-
Overrides:
-
getDebugName
in class
AbstractTool
-
-
Returns:
- the debug name
-
See Also:
-
AbstractTool.getDebugName()
getResizeDirection
protected int getResizeDirection()
- Returns the direction of the resize (NORTH, EAST, NORTH_EAST, etc.). These constants
are from
PositionConstants .
-
-
Returns:
- the resize direction.
getTargetEditPart
protected
GraphicalEditPart getTargetEditPart()
- The TargetEditPart is the parent of the EditPart being resized.
-
-
Returns:
- The target EditPart; may be
null in 2.1 applications that use
the now deprecated
constructor .
handleButtonUp
protected boolean handleButtonUp(int button)
- If dragging is in progress, cleans up feedback and calls performDrag().
-
-
Overrides:
-
handleButtonUp
in class
SimpleDragTracker
-
-
See Also:
-
SimpleDragTracker.handleButtonUp(int)
handleDragInProgress
protected boolean handleDragInProgress()
- Updates the command and the source request, and shows feedback.
-
-
Overrides:
-
handleDragInProgress
in class
SimpleDragTracker
-
-
See Also:
-
SimpleDragTracker.handleDragInProgress()
showTargetFeedback
protected void showTargetFeedback()
- This method is invoked as the drag is happening. It notifies the
target to show target feedback.
-
updateSourceRequest
protected void updateSourceRequest()
-
Description copied from class:
SimpleDragTracker
- Updates the source request.
-
-
Overrides:
-
updateSourceRequest
in class
SimpleDragTracker
-
-
See Also:
-
SimpleDragTracker.updateSourceRequest()
Copyright (c) IBM Corp. and others 2000, 2007. All Rights Reserved.
|
|