|
Eclipse GEF 3.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.gef.util.FlagSupport
org.eclipse.gef.tools.AbstractTool
org.eclipse.gef.tools.SimpleDragTracker
org.eclipse.gef.tools.ResizeTracker
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 | |
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 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 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 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.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 |
focusGained, focusLost, keyDown, keyTraversed, keyUp, mouseDoubleClick, mouseDown, mouseDrag, mouseHover, mouseMove, mouseUp, mouseWheelScrolled, nativeDragFinished, nativeDragStarted, setEditDomain, setProperties, setViewer, viewerEntered, viewerExited |
Field Detail |
protected static final int MAX_FLAG
Constructor Detail |
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 directionMethod Detail |
public void activate()
Tool
activate
in interface Tool
activate
in class AbstractTool
Tool.activate()
public void commitDrag()
DragTracker
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.
commitDrag
in interface DragTracker
commitDrag
in class SimpleDragTracker
AbstractTool.commitDrag()
protected List createOperationSet()
createOperationSet
in class AbstractTool
AbstractTool.createOperationSet()
protected Request createSourceRequest()
SimpleDragTracker
createSourceRequest
in class SimpleDragTracker
SimpleDragTracker.createSourceRequest()
public void deactivate()
Tool
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 String getCommandName()
AbstractTool
getCommandName
in class AbstractTool
AbstractTool.getCommandName()
protected Cursor getDefaultCursor()
AbstractTool
getDefaultCursor
in class AbstractTool
AbstractTool.getDefaultCursor()
protected String getDebugName()
AbstractTool
getDebugName
in class AbstractTool
AbstractTool.getDebugName()
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
SimpleDragTracker.handleButtonUp(int)
protected boolean handleDragInProgress()
handleDragInProgress
in class SimpleDragTracker
SimpleDragTracker.handleDragInProgress()
protected void showTargetFeedback()
target
to show target feedback.
protected void updateSourceRequest()
SimpleDragTracker
updateSourceRequest
in class SimpleDragTracker
SimpleDragTracker.updateSourceRequest()
|
Eclipse GEF 3.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |