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_TERMINALREQ_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, showSourceFeedbackacceptArrowKey, 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, viewerExitedgetFlag, setFlagclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfocusGained, focusLost, keyDown, keyTraversed, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, mouseWheelScrolled, nativeDragFinished, nativeDragStarted, setEditDomain, setProperties, setViewer, viewerEntered, viewerExitedpublic 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()
AbstractToolactivate in interface Toolactivate in class AbstractToolTool.activate()public void commitDrag()
AbstractToolDragTracker.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 DragTrackercommitDrag in class SimpleDragTrackerAbstractTool.commitDrag()protected java.util.List createOperationSet()
createOperationSet in class AbstractToolAbstractTool.createOperationSet()protected Request createSourceRequest()
SimpleDragTrackercreateSourceRequest in class SimpleDragTrackerSimpleDragTracker.createSourceRequest()public void deactivate()
AbstractTooldeactivate in interface Tooldeactivate in class SimpleDragTrackerAbstractTool.deactivate()protected void eraseTargetFeedback()
target to erase target feedback.protected Command getCommand()
AbstractToolgetCommand in class AbstractToolAbstractTool.getCommand()protected java.lang.String getCommandName()
AbstractToolgetCommandName in class AbstractToolAbstractTool.getCommandName()protected Cursor getDefaultCursor()
AbstractToolgetDefaultCursor in class AbstractToolAbstractTool.getDefaultCursor()protected java.lang.String getDebugName()
AbstractToolgetDebugName in class AbstractToolAbstractTool.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 SimpleDragTrackerbutton - the button being releasedtrue if the button up was handledSimpleDragTracker.handleButtonUp(int)protected boolean handleDragInProgress()
handleDragInProgress in class SimpleDragTrackertrue if the drag was handledSimpleDragTracker.handleDragInProgress()protected void showTargetFeedback()
target to show target feedback.protected void updateSourceRequest()
SimpleDragTrackerupdateSourceRequest in class SimpleDragTrackerSimpleDragTracker.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.