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

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
                          extended by org.eclipse.gmf.runtime.lite.edit.policies.SideAffixedLayoutEditPolicy
All Implemented Interfaces:
org.eclipse.gef.EditPolicy, org.eclipse.gef.RequestConstants

public abstract class SideAffixedLayoutEditPolicy
extends XYLayoutEditPolicyEx

Edit policy that operates with side-affixed children. Assumes side-affixed children are laid out using BorderItemLocator as a constraint.


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
SideAffixedLayoutEditPolicy()
           
 
Method Summary
protected abstract  void adjustConstraint(org.eclipse.gef.requests.CreateRequest request, org.eclipse.draw2d.geometry.Rectangle rect)
           
protected  SideAffixedFeedbackPositioner createSideAffixedFeedbackPositioner(org.eclipse.gef.requests.CreateRequest request)
           
protected  Object getConstraintFor(org.eclipse.gef.requests.CreateRequest request)
           
protected  org.eclipse.draw2d.geometry.Rectangle getCurrentConstraintFor(org.eclipse.gef.GraphicalEditPart child)
           
protected  org.eclipse.draw2d.IFigure getLayoutContainer()
           
protected  org.eclipse.draw2d.geometry.Point getLayoutOrigin()
           
protected  SideAffixedFeedbackPositioner getSideAffixedElementPositionerForRequest(org.eclipse.gef.requests.CreateRequest request)
           
 
Methods inherited from class org.eclipse.gmf.runtime.lite.edit.policies.XYLayoutEditPolicyEx
createChangeConstraintCommand, createChangeConstraintCommand, createChildEditPolicy, createCloneCommand, getCloneCommand
 
Methods inherited from class org.eclipse.gef.editpolicies.XYLayoutEditPolicy
getConstraintFor, getConstraintFor, getConstraintFor, getMinimumSizeFor, getXYLayout, setXyLayout, showSizeOnDropFeedback
 
Methods inherited from class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
createAddCommand, createAddCommand, getAddCommand, getAlignChildrenCommand, getChangeConstraintCommand, getCommand, 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, 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

SideAffixedLayoutEditPolicy

public SideAffixedLayoutEditPolicy()
Method Detail

getLayoutOrigin

protected org.eclipse.draw2d.geometry.Point getLayoutOrigin()
Overrides:
getLayoutOrigin in class org.eclipse.gef.editpolicies.XYLayoutEditPolicy

getCurrentConstraintFor

protected org.eclipse.draw2d.geometry.Rectangle getCurrentConstraintFor(org.eclipse.gef.GraphicalEditPart child)
Overrides:
getCurrentConstraintFor in class org.eclipse.gef.editpolicies.XYLayoutEditPolicy

getSideAffixedElementPositionerForRequest

protected final SideAffixedFeedbackPositioner getSideAffixedElementPositionerForRequest(org.eclipse.gef.requests.CreateRequest request)

createSideAffixedFeedbackPositioner

protected SideAffixedFeedbackPositioner createSideAffixedFeedbackPositioner(org.eclipse.gef.requests.CreateRequest request)
Parameters:
request -
Returns:

getLayoutContainer

protected org.eclipse.draw2d.IFigure getLayoutContainer()
Overrides:
getLayoutContainer in class org.eclipse.gef.editpolicies.LayoutEditPolicy

getConstraintFor

protected Object getConstraintFor(org.eclipse.gef.requests.CreateRequest request)
Overrides:
getConstraintFor in class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy

adjustConstraint

protected abstract void adjustConstraint(org.eclipse.gef.requests.CreateRequest request,
                                         org.eclipse.draw2d.geometry.Rectangle rect)


Copyright © 2012. All Rights Reserved.