org.eclipse.gmf.runtime.lite.edit.policies
Class XYLayoutEditPolicyEx

java.lang.Object
  extended by org.eclipse.gef.editpolicies.AbstractEditPolicy
      extended by org.eclipse.gef.editpolicies.GraphicalEditPolicy
          extended by org.eclipse.gef.editpolicies.LayoutEditPolicy
              extended by org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
                  extended by org.eclipse.gef.editpolicies.XYLayoutEditPolicy
                      extended by org.eclipse.gmf.runtime.lite.edit.policies.XYLayoutEditPolicyEx
All Implemented Interfaces:
org.eclipse.gef.EditPolicy, org.eclipse.gef.RequestConstants
Direct Known Subclasses:
SideAffixedLayoutEditPolicy

public abstract class XYLayoutEditPolicyEx
extends org.eclipse.gef.editpolicies.XYLayoutEditPolicy

Edit policy for use with edit parts with XYLayout generated with the lite runtime.

Author:
bblajer

Field Summary
 
Fields inherited from class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
UNSPECIFIED_SIZE
 
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
XYLayoutEditPolicyEx()
           
 
Method Summary
protected  org.eclipse.gef.commands.Command createChangeConstraintCommand(org.eclipse.gef.requests.ChangeBoundsRequest request, org.eclipse.gef.EditPart child, Object constraint)
           
protected  org.eclipse.gef.commands.Command createChangeConstraintCommand(org.eclipse.gef.EditPart child, Object constraint)
           
protected  org.eclipse.gef.EditPolicy createChildEditPolicy(org.eclipse.gef.EditPart child)
           
protected  org.eclipse.gef.commands.Command createCloneCommand(org.eclipse.gef.EditPart child, Object constraint)
           
protected  org.eclipse.gef.commands.Command getCloneCommand(org.eclipse.gef.requests.ChangeBoundsRequest request)
          Overrides getCloneCommand() to generate the proper constraint for each child being cloned.
 
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
createAddCommand, createAddCommand, getAddCommand, getAlignChildrenCommand, getChangeConstraintCommand, getCommand, getConstraintFor, getConstraintFor, getConstraintForClone, getMoveChildrenCommand, getResizeChildrenCommand, translateToModelConstraint
 
Methods inherited from class org.eclipse.gef.editpolicies.LayoutEditPolicy
activate, createListener, createSizeOnDropFeedback, deactivate, decorateChild, decorateChildren, eraseLayoutTargetFeedback, eraseSizeOnDropFeedback, eraseTargetFeedback, getCreateCommand, getCreationFeedbackOffset, getDeleteDependantCommand, getLayoutContainer, getOrphanChildrenCommand, getSizeOnDropFeedback, getSizeOnDropFeedback, getTargetEditPart, setListener, showLayoutTargetFeedback, showTargetFeedback, translateFromAbsoluteToLayoutRelative, translateFromLayoutRelativeToAbsolute, undecorateChild, undecorateChildren
 
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

XYLayoutEditPolicyEx

public XYLayoutEditPolicyEx()
Method Detail

getCloneCommand

protected org.eclipse.gef.commands.Command getCloneCommand(org.eclipse.gef.requests.ChangeBoundsRequest request)
Overrides getCloneCommand() to generate the proper constraint for each child being cloned. Once the constraint is calculated, createCloneCommand(EditPart,Object) is called. Subclasses must implement this method. The logic of this method is taken from ConstrainedLayoutEditPolicy.getAddCommand(Request).

Overrides:
getCloneCommand in class org.eclipse.gef.editpolicies.LayoutEditPolicy
See Also:
org.eclipse.gef.editpolicies.LayoutEditPolicy#getCloneCommand(Request)

createCloneCommand

protected org.eclipse.gef.commands.Command createCloneCommand(org.eclipse.gef.EditPart child,
                                                              Object constraint)

createChildEditPolicy

protected org.eclipse.gef.EditPolicy createChildEditPolicy(org.eclipse.gef.EditPart child)
Overrides:
createChildEditPolicy in class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy

createChangeConstraintCommand

protected org.eclipse.gef.commands.Command createChangeConstraintCommand(org.eclipse.gef.requests.ChangeBoundsRequest request,
                                                                         org.eclipse.gef.EditPart child,
                                                                         Object constraint)
Overrides:
createChangeConstraintCommand in class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy

createChangeConstraintCommand

protected org.eclipse.gef.commands.Command createChangeConstraintCommand(org.eclipse.gef.EditPart child,
                                                                         Object constraint)
Overrides:
createChangeConstraintCommand in class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy


Copyright © 2012. All Rights Reserved.