org.eclipse.gmf.graphdef.editor.edit.policies
Class AbstractDomainBasedXYLayoutEditPolicy

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.diagram.ui.editpolicies.XYLayoutEditPolicy
                          extended by org.eclipse.gmf.graphdef.editor.edit.policies.AbstractDomainBasedXYLayoutEditPolicy
All Implemented Interfaces:
org.eclipse.gef.EditPolicy, org.eclipse.gef.RequestConstants
Direct Known Subclasses:
FigureContainerXYLayoutEditPolicy, PointContainerXYLayoutEditPolicy

public abstract class AbstractDomainBasedXYLayoutEditPolicy
extends org.eclipse.gmf.runtime.diagram.ui.editpolicies.XYLayoutEditPolicy


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
AbstractDomainBasedXYLayoutEditPolicy(org.eclipse.gmf.runtime.draw2d.ui.mapmode.IMapMode mapMode)
           
 
Method Summary
protected  org.eclipse.gef.commands.Command createAddCommand(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.commands.Command createSetBoundsCommand(org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart editPart, org.eclipse.draw2d.geometry.Rectangle bounds)
           
protected abstract  org.eclipse.gmf.runtime.common.core.command.ICommand createSetBoundsCommand(org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain, String label, org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest.ViewDescriptor viewDescriptor, org.eclipse.draw2d.geometry.Rectangle rect)
           
protected abstract  org.eclipse.gmf.runtime.common.core.command.ICommand createSetBoundsCommand(org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain, String label, org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.draw2d.geometry.Rectangle bounds, org.eclipse.emf.ecore.EObject element)
           
protected  org.eclipse.gef.commands.Command getCreateCommand(org.eclipse.gef.requests.CreateRequest request)
          This method will be called as a part of CanonicalUpdate, so we should not reset size/location for such elements.
protected  org.eclipse.draw2d.geometry.Rectangle getCurrentConstraintFor(org.eclipse.gef.GraphicalEditPart child)
           
protected  org.eclipse.draw2d.geometry.Point getLayoutOrigin()
           
protected  org.eclipse.gmf.runtime.draw2d.ui.mapmode.IMapMode getMapMode()
           
 
Methods inherited from class org.eclipse.gmf.runtime.diagram.ui.editpolicies.XYLayoutEditPolicy
chainGuideAttachmentCommands, createChangeConstraintCommand, createChildEditPolicy, eraseTargetFeedback, findGuideAt, getBoundsOffest, getCommand, getConstraintFor, getConstraintFor, getDeleteDependantCommand, getHostFigure, getOrphanChildrenCommand
 
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, getAddCommand, getAlignChildrenCommand, getChangeConstraintCommand, getConstraintForClone, getMoveChildrenCommand, getResizeChildrenCommand, translateToModelConstraint
 
Methods inherited from class org.eclipse.gef.editpolicies.LayoutEditPolicy
activate, createListener, createSizeOnDropFeedback, deactivate, decorateChild, decorateChildren, eraseLayoutTargetFeedback, eraseSizeOnDropFeedback, getCloneCommand, getCreationFeedbackOffset, getLayoutContainer, getSizeOnDropFeedback, getSizeOnDropFeedback, getTargetEditPart, setListener, showLayoutTargetFeedback, showTargetFeedback, translateFromAbsoluteToLayoutRelative, translateFromLayoutRelativeToAbsolute, undecorateChild, undecorateChildren
 
Methods inherited from class org.eclipse.gef.editpolicies.GraphicalEditPolicy
addFeedback, getFeedbackLayer, 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

AbstractDomainBasedXYLayoutEditPolicy

public AbstractDomainBasedXYLayoutEditPolicy(org.eclipse.gmf.runtime.draw2d.ui.mapmode.IMapMode mapMode)
Method Detail

getMapMode

protected org.eclipse.gmf.runtime.draw2d.ui.mapmode.IMapMode getMapMode()

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

createAddCommand

protected org.eclipse.gef.commands.Command createAddCommand(org.eclipse.gef.EditPart child,
                                                            Object constraint)
Overrides:
createAddCommand in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.XYLayoutEditPolicy

createChangeConstraintCommand

protected org.eclipse.gef.commands.Command createChangeConstraintCommand(org.eclipse.gef.EditPart child,
                                                                         Object constraint)
Overrides:
createChangeConstraintCommand in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.XYLayoutEditPolicy

createSetBoundsCommand

protected org.eclipse.gef.commands.Command createSetBoundsCommand(org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart editPart,
                                                                  org.eclipse.draw2d.geometry.Rectangle bounds)

getCreateCommand

protected org.eclipse.gef.commands.Command getCreateCommand(org.eclipse.gef.requests.CreateRequest request)
This method will be called as a part of CanonicalUpdate, so we should not reset size/location for such elements. Skipping LayoutHelper.UNDEFINED location passed inside CreateRequest to handle this situation correctly.

Overrides:
getCreateCommand in class org.eclipse.gmf.runtime.diagram.ui.editpolicies.XYLayoutEditPolicy

createSetBoundsCommand

protected abstract org.eclipse.gmf.runtime.common.core.command.ICommand createSetBoundsCommand(org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain,
                                                                                               String label,
                                                                                               org.eclipse.emf.ecore.resource.Resource resource,
                                                                                               org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewRequest.ViewDescriptor viewDescriptor,
                                                                                               org.eclipse.draw2d.geometry.Rectangle rect)

createSetBoundsCommand

protected abstract org.eclipse.gmf.runtime.common.core.command.ICommand createSetBoundsCommand(org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain,
                                                                                               String label,
                                                                                               org.eclipse.emf.ecore.resource.Resource resource,
                                                                                               org.eclipse.draw2d.geometry.Rectangle bounds,
                                                                                               org.eclipse.emf.ecore.EObject element)


Copyright © 2012. All Rights Reserved.