edu.usc.cse.desi.editpolicy
Class DESIXYLayoutEditPolicy

java.lang.Object
  extended byorg.eclipse.gef.editpolicies.AbstractEditPolicy
      extended byorg.eclipse.gef.editpolicies.GraphicalEditPolicy
          extended byorg.eclipse.gef.editpolicies.LayoutEditPolicy
              extended byorg.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
                  extended byorg.eclipse.gef.editpolicies.XYLayoutEditPolicy
                      extended byedu.usc.cse.desi.editpolicy.DESIXYLayoutEditPolicy
All Implemented Interfaces:
org.eclipse.gef.EditPolicy, org.eclipse.gef.RequestConstants

public class DESIXYLayoutEditPolicy
extends org.eclipse.gef.editpolicies.XYLayoutEditPolicy

This layout edit policy will be called on to handle changes on objects as they are moved, created, deleted, etc. When this policy is told, for example, to move a figure, it must create a ChangeConstraintCommand.

Author:
Nels Started Mar 3, 2004

Field Summary
 
Fields inherited from class org.eclipse.gef.editpolicies.XYLayoutEditPolicy
 
Fields inherited from class org.eclipse.gef.editpolicies.LayoutEditPolicy
 
Fields inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy
 
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
 
Constructor Summary
DESIXYLayoutEditPolicy()
           
 
Method Summary
protected  org.eclipse.gef.commands.Command createAddCommand(org.eclipse.gef.EditPart arg0, java.lang.Object arg1)
           
protected  org.eclipse.gef.commands.Command createChangeConstraintCommand(org.eclipse.gef.EditPart arg0, java.lang.Object arg1)
          Called when an editpart is changed in size or location.
protected  org.eclipse.gef.commands.Command getCreateCommand(org.eclipse.gef.requests.CreateRequest arg0)
           
protected  org.eclipse.gef.commands.Command getDeleteDependantCommand(org.eclipse.gef.Request arg0)
           
 
Methods inherited from class org.eclipse.gef.editpolicies.XYLayoutEditPolicy
getConstraintFor, getConstraintFor, getConstraintFor, getCurrentConstraintFor, getLayoutOrigin, getMinimumSizeFor, getXYLayout, setXyLayout, showSizeOnDropFeedback
 
Methods inherited from class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
createChangeConstraintCommand, createChildEditPolicy, getAddCommand, getAlignChildrenCommand, getCommand, getConstraintFor, getConstraintForClone, getMoveChildrenCommand, getResizeChildrenCommand, translateToModelConstraint
 
Methods inherited from class org.eclipse.gef.editpolicies.LayoutEditPolicy
activate, createListener, createSizeOnDropFeedback, deactivate, decorateChild, decorateChildren, eraseLayoutTargetFeedback, eraseSizeOnDropFeedback, eraseTargetFeedback, getCloneCommand, getCreationFeedbackOffset, getLayoutContainer, getOrphanChildrenCommand, getSizeOnDropFeedback, getSizeOnDropFeedback, getTargetEditPart, setListener, showLayoutTargetFeedback, showTargetFeedback
 
Methods inherited from class org.eclipse.gef.editpolicies.GraphicalEditPolicy
addFeedback, getFeedbackLayer, getHostFigure, getLayer, removeFeedback
 
Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy
debugFeedback, eraseSourceFeedback, getHost, setHost, showSourceFeedback, toString, understandsRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DESIXYLayoutEditPolicy

public DESIXYLayoutEditPolicy()
Method Detail

createAddCommand

protected org.eclipse.gef.commands.Command createAddCommand(org.eclipse.gef.EditPart arg0,
                                                            java.lang.Object arg1)

createChangeConstraintCommand

protected org.eclipse.gef.commands.Command createChangeConstraintCommand(org.eclipse.gef.EditPart arg0,
                                                                         java.lang.Object arg1)
Called when an editpart is changed in size or location. We must create a new command to perform this action and return it. arg1 is going to be a Rectangle for a new size/location.


getCreateCommand

protected org.eclipse.gef.commands.Command getCreateCommand(org.eclipse.gef.requests.CreateRequest arg0)

getDeleteDependantCommand

protected org.eclipse.gef.commands.Command getDeleteDependantCommand(org.eclipse.gef.Request arg0)