Package org.eclipse.gef.editpolicies
Class XYLayoutEditPolicy
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
- All Implemented Interfaces:
- EditPolicy,- RequestConstants
An EditPolicy for use with 
Figures in XYLayout. The
 constraint for XYLayout is a Rectangle.
 Created on :Nov 12, 2002- Since:
- 2.0
- 
Field SummaryFields inherited from class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicyUNSPECIFIED_SIZEFields inherited from interface org.eclipse.gef.EditPolicyCOMPONENT_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.RequestConstantsREQ_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 SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionReturns a Rectangle at the given Point with width and height of -1.Returns a new Rectangle equivalent to the passed Rectangle.protected ObjectgetConstraintFor(Request request, GraphicalEditPart child, Rectangle rect) Overridden to preserve existing width and height (as well as preferred sizes) during MOVE requests.protected RectangleRetrieves the child's current constraint from theLayoutManager.protected PointReturnsXYLayout.getOrigin(IFigure).protected DimensionDeprecated.Clients should no longer extend this method.protected XYLayoutvoidsetXyLayout(XYLayout xyLayout) protected voidshowSizeOnDropFeedback(CreateRequest request) Shows size-on-drop feedback during creation.Methods inherited from class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicycreateAddCommand, createAddCommand, createChangeConstraintCommand, createChangeConstraintCommand, createChildEditPolicy, getAddCommand, getAlignChildrenCommand, getChangeConstraintCommand, getCommand, getConstraintFor, getConstraintFor, getConstraintForClone, getMoveChildrenCommand, getResizeChildrenCommand, translateToModelConstraintMethods inherited from class org.eclipse.gef.editpolicies.LayoutEditPolicyactivate, createListener, createSizeOnDropFeedback, deactivate, decorateChild, decorateChildren, eraseLayoutTargetFeedback, eraseSizeOnDropFeedback, eraseTargetFeedback, getCloneCommand, getCreateCommand, getCreationFeedbackOffset, getDeleteDependantCommand, getLayoutContainer, getOrphanChildrenCommand, getSizeOnDropFeedback, getSizeOnDropFeedback, getTargetEditPart, setListener, showLayoutTargetFeedback, showTargetFeedback, translateFromAbsoluteToLayoutRelative, translateFromLayoutRelativeToAbsolute, undecorateChild, undecorateChildrenMethods inherited from class org.eclipse.gef.editpolicies.GraphicalEditPolicyaddFeedback, getFeedbackLayer, getHost, getHostFigure, getLayer, removeFeedbackMethods inherited from class org.eclipse.gef.editpolicies.AbstractEditPolicydebugFeedback, eraseSourceFeedback, setHost, showSourceFeedback, toString, understandsRequest
- 
Constructor Details- 
XYLayoutEditPolicypublic XYLayoutEditPolicy()
 
- 
- 
Method Details- 
getConstraintForOverridden to preserve existing width and height (as well as preferred sizes) during MOVE requests.- Overrides:
- getConstraintForin class- ConstrainedLayoutEditPolicy
- Parameters:
- rect- the Rectangle relative to the- layout origin
- Returns:
- the constraint
- See Also:
 
- 
getConstraintForReturns a Rectangle at the given Point with width and height of -1.XYLayoutuses width or height equal to '-1' to mean use the figure's preferred size.- Specified by:
- getConstraintForin class- ConstrainedLayoutEditPolicy
- Parameters:
- p- the input Point
- Returns:
- a Rectangle
 
- 
getConstraintForReturns a new Rectangle equivalent to the passed Rectangle.- Specified by:
- getConstraintForin class- ConstrainedLayoutEditPolicy
- Parameters:
- r- the input Rectangle
- Returns:
- a copy of the input Rectangle
 
- 
getCurrentConstraintForRetrieves the child's current constraint from theLayoutManager.- Parameters:
- child- the child
- Returns:
- the current constraint
 
- 
getLayoutOriginReturnsXYLayout.getOrigin(IFigure).- Overrides:
- getLayoutOriginin class- LayoutEditPolicy
- Returns:
- Point
- See Also:
 
- 
getXYLayout- Returns:
- the XYLayout layout manager set on the
         container
 
- 
setXyLayout- Parameters:
- xyLayout- The xyLayout to set.
 
- 
showSizeOnDropFeedbackDescription copied from class:LayoutEditPolicyShows size-on-drop feedback during creation.- Overrides:
- showSizeOnDropFeedbackin class- LayoutEditPolicy
- Parameters:
- request- the CreateRequest
- See Also:
 
- 
getMinimumSizeForDeprecated.Clients should no longer extend this method. Instead, the resize tracker, constructed by the 'satellite' primary drag edit policy should be parameterized with max and min size constraints.Determines the minimum size that the specified child can be resized to. Called fromConstrainedLayoutEditPolicy.getConstraintFor(ChangeBoundsRequest, GraphicalEditPart). By default, a smallDimensionis returned.- Parameters:
- child- the child
- Returns:
- the minimum size
 
 
-