Ejemplo n.º 1
0
  @Override
  protected EditPolicy createChildEditPolicy(EditPart child) {

    BControl control = (BControl) child.getModel();

    ResizableEditPolicy policy = new ResizableEditPolicy();

    BAttributeWidth atrWidth =
        (BAttributeWidth) control.getAttributes().get(AttributeConstants.ATTRIBUTE_WIDTH);
    BAttributeHeight atrHeight =
        (BAttributeHeight) control.getAttributes().get(AttributeConstants.ATTRIBUTE_HEIGHT);

    if (atrWidth.isEditable() && atrHeight.isEditable()) return policy;

    if (atrWidth.isEditable()) {
      policy.setResizeDirections(PositionConstants.EAST_WEST);
      return policy;
    }

    if (atrHeight.isEditable()) {
      policy.setResizeDirections(PositionConstants.NORTH_SOUTH);
      return policy;
    }

    policy.setResizeDirections(0);

    return policy;
  }