Eclipse GEF
2.1

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.


Nested Class Summary
 
Nested classes inherited from class org.eclipse.gef.tools.AbstractTool
AbstractTool.Input
 
Field Summary
 
Fields inherited from class org.eclipse.gef.tools.SimpleDragTracker
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_CHILDREN, 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(int direction)
          Constructs a resize tracker that resizes in the specified direction.
 
Method Summary
protected  List createOperationSet()
          Returns all selected parts which understand resizing.
protected  Request createSourceRequest()
          Creates and returns a new Request that is used during the drag.
protected  Command getCommand()
          Returns a new, updated command based on the tools current properties.
protected  String getCommandName()
          Returns the identifier of the command that is being sought.
protected  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  void updateSourceRequest()
          Updates the source request.
 
Methods inherited from class org.eclipse.gef.tools.SimpleDragTracker
calculateCursor, commitDrag, deactivate, eraseSourceFeedback, getSourceRequest, handleButtonDown, handleButtonUp, handleDragInProgress, handleDragStarted, handleInvalidInput, handleKeyDown, handleKeyUp, isShowingFeedback, performDrag, showSourceFeedback
 
Methods inherited from class org.eclipse.gef.tools.AbstractTool
activate, addFeedback, debug, executeCurrentCommand, focusGained, focusLost, getCurrentCommand, getCurrentInput, getCurrentViewer, getDebugNameForState, getDisabledCursor, getDomain, getDragMoveDelta, getLocation, getOperationSet, getStartLocation, getState, handleDoubleClick, handleDrag, handleFinished, handleFocusGained, handleFocusLost, handleHover, handleMove, handleNativeDragFinished, handleNativeDragStarted, handleViewerEntered, handleViewerExited, isActive, isHoverActive, isInState, keyDown, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, movedPastThreshold, nativeDragFinished, nativeDragStarted, 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.util.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, nativeDragFinished, nativeDragStarted, setEditDomain, setViewer, viewerEntered, viewerExited
 

Constructor Detail

ResizeTracker

public ResizeTracker(int direction)
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
Method Detail

createOperationSet

protected 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()

getCommand

protected Command getCommand()
Description copied from class: AbstractTool
Returns a new, updated command based on the tools 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 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 String getDebugName()
Description copied from class: AbstractTool
Returns the debug name for this tool.

Specified by:
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.

updateSourceRequest

protected void updateSourceRequest()
Description copied from class: SimpleDragTracker
Updates the source request.

Overrides:
updateSourceRequest in class SimpleDragTracker
See Also:
SimpleDragTracker.updateSourceRequest()

Eclipse GEF
2.1

Copyright (c) IBM Corp. and others 2000, 2003. All Rights Reserved.