Class Rectangle

All Implemented Interfaces:
JsonSerializable

@NullMarked public class Rectangle extends Marker<Rectangle>
Represents a rectangle marker.
  • Constructor Details

    • Rectangle

      public Rectangle(String key, double x1, double z1, double x2, double z2)
      Create a new rectangle.
      Parameters:
      key - identifying key
      x1 - first x point
      z1 - first z point
      x2 - second x point
      z2 - second z point
    • Rectangle

      public Rectangle(String key, Point point1, Point point2)
      Create a new rectangle.
      Parameters:
      key - identifying key
      point1 - first point
      point2 - second point
  • Method Details

    • of

      public static Rectangle of(String key, double x1, double z1, double x2, double z2)
      Create a new rectangle.
      Parameters:
      key - identifying key
      x1 - first x point
      z1 - first z point
      x2 - second x point
      z2 - second z point
      Returns:
      a new rectangle
    • of

      public static Rectangle of(String key, Point point1, Point point2)
      Create a new rectangle.
      Parameters:
      key - identifying key
      point1 - first point
      point2 - second point
      Returns:
      a new rectangle
    • getPoint1

      public Point getPoint1()
      Get the first Point of this rectangle.
      Returns:
      first point
    • setPoint1

      public Rectangle setPoint1(Point point1)
      Set the first Point of this rectangle.
      Parameters:
      point1 - first point
      Returns:
      this rectangle
    • getPoint2

      public Point getPoint2()
      Get the second Point of this rectangle.
      Returns:
      second point
    • setPoint2

      public Rectangle setPoint2(Point point2)
      Set the second Point of this rectangle.
      Parameters:
      point2 - second point
      Returns:
      this rectangle
    • toJson

      public com.google.gson.JsonObject toJson()
      Description copied from interface: JsonSerializable
      Jsonify this object.
      Returns:
      object as json element
    • fromJson

      public static Rectangle fromJson(com.google.gson.JsonObject obj)
    • equals

      public boolean equals(@Nullable Object o)
      Overrides:
      equals in class Keyed
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Keyed
    • toString

      public String toString()
      Overrides:
      toString in class Keyed