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_SIZEFields 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_ROLEFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.gef.commands.CommandcreateAddCommand(org.eclipse.gef.EditPart child, Object constraint) protected org.eclipse.gef.commands.CommandcreateChangeConstraintCommand(org.eclipse.gef.EditPart child, Object constraint) protected org.eclipse.gef.commands.CommandcreateChangeConstraintCommand(org.eclipse.gef.requests.ChangeBoundsRequest request, org.eclipse.gef.EditPart child, Object constraint) protected org.eclipse.gef.EditPolicycreateChildEditPolicy(org.eclipse.gef.EditPart child) protected org.eclipse.draw2d.IFigurecreateSizeOnDropFeedback(org.eclipse.gef.requests.CreateRequest request) Override to provide custom feedback figure for the given create request.protected org.eclipse.gef.commands.CommandcreateWidgetCreateCommand(org.eclipse.gef.requests.CreateRequest request) protected org.eclipse.gef.commands.CommandgetCloneCommand(org.eclipse.gef.requests.ChangeBoundsRequest request) protected ObjectgetConstraintForResize(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.CommandgetCreateCommand(org.eclipse.gef.requests.CreateRequest request) protected org.eclipse.draw2d.geometry.DimensiongetMinimumSizeFor(org.eclipse.gef.GraphicalEditPart child) protected org.eclipse.gef.commands.CommandgetResizeChildrenCommand(org.eclipse.gef.requests.ChangeBoundsRequest request) protected voidshowSizeOnDropFeedback(org.eclipse.gef.requests.CreateRequest request) Methods inherited from class org.eclipse.gef.editpolicies.XYLayoutEditPolicy
getConstraintFor, getConstraintFor, getConstraintFor, getCurrentConstraintFor, getLayoutOrigin, getXYLayout, setXyLayoutMethods inherited from class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
createAddCommand, getAddCommand, getAlignChildrenCommand, getChangeConstraintCommand, getCommand, getConstraintFor, getConstraintFor, getConstraintForClone, getMoveChildrenCommand, translateToModelConstraintMethods 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, undecorateChildrenMethods inherited from class org.eclipse.gef.editpolicies.GraphicalEditPolicy
addFeedback, getFeedbackLayer, getHost, getHostFigure, getLayer, removeFeedbackMethods 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:
createChildEditPolicyin 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:
createChangeConstraintCommandin classorg.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
-
createChangeConstraintCommand
protected org.eclipse.gef.commands.Command createChangeConstraintCommand(org.eclipse.gef.EditPart child, Object constraint) - Overrides:
createChangeConstraintCommandin classorg.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
-
createAddCommand
protected org.eclipse.gef.commands.Command createAddCommand(org.eclipse.gef.EditPart child, Object constraint) - Overrides:
createAddCommandin classorg.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
-
getCreateCommand
protected org.eclipse.gef.commands.Command getCreateCommand(org.eclipse.gef.requests.CreateRequest request) - Specified by:
getCreateCommandin 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:
createSizeOnDropFeedbackin 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:
showSizeOnDropFeedbackin classorg.eclipse.gef.editpolicies.XYLayoutEditPolicy
-
getCloneCommand
protected org.eclipse.gef.commands.Command getCloneCommand(org.eclipse.gef.requests.ChangeBoundsRequest request) - Overrides:
getCloneCommandin classorg.eclipse.gef.editpolicies.LayoutEditPolicy
-
getMinimumSizeFor
protected org.eclipse.draw2d.geometry.Dimension getMinimumSizeFor(org.eclipse.gef.GraphicalEditPart child) - Overrides:
getMinimumSizeForin classorg.eclipse.gef.editpolicies.XYLayoutEditPolicy
-
getResizeChildrenCommand
protected org.eclipse.gef.commands.Command getResizeChildrenCommand(org.eclipse.gef.requests.ChangeBoundsRequest request) - Overrides:
getResizeChildrenCommandin 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
-