Class GRect

java.lang.Object
com.iizix.prop.GRect
All Implemented Interfaces:
Serializable, Cloneable

public class GRect extends Object implements Cloneable, Serializable
Simple immutable rectangle class for multiple use accepting negative width and height.
Author:
Christopher Mindus
See Also:
  • Field Details

    • EMPTY_ARRAY

      public static final GRect[] EMPTY_ARRAY
      Empty array of Rect's.
    • ZERO

      public static final GRect ZERO
      Zero rectangle.
  • Constructor Details

    • GRect

      public GRect()
      Constructor for x=y=cx=cy=0.
    • GRect

      public GRect(String string)
      Constructor from a String formatted as "x,y,cx,cy".
      Parameters:
      string - The string.
      Throws:
      IllegalArgumentException - If the string is not well formatted.
    • GRect

      public GRect(ReadTransaction trans)
      Constructor from a Transaction.
      Parameters:
      trans - The transaction.
    • GRect

      public GRect(int x, int y, int cx, int cy)
      Constructor.
      Parameters:
      x - X position.
      y - Y position.
      cx - Width.
      cy - Height.
  • Method Details

    • isInside

      public boolean isInside(Position p)
      Checks if a position is inside.
      Parameters:
      p - The position.
      Returns:
      true if inside, false otherwise.
    • equals

      public boolean equals(Object o)
      Checks if two rectangles are equal. Supports comparison with Rect.
      Overrides:
      equals in class Object
    • clone

      public GRect clone()
      Clones this instance.
      Overrides:
      clone in class Object
      Returns:
      As GRect is immutable, cloning will return "this".
    • hashCode

      public int hashCode()
      Hash code.
      Overrides:
      hashCode in class Object
      Returns:
      Returns the hash code.
    • toString

      public String toString()
      Formats to a string as "x,y,cx,cy".
      Overrides:
      toString in class Object
    • append

      public void append(SendTransaction trans)
      Appends the rectangle to a transaction.
      Parameters:
      trans - Transaction to append to.
    • getX

      public int getX()
      Gets the X position.
      Returns:
      The X position.
    • getY

      public int getY()
      Gets the Y position.
      Returns:
      The Y position.
    • getCX

      public int getCX()
      Gets the width.
      Returns:
      The width.
    • getCY

      public int getCY()
      Gets the height.
      Returns:
      The height.
    • getWidth

      public int getWidth()
      Gets the width.
      Returns:
      The width.
    • getHeight

      public int getHeight()
      Gets the height.
      Returns:
      The height.