|
Eclipse GEF 3.8.1.201208200205 |
|||||||||
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 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()
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 released
true
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 ChangeBoundsRequest
protected Dimension getMinimumSizeFor(ChangeBoundsRequest request)
request
- the ChangeBoundsRequest
|
Eclipse GEF 3.8.1.201208200205 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |