|
GEF (MVC) 3.9.0.201308190730 |
|||||||||
| 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
public class 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/interfaces 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()
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. |
| 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 direction
public ResizeTracker(GraphicalEditPart owner,
int direction)
PositionConstants.NORTH,
PositionConstants.NORTH_EAST, etc.
owner - of the resize handle which returned this trackerdirection - the direction| Method Detail |
|---|
public void activate()
AbstractTool
activate 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()
SimpleDragTracker
createSourceRequest in class SimpleDragTrackerSimpleDragTracker.createSourceRequest()public void deactivate()
AbstractTool
deactivate in interface Tooldeactivate in class SimpleDragTrackerAbstractTool.deactivate()protected void eraseTargetFeedback()
target to erase target feedback.
protected Command getCommand()
AbstractTool
getCommand in class AbstractToolAbstractTool.getCommand()protected java.lang.String getCommandName()
AbstractTool
getCommandName in class AbstractToolAbstractTool.getCommandName()protected Cursor getDefaultCursor()
AbstractTool
getDefaultCursor in class AbstractToolAbstractTool.getDefaultCursor()protected java.lang.String getDebugName()
AbstractTool
getDebugName 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 released
true 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()
SimpleDragTracker
updateSourceRequest in class SimpleDragTrackerSimpleDragTracker.updateSourceRequest()protected void enforceConstraintsForResize(ChangeBoundsRequest changeBoundsRequest)
changeBoundsRequest - The request to validateprotected Dimension getMaximumSizeFor(ChangeBoundsRequest request)
request - the ChangeBoundsRequest
protected Dimension getMinimumSizeFor(ChangeBoundsRequest request)
request - the ChangeBoundsRequest
|
GEF (MVC) 3.9.0.201308190730 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||