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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected 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, 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 Details

    • WidgetXYLayoutEditPolicy

      public WidgetXYLayoutEditPolicy()
  • Method Details

    • 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.requests.ChangeBoundsRequest request, org.eclipse.gef.EditPart child, Object constraint)
      Overrides:
      createChangeConstraintCommand 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
    • createAddCommand

      protected org.eclipse.gef.commands.Command createAddCommand(org.eclipse.gef.EditPart child, Object constraint)
      Overrides:
      createAddCommand in class org.eclipse.gef.editpolicies.ConstrainedLayoutEditPolicy
    • getCreateCommand

      protected org.eclipse.gef.commands.Command getCreateCommand(org.eclipse.gef.requests.CreateRequest request)
      Specified by:
      getCreateCommand in class org.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 class org.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 class org.eclipse.gef.editpolicies.XYLayoutEditPolicy
    • getCloneCommand

      protected org.eclipse.gef.commands.Command getCloneCommand(org.eclipse.gef.requests.ChangeBoundsRequest request)
      Overrides:
      getCloneCommand in class org.eclipse.gef.editpolicies.LayoutEditPolicy
    • getMinimumSizeFor

      protected org.eclipse.draw2d.geometry.Dimension getMinimumSizeFor(org.eclipse.gef.GraphicalEditPart child)
      Overrides:
      getMinimumSizeFor in class org.eclipse.gef.editpolicies.XYLayoutEditPolicy
    • getResizeChildrenCommand

      protected org.eclipse.gef.commands.Command getResizeChildrenCommand(org.eclipse.gef.requests.ChangeBoundsRequest request)
      Overrides:
      getResizeChildrenCommand in class org.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 using ConstrainedLayoutEditPolicy.translateToModelConstraint(Object).
      Parameters:
      request - the ChangeBoundsRequest
      child - the child EditPart for which the constraint should be generated
      Returns:
      the draw2d constraint