public class ResizeTracker extends SimpleDragTracker
ChangeBoundsRequest
is sent to each member of the operation set. The
tracker allows for the resize direction to be specified in the constructor.AbstractTool.Input
Modifier and Type | Field and Description |
---|---|
protected static int |
MAX_FLAG
The maximum flag used by this class.
|
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
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 and Description |
---|
ResizeTracker(GraphicalEditPart owner,
int direction)
Constructs a resize tracker that resizes in the specified direction.
|
ResizeTracker(int direction)
Deprecated.
use ResizeTracker(GraphicalEditPart, int) instead
|
Modifier and Type | Method and Description |
---|---|
void |
activate()
Activates the tool.
|
void |
commitDrag()
Added for compatibility.
|
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()
Deactivates the tool.
|
protected void |
enforceConstraintsForResize(ChangeBoundsRequest changeBoundsRequest)
Ensures size constraints (by default minimum and maximum) are respected
by the given request.
|
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 Dimension |
getMaximumSizeFor(ChangeBoundsRequest request)
Determines the maximum size that the host can be resized to for
a given request.
|
protected Dimension |
getMinimumSizeFor(ChangeBoundsRequest request)
Determines the minimum size that the specified child can be
resized to.By default, a default value is returned.
|
protected GraphicalEditPart |
getOwner()
Returns the owner of this resize tracker.
|
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.
|
calculateCursor, eraseSourceFeedback, getSourceRequest, handleButtonDown, handleDragStarted, handleInvalidInput, handleKeyDown, handleKeyUp, isShowingFeedback, performDrag, showSourceFeedback
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
getFlag, setFlag
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
focusGained, focusLost, keyDown, keyTraversed, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, mouseWheelScrolled, nativeDragFinished, nativeDragStarted, setEditDomain, setProperties, setViewer, viewerEntered, viewerExited
public ResizeTracker(int direction)
PositionConstants.NORTH
,
PositionConstants.NORTH_EAST
, etc.direction
- the directionpublic ResizeTracker(GraphicalEditPart owner, int direction)
PositionConstants.NORTH
,
PositionConstants.NORTH_EAST
, etc.owner
- of the resize handle which returned this trackerdirection
- the directionpublic void activate()
AbstractTool
activate
in interface Tool
activate
in class AbstractTool
Tool.activate()
public void commitDrag()
AbstractTool
DragTracker.commitDrag()
was added for
accessibility reasons. Since all tool implementations must inherit from
this base class, then implementing this method here avoids breaking
subclasses that implemented the DragTracker
interface.commitDrag
in interface DragTracker
commitDrag
in class SimpleDragTracker
AbstractTool.commitDrag()
protected java.util.List createOperationSet()
createOperationSet
in class AbstractTool
AbstractTool.createOperationSet()
protected Request createSourceRequest()
SimpleDragTracker
createSourceRequest
in class SimpleDragTracker
SimpleDragTracker.createSourceRequest()
public void deactivate()
AbstractTool
deactivate
in interface Tool
deactivate
in class SimpleDragTracker
AbstractTool.deactivate()
protected void eraseTargetFeedback()
target
to erase target feedback.protected Command getCommand()
AbstractTool
getCommand
in class AbstractTool
AbstractTool.getCommand()
protected java.lang.String getCommandName()
AbstractTool
getCommandName
in class AbstractTool
AbstractTool.getCommandName()
protected Cursor getDefaultCursor()
AbstractTool
getDefaultCursor
in class AbstractTool
AbstractTool.getDefaultCursor()
protected java.lang.String getDebugName()
AbstractTool
getDebugName
in class AbstractTool
AbstractTool.getDebugName()
protected GraphicalEditPart getOwner()
protected int getResizeDirection()
PositionConstants
.protected GraphicalEditPart getTargetEditPart()
null
in 2.1 applications
that use the now deprecated
constructor
.protected boolean handleButtonUp(int button)
handleButtonUp
in class SimpleDragTracker
button
- the button being releasedtrue
if the button up was handledSimpleDragTracker.handleButtonUp(int)
protected boolean handleDragInProgress()
handleDragInProgress
in class SimpleDragTracker
true
if the drag was handledSimpleDragTracker.handleDragInProgress()
protected void showTargetFeedback()
target
to show target feedback.protected void updateSourceRequest()
SimpleDragTracker
updateSourceRequest
in class SimpleDragTracker
SimpleDragTracker.updateSourceRequest()
protected void enforceConstraintsForResize(ChangeBoundsRequest changeBoundsRequest)
changeBoundsRequest
- The request to validateprotected Dimension getMaximumSizeFor(ChangeBoundsRequest request)
request
- the ChangeBoundsRequestprotected Dimension getMinimumSizeFor(ChangeBoundsRequest request)
request
- the ChangeBoundsRequestCopyright (c) IBM Corp. and others 2000, 2011. All Rights Reserved.