Class WidgetXYLayoutEditPolicy
java.lang.Object
org.eclipse.gef.editpolicies.AbstractEditPolicy
org.eclipse.gef.editpolicies.GraphicalEditPolicy
org.eclipse.gef.editpolicies.LayoutEditPolicy
org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
org.eclipse.gef.editpolicies.XYLayoutEditPolicy
org.csstudio.opibuilder.editpolicies.WidgetXYLayoutEditPolicy
- All Implemented Interfaces:
org.eclipse.gef.EditPolicy
,org.eclipse.gef.RequestConstants
- Direct Known Subclasses:
ArrayLayoutEditPolicy
public class WidgetXYLayoutEditPolicy
extends org.eclipse.gef.editpolicies.XYLayoutEditPolicy
The EditPolicy for create/move/resize a widget.
-
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
-
Method Summary
Modifier and TypeMethodDescriptionprotected 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
createChangeConstraintCommand
(org.eclipse.gef.requests.ChangeBoundsRequest request, org.eclipse.gef.EditPart child, Object constraint) protected org.eclipse.gef.EditPolicy
createChildEditPolicy
(org.eclipse.gef.EditPart child) protected org.eclipse.draw2d.IFigure
createSizeOnDropFeedback
(org.eclipse.gef.requests.CreateRequest request) Override to provide custom feedback figure for the given create request.protected org.eclipse.gef.commands.Command
createWidgetCreateCommand
(org.eclipse.gef.requests.CreateRequest request) protected org.eclipse.gef.commands.Command
getCloneCommand
(org.eclipse.gef.requests.ChangeBoundsRequest request) protected Object
getConstraintForResize
(org.eclipse.gef.requests.ChangeBoundsRequest request, org.eclipse.gef.GraphicalEditPart child) Generates a draw2d constraint object derived from the specified child EditPart using the provided Request.protected org.eclipse.gef.commands.Command
getCreateCommand
(org.eclipse.gef.requests.CreateRequest request) protected org.eclipse.draw2d.geometry.Dimension
getMinimumSizeFor
(org.eclipse.gef.GraphicalEditPart child) protected org.eclipse.gef.commands.Command
getResizeChildrenCommand
(org.eclipse.gef.requests.ChangeBoundsRequest request) protected void
showSizeOnDropFeedback
(org.eclipse.gef.requests.CreateRequest request) Methods inherited from class org.eclipse.gef.editpolicies.XYLayoutEditPolicy
getConstraintFor, getConstraintFor, getConstraintFor, getCurrentConstraintFor, getLayoutOrigin, getXYLayout, setXyLayout
Methods inherited from class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
createAddCommand, getAddCommand, getAlignChildrenCommand, getChangeConstraintCommand, getCommand, getConstraintFor, getConstraintFor, getConstraintForClone, getMoveChildrenCommand, translateToModelConstraint
Methods inherited from class org.eclipse.gef.editpolicies.LayoutEditPolicy
activate, createListener, deactivate, decorateChild, decorateChildren, eraseLayoutTargetFeedback, eraseSizeOnDropFeedback, eraseTargetFeedback, 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, getHost, getHostFigure, getLayer, removeFeedback
Methods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicy
debugFeedback, eraseSourceFeedback, setHost, showSourceFeedback, toString, understandsRequest
-
Constructor Details
-
WidgetXYLayoutEditPolicy
public WidgetXYLayoutEditPolicy()
-
-
Method Details
-
createChildEditPolicy
protected org.eclipse.gef.EditPolicy createChildEditPolicy(org.eclipse.gef.EditPart child) - Overrides:
createChildEditPolicy
in classorg.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 classorg.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
-
createChangeConstraintCommand
protected org.eclipse.gef.commands.Command createChangeConstraintCommand(org.eclipse.gef.EditPart child, Object constraint) - Overrides:
createChangeConstraintCommand
in classorg.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
-
createAddCommand
protected org.eclipse.gef.commands.Command createAddCommand(org.eclipse.gef.EditPart child, Object constraint) - Overrides:
createAddCommand
in classorg.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
-
getCreateCommand
protected org.eclipse.gef.commands.Command getCreateCommand(org.eclipse.gef.requests.CreateRequest request) - Specified by:
getCreateCommand
in classorg.eclipse.gef.editpolicies.LayoutEditPolicy
-
createWidgetCreateCommand
protected org.eclipse.gef.commands.Command createWidgetCreateCommand(org.eclipse.gef.requests.CreateRequest request) -
createSizeOnDropFeedback
protected org.eclipse.draw2d.IFigure createSizeOnDropFeedback(org.eclipse.gef.requests.CreateRequest request) Override to provide custom feedback figure for the given create request.- Overrides:
createSizeOnDropFeedback
in classorg.eclipse.gef.editpolicies.LayoutEditPolicy
- Parameters:
request
- the create request- Returns:
- custom feedback figure
-
showSizeOnDropFeedback
protected void showSizeOnDropFeedback(org.eclipse.gef.requests.CreateRequest request) - Overrides:
showSizeOnDropFeedback
in classorg.eclipse.gef.editpolicies.XYLayoutEditPolicy
-
getCloneCommand
protected org.eclipse.gef.commands.Command getCloneCommand(org.eclipse.gef.requests.ChangeBoundsRequest request) - Overrides:
getCloneCommand
in classorg.eclipse.gef.editpolicies.LayoutEditPolicy
-
getMinimumSizeFor
protected org.eclipse.draw2d.geometry.Dimension getMinimumSizeFor(org.eclipse.gef.GraphicalEditPart child) - Overrides:
getMinimumSizeFor
in classorg.eclipse.gef.editpolicies.XYLayoutEditPolicy
-
getResizeChildrenCommand
protected org.eclipse.gef.commands.Command getResizeChildrenCommand(org.eclipse.gef.requests.ChangeBoundsRequest request) - Overrides:
getResizeChildrenCommand
in classorg.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
-
getConstraintForResize
protected Object getConstraintForResize(org.eclipse.gef.requests.ChangeBoundsRequest request, org.eclipse.gef.GraphicalEditPart child) Generates a draw2d constraint object derived from the specified child EditPart using the provided Request. The returned constraint will be translated to the application's model later usingConstrainedLayoutEditPolicy.translateToModelConstraint(Object)
.- Parameters:
request
- the ChangeBoundsRequestchild
- the child EditPart for which the constraint should be generated- Returns:
- the draw2d constraint
-