|
org.eclipse.gef.editpolicies
Class ResizableEditPolicy
java.lang.Object
org.eclipse.gef.editpolicies.AbstractEditPolicy
org.eclipse.gef.editpolicies.GraphicalEditPolicy
org.eclipse.gef.editpolicies.SelectionEditPolicy
org.eclipse.gef.editpolicies.SelectionHandlesEditPolicy
org.eclipse.gef.editpolicies.NonResizableEditPolicy
org.eclipse.gef.editpolicies.ResizableEditPolicy
-
All Implemented Interfaces:
-
EditPolicy,
RequestConstants
- public class ResizableEditPolicy
- extends
NonResizableEditPolicy
Provides support for selecting, positioning, and resizing an editpart. Selection is
indicated via eight square handles along the editpart's figure, and a rectangular
handle that outlines the editpart with a 1-pixel black line. The eight square handles
will resize the current selection in the eight primary directions. The rectangular
handle will drag the current selection using a
DragEditPartsTracker .
During feedback, a rectangle filled using XOR and outlined with dashes is drawn.
Subclasses may tailor the feedback.
Fields inherited from interface org.eclipse.gef.
EditPolicy
|
COMPONENT_ROLE,
CONNECTION_BENDPOINTS_ROLE,
CONNECTION_ENDPOINTS_ROLE,
CONNECTION_ROLE,
CONTAINER_ROLE,
DIRECT_EDIT_ROLE,
GRAPHICAL_NODE_ROLE,
LAYOUT_ROLE,
NODE_ROLE,
PRIMARY_DRAG_ROLE,
SELECTION_FEEDBACK_ROLE,
TREE_CONTAINER_ROLE
|
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
|
Methods inherited from class org.eclipse.gef.editpolicies.
NonResizableEditPolicy
|
createDragSourceFeedbackFigure,
deactivate,
eraseChangeBoundsFeedback,
getAlignCommand,
getDragSourceFeedbackFigure,
getInitialFeedbackBounds,
getMoveCommand,
getOrphanCommand,
hideFocus,
isDragAllowed,
setDragAllowed,
showChangeBoundsFeedback,
showFocus
|
Methods inherited from class java.lang.Object
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
|
ResizableEditPolicy
public ResizableEditPolicy()
createSelectionHandles
protected java.util.List createSelectionHandles()
-
Description copied from class:
SelectionHandlesEditPolicy
- Subclasses must implement to provide the list of handles.
-
-
Overrides:
-
createSelectionHandles
in class
NonResizableEditPolicy
-
-
See Also:
-
SelectionHandlesEditPolicy.createSelectionHandles()
eraseSourceFeedback
public void eraseSourceFeedback(
Request request)
- Dispatches erase requests to more specific methods.
-
-
Specified by:
-
eraseSourceFeedback
in interface
EditPolicy
-
Overrides:
-
eraseSourceFeedback
in class
NonResizableEditPolicy
-
-
See Also:
-
EditPolicy.eraseSourceFeedback(org.eclipse.gef.Request)
getCommand
public
Command getCommand(
Request request)
-
Description copied from class:
AbstractEditPolicy
- Returns
null by default. null is used to indicate that the
EditPolicy does not contribute to the specified Request .
-
-
Specified by:
-
getCommand
in interface
EditPolicy
-
Overrides:
-
getCommand
in class
NonResizableEditPolicy
-
-
See Also:
-
EditPolicy.getCommand(org.eclipse.gef.Request)
getResizeDirections
public int getResizeDirections()
- Returns the current resize directions integer that depicts which handles
can be resized on this object.
-
-
Returns:
- handle directions that can be resized
getResizeCommand
protected
Command getResizeCommand(
ChangeBoundsRequest request)
- Returns the command contribution for the given resize request. By default, the request
is redispatched to the host's parent as a
RequestConstants.REQ_RESIZE_CHILDREN . The parent's editpolicies
determine how to perform the resize based on the layout manager in use.
-
-
Parameters:
-
request - the resize request
-
Returns:
- the command contribution obtained from the parent
setResizeDirections
public void setResizeDirections(int newDirections)
- Sets the directions in which handles should allow resizing. Valid values are bit-wise
combinations of:
-
-
Parameters:
-
newDirections - the direction in which resizing is allowed
showSourceFeedback
public void showSourceFeedback(
Request request)
-
Description copied from class:
NonResizableEditPolicy
- Calls other methods as appropriate.
-
-
Specified by:
-
showSourceFeedback
in interface
EditPolicy
-
Overrides:
-
showSourceFeedback
in class
NonResizableEditPolicy
-
-
See Also:
-
EditPolicy.showSourceFeedback(org.eclipse.gef.Request)
understandsRequest
public boolean understandsRequest(
Request request)
-
Description copied from class:
NonResizableEditPolicy
- Returns
true for move, align, add, and orphan request types. This method
is never called for some of these types, but they are included for possible future use.
-
-
Specified by:
-
understandsRequest
in interface
EditPolicy
-
Overrides:
-
understandsRequest
in class
NonResizableEditPolicy
-
-
See Also:
-
EditPolicy.understandsRequest(org.eclipse.gef.Request)
Copyright (c) IBM Corp. and others 2000, 2007. All Rights Reserved.
|
|