Top Description Methods
com.jogamp.nativewindow.util

public Interface RectangleImmutable

extends WriteCloneable, Comparable<RectangleImmutable>
Known Direct Implementers
com.jogamp.nativewindow.util.Rectangle
Imports
com.jogamp.common.type.WriteCloneable

Immutable Rectangle interface

Method Summary

Modifier and TypeMethod and Description
public int
compareTo(final RectangleImmutable
the object to be compared.
d
)

Redeclares java.lang.Comparable.compareTo.

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

public float
coverage(RectangleImmutable r)

Returns the coverage of given rectangle w/ this this one, i.e. between 0.0 and 1.0.

public boolean

Returns:

true if the two rectangles are equal; otherwise false.
equals
(Object obj)

Checks whether two rect objects are equal.

public int
public int
public int
getX()

public int
getY()

public int
public RectangleImmutable
intersection(RectangleImmutable r)

Returns the intersection of this rectangleand the given rectangle.

public RectangleImmutable
intersection(final int rx1, final int ry1, final int rx2, final int ry2)

Returns the intersection of this rectangleand the given coordinates.

public RectangleImmutable
union(final RectangleImmutable r)

Returns the union of this rectangle and the given rectangle.

public RectangleImmutable
union(final int rx1, final int ry1, final int rx2, final int ry2)

Returns the union of this rectangleand the given coordinates.

Inherited from com.jogamp.common.type.WriteCloneable:
cloneMutable

Method Detail

compareToback to summary
public int compareTo(final RectangleImmutable d)

Redeclares java.lang.Comparable.compareTo.

Doc from java.lang.Comparable.compareTo.

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

Compares this object with the specified object for order. Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.

The implementor must ensure signum(x.compareTo(y)) == -signum(y.compareTo(x)) for all x and y. (This implies that x.compareTo(y) must throw an exception if and only if y.compareTo(x) throws an exception.)

The implementor must also ensure that the relation is transitive: (x.compareTo(y) > 0 && y.compareTo(z) > 0) implies x.compareTo(z) > 0.

Finally, the implementor must ensure that x.compareTo(y)==0 implies that signum(x.compareTo(z)) == signum(y.compareTo(z)), for all z.

Parameters
d:RectangleImmutable

the object to be compared.

Returns:int

a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.

Annotations
@Override
coverageback to summary
public 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 ) ;

equalsback to summary
public 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.

Returns:boolean

true if the two rectangles are equal; otherwise false.

Annotations
@Override
getHeightback to summary
public int getHeight()
getWidthback to summary
public int getWidth()
getXback to summary
public int getX()
getYback to summary
public int getY()
hashCodeback to summary
public int hashCode()
Annotations
@Override
intersectionback to summary
public RectangleImmutable intersection(RectangleImmutable r)

Returns the intersection of this rectangleand the given rectangle.

intersectionback to summary
public RectangleImmutable intersection(final int rx1, final int ry1, final int rx2, final int ry2)

Returns the intersection of this rectangleand the given coordinates.

unionback to summary
public RectangleImmutable union(final RectangleImmutable r)

Returns the union of this rectangle and the given rectangle.

unionback to summary
public RectangleImmutable union(final int rx1, final int ry1, final int rx2, final int ry2)

Returns the union of this rectangleand the given coordinates.