Interface RectangleImmutable

All Superinterfaces:
Comparable<RectangleImmutable>, com.jogamp.common.type.WriteCloneable
All Known Implementing Classes:
Rectangle

public interface RectangleImmutable extends com.jogamp.common.type.WriteCloneable, Comparable<RectangleImmutable>
Immutable Rectangle interface
  • Method Details

    • getHeight

      int getHeight()
    • getWidth

      int getWidth()
    • getX

      int getX()
    • getY

      int getY()
    • union

      Returns the union of this rectangle and the given rectangle.
    • union

      RectangleImmutable union(int rx1, int ry1, int rx2, int ry2)
      Returns the union of this rectangleand the given coordinates.
    • intersection

      Returns the intersection of this rectangleand the given rectangle.
    • intersection

      RectangleImmutable intersection(int rx1, int ry1, int rx2, int ry2)
      Returns the intersection of this rectangleand the given coordinates.
    • coverage

      float coverage(RectangleImmutable r)
      Returns the coverage of given rectangle w/ this this one, i.e. between 0.0 and 1.0.

      Coverage is computed by:

          isect = this.intersection(r);
          coverage = area( isect ) / area( this ) ;
       

    • compareTo

      int compareTo(RectangleImmutable d)

      Compares square of size 1st, if equal the square of position.

      Specified by:
      compareTo in interface Comparable<RectangleImmutable>
    • equals

      boolean equals(Object obj)
      Checks whether two rect objects are equal. Two instances of Rectangle are equal if the four integer values of the fields y, x, height, and width are all equal.
      Overrides:
      equals in class Object
      Returns:
      true if the two rectangles are equal; otherwise false.
    • hashCode

      int hashCode()
      Overrides:
      hashCode in class Object