net.officefloor.eclipse.common.editpolicies.layout
Class OfficeFloorLayoutEditPolicy

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 net.officefloor.eclipse.common.editpolicies.layout.OfficeFloorLayoutEditPolicy
All Implemented Interfaces:
org.eclipse.gef.EditPolicy, org.eclipse.gef.RequestConstants

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

LayoutEditPolicy for the AbstractOfficeFloorDiagramEditPart.

Author:
Daniel Sagenschneider

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
OfficeFloorLayoutEditPolicy()
           
 
Method Summary
<M> void
addChild(Class<M> modelType, ChildEditPolicyFactory<M> factory)
          Registers a ChildEditPolicyFactory.
<M> void
addConstraint(Class<M> modelType, ConstraintChangeFactory<M> factory)
          Registers a ConstraintChangeFactory.
<O> void
addCreate(Class<O> objectType, CreateChangeFactory<O> factory)
          Registers a CreateChangeFactory.
<M> void
addDelete(Class<M> modelType, DeleteChangeFactory<M> factory)
          Registers a DeleteChangeFactory.
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 getCreateCommand(org.eclipse.gef.requests.CreateRequest request)
           
protected  org.eclipse.gef.commands.Command getDeleteDependantCommand(org.eclipse.gef.Request request)
           
 void setDefaultChild(ChildEditPolicyFactory<?> factory)
          Specifies the default ChildEditPolicyFactory.
 
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, createChangeConstraintCommand, 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, getCloneCommand, getCreationFeedbackOffset, 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

OfficeFloorLayoutEditPolicy

public OfficeFloorLayoutEditPolicy()
Method Detail

addCreate

public <O> void addCreate(Class<O> objectType,
                          CreateChangeFactory<O> factory)
Registers a CreateChangeFactory.

Parameters:
objectType - Type of new Object to be added.
factory - CreateChangeFactory to add the new Object of the type.

addChild

public <M> void addChild(Class<M> modelType,
                         ChildEditPolicyFactory<M> factory)
Registers a ChildEditPolicyFactory.

Parameters:
modelType - Type of child Model.
factory - ChildEditPolicyFactory to create EditPolicy for child Model.

setDefaultChild

public void setDefaultChild(ChildEditPolicyFactory<?> factory)
Specifies the default ChildEditPolicyFactory.

Parameters:
factory - ChildEditPolicyFactory to use should there be no specific ChildEditPolicyFactory.

addConstraint

public <M> void addConstraint(Class<M> modelType,
                              ConstraintChangeFactory<M> factory)
Registers a ConstraintChangeFactory.

Parameters:
modelType - Type of Model to have its constraints changed.
factory - ConstraintChangeFactory to change constraints on the Model instances of the type.

addDelete

public <M> void addDelete(Class<M> modelType,
                          DeleteChangeFactory<M> factory)
Registers a DeleteChangeFactory.

Parameters:
modelType - Type of Model to be deleted.
factory - DeleteChangeFactory to delete the Model instances of the type.

getCreateCommand

protected org.eclipse.gef.commands.Command getCreateCommand(org.eclipse.gef.requests.CreateRequest request)
Specified by:
getCreateCommand in class org.eclipse.gef.editpolicies.LayoutEditPolicy

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.EditPart child,
                                                                         Object constraint)
Overrides:
createChangeConstraintCommand in class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy

getDeleteDependantCommand

protected org.eclipse.gef.commands.Command getDeleteDependantCommand(org.eclipse.gef.Request request)
Overrides:
getDeleteDependantCommand in class org.eclipse.gef.editpolicies.LayoutEditPolicy


Copyright © 2005-2013. All Rights Reserved.