public class OfficeFloorLayoutEditPolicy
extends org.eclipse.gef.editpolicies.XYLayoutEditPolicy
LayoutEditPolicy
for the AbstractOfficeFloorDiagramEditPart
.UNSPECIFIED_SIZE
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
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 and Description |
---|
OfficeFloorLayoutEditPolicy() |
Modifier and Type | Method and Description |
---|---|
<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 . |
getConstraintFor, getConstraintFor, getConstraintFor, getCurrentConstraintFor, getLayoutOrigin, getMinimumSizeFor, getXYLayout, setXyLayout, showSizeOnDropFeedback
createAddCommand, createAddCommand, createChangeConstraintCommand, getAddCommand, getAlignChildrenCommand, getChangeConstraintCommand, getCommand, getConstraintFor, getConstraintFor, getConstraintForClone, getMoveChildrenCommand, getResizeChildrenCommand, translateToModelConstraint
activate, createListener, createSizeOnDropFeedback, deactivate, decorateChild, decorateChildren, eraseLayoutTargetFeedback, eraseSizeOnDropFeedback, eraseTargetFeedback, getCloneCommand, getCreationFeedbackOffset, getLayoutContainer, getOrphanChildrenCommand, getSizeOnDropFeedback, getSizeOnDropFeedback, getTargetEditPart, setListener, showLayoutTargetFeedback, showTargetFeedback, translateFromAbsoluteToLayoutRelative, translateFromLayoutRelativeToAbsolute, undecorateChild, undecorateChildren
addFeedback, getFeedbackLayer, getHostFigure, getLayer, removeFeedback
public <O> void addCreate(Class<O> objectType, CreateChangeFactory<O> factory)
CreateChangeFactory
.O
- Object
type.objectType
- Type of new Object
to be added.factory
- CreateChangeFactory
to add the new Object
of
the type.public <M> void addChild(Class<M> modelType, ChildEditPolicyFactory<M> factory)
ChildEditPolicyFactory
.M
- Model
type.modelType
- Type of child Model
.factory
- ChildEditPolicyFactory
to create EditPolicy
for child Model
.public void setDefaultChild(ChildEditPolicyFactory<?> factory)
ChildEditPolicyFactory
.factory
- ChildEditPolicyFactory
to use should there be no
specific ChildEditPolicyFactory
.public <M> void addConstraint(Class<M> modelType, ConstraintChangeFactory<M> factory)
ConstraintChangeFactory
.M
- Model
type.modelType
- Type of Model
to have its constraints changed.factory
- ConstraintChangeFactory
to change constraints on the
Model
instances of the type.public <M> void addDelete(Class<M> modelType, DeleteChangeFactory<M> factory)
DeleteChangeFactory
.M
- Model
type.modelType
- Type of Model
to be deleted.factory
- DeleteChangeFactory
to delete the Model
instances of the type.protected org.eclipse.gef.commands.Command getCreateCommand(org.eclipse.gef.requests.CreateRequest request)
getCreateCommand
in class org.eclipse.gef.editpolicies.LayoutEditPolicy
protected org.eclipse.gef.EditPolicy createChildEditPolicy(org.eclipse.gef.EditPart child)
createChildEditPolicy
in class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
protected org.eclipse.gef.commands.Command createChangeConstraintCommand(org.eclipse.gef.EditPart child, Object constraint)
createChangeConstraintCommand
in class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
protected org.eclipse.gef.commands.Command getDeleteDependantCommand(org.eclipse.gef.Request request)
getDeleteDependantCommand
in class org.eclipse.gef.editpolicies.LayoutEditPolicy
Copyright © 2005–2016. All rights reserved.