/**
   * Gets the boundary of the widget, should be used as a way to detect overlapping widgets.
   *
   * @return The four corners x,y coordinates.
   */
  public Vector2f[] getBoundary() {
    Box box = (Box) body.getShape();

    Vector2f[] bounds = new Vector2f[4];
    bounds[0] = new Vector2f(position.x, position.y);
    bounds[1] = new Vector2f(position.x + WIDTH, position.y);
    bounds[2] = new Vector2f(position.x + WIDTH, position.y + HEIGHT);
    bounds[3] = new Vector2f(position.x, position.y + HEIGHT);
    return bounds;
  }
 /**
  * Retrieves the height of the widget based on the specified boundary.
  *
  * @return The height of the widget (based on the boundary).
  */
 private float getHeight() {
   return ((Box) body.getShape()).getSize().getY();
 }
 /**
  * Retrieves the width of the widget based on the specified boundary.
  *
  * @return The width of the widget (based on the boundary).
  */
 private float getWidth() {
   return ((Box) body.getShape()).getSize().getX();
 }