GEF v2.0

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, IAdaptable, RequestConstants

public class ResizableEditPolicy
extends NonResizableEditPolicy


Fields inherited from class org.eclipse.gef.editpolicies.SelectionHandlesEditPolicy
handles
 
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_CHILD, REQ_ALIGN_CHILDREN, REQ_ANCESTOR_DELETED, REQ_CONNECTION_END, REQ_CONNECTION_START, REQ_CREATE, REQ_CREATE_BENDPOINT, REQ_DELETE, REQ_DELETE_BENDPOINT, REQ_DELETE_DEPENDANT, REQ_DIRECT_EDIT, REQ_MOVE, REQ_MOVE_BENDPOINT, REQ_MOVE_CHILD, REQ_MOVE_CHILDREN, REQ_ORPHAN, REQ_ORPHAN_CHILDREN, REQ_RECONNECT_END, REQ_RECONNECT_SOURCE, REQ_RECONNECT_START, REQ_RECONNECT_TARGET, REQ_RESIZE, REQ_RESIZE_CHILD, REQ_RESIZE_CHILDREN, REQ_SELECTION, REQ_SELECTION_HOVER, REQ_SOURCE_DELETED, REQ_TARGET_DELETED
 
Constructor Summary
ResizableEditPolicy()
           
 
Method Summary
protected  List createSelectionHandles()
           
 void eraseSourceFeedback(Request request)
          Erase feedback indicating that the receiver object is being dragged.
 Command getCommand(Request request)
          Get the command that performs an operation of the type indicated by @commandString on the receiver.
protected  Command getResizeCommand(ChangeBoundsRequest request)
           
 void showSourceFeedback(Request request)
          Shows or updates source feedback if the receiver works with the request type.
 boolean understandsRequest(Request request)
           
 
Methods inherited from class org.eclipse.gef.editpolicies.NonResizableEditPolicy
createDragSourceFeedbackFigure, deactivate, eraseChangeBoundsFeedback, getAlignCommand, getDragSourceFeedbackFigure, getMoveCommand, getOrphanCommand, hideFocus, showChangeBoundsFeedback, showFocus
 
Methods inherited from class org.eclipse.gef.editpolicies.SelectionHandlesEditPolicy
addSelectionHandles, getAdapter, hideSelection, removeSelectionHandles, showSelection
 
Methods inherited from class org.eclipse.gef.editpolicies.SelectionEditPolicy
activate, addSelectionListener, getTargetEditPart, removeSelectionListener, setFocus, setSelectedState, showPrimarySelection
 
Methods inherited from class org.eclipse.gef.editpolicies.GraphicalEditPolicy
addFeedback, getHostFigure, getLayer, removeFeedback
 
Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy
debugFeedback, eraseTargetFeedback, getHost, initialize, setHost, showTargetFeedback, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ResizableEditPolicy

public ResizableEditPolicy()
Method Detail

createSelectionHandles

protected List createSelectionHandles()
Overrides:
createSelectionHandles in class NonResizableEditPolicy

eraseSourceFeedback

public void eraseSourceFeedback(Request request)
Erase feedback indicating that the receiver object is being dragged. This method is called when a drag is completed or cancelled on the receiver object.
Overrides:
eraseSourceFeedback in class NonResizableEditPolicy
Parameters:
dragTracker - org.eclipse.gef.tools.DragTracker The drag tracker of the tool performing the drag.

getCommand

public Command getCommand(Request request)
Get the command that performs an operation of the type indicated by @commandString on the receiver. Data needed to create the command is contained in @tool Possible values for the commandString depend on the tool. Default tools send "create" and "move".
Overrides:
getCommand in class NonResizableEditPolicy
Parameters:
commandString - java.lang.String The type of command to create
commandData - org.eclipse.gef.ICommandData Data needed to create the command
Returns:
org.eclipse.gef.commands.ICommand The command that performs the operation

getResizeCommand

protected Command getResizeCommand(ChangeBoundsRequest request)

showSourceFeedback

public void showSourceFeedback(Request request)
Description copied from interface: EditPolicy
Shows or updates source feedback if the receiver works with the request type. This method may be called repeatedly for the purpose of updating feedback based on changes to the request object. Does nothing if the EditPolicy does not recognize the given request.
Overrides:
showSourceFeedback in class NonResizableEditPolicy

understandsRequest

public boolean understandsRequest(Request request)
Overrides:
understandsRequest in class NonResizableEditPolicy

GEF v2.0