org.eclipse.swt.graphics
Class Region

java.lang.Object
  |
  +--org.eclipse.swt.graphics.Region

public final class Region
extends Object

Unsafe:


Field Summary
 int handle
          Suppressed: the OS resource for the region (Warning: This field is platform dependent)
 
Constructor Summary
  Region()
          Suppressed: Constructs a new empty region.
(package private) Region(int handle)
          Constructs a new region given a handle to the operating system resources that it should represent.
 
Method Summary
 void add(Rectangle rect)
          Suppressed: Adds the given rectangle to the collection of rectangles the receiver maintains to describe its area.
 void add(Region region)
          Suppressed: Adds all of the rectangles which make up the area covered by the argument to the collection of rectangles the receiver maintains to describe its area.
 boolean contains(int x, int y)
          Suppressed: Returns true if the point specified by the arguments is inside the area specified by the receiver, and false otherwise.
 boolean contains(Point pt)
          Suppressed: Returns true if the given point is inside the area specified by the receiver, and false otherwise.
 void dispose()
          Suppressed: Disposes of the operating system resources associated with the region.
 boolean equals(Object object)
          Suppressed: Compares the argument to the receiver, and returns true if they represent the same object using a class specific comparison.
 Rectangle getBounds()
          Suppressed: Returns a rectangle which represents the rectangular union of the collection of rectangles the receiver maintains to describe its area.
 int hashCode()
          Suppressed: Returns an integer hash code for the receiver.
 boolean intersects(int x, int y, int width, int height)
          Suppressed: Returns true if the rectangle described by the arguments intersects with any of the rectangles the receiver mainains to describe its area, and false otherwise.
 boolean intersects(Rectangle rect)
          Suppressed: Returns true if the given rectangle intersects with any of the rectangles the receiver mainains to describe its area and false otherwise.
 boolean isDisposed()
          Suppressed: Returns true if the region has been disposed, and false otherwise.
 boolean isEmpty()
          Suppressed: Returns true if the receiver does not cover any area in the (x, y) coordinate plane, and false if the receiver does cover some area in the plane.
 String toString()
          Suppressed: Returns a string containing a concise, human-readable description of the receiver.
static Region win32_new(int handle)
          Suppressed: Invokes platform specific functionality to allocate a new region.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

handle

public int handle
Suppressed: the OS resource for the region (Warning: This field is platform dependent)

Constructor Detail

Region

public Region()
Suppressed: Constructs a new empty region.


Region

Region(int handle)
Constructs a new region given a handle to the operating system resources that it should represent.

Parameters:
handle - the handle for the result
Method Detail

add

public void add(Rectangle rect)
Suppressed: Adds the given rectangle to the collection of rectangles the receiver maintains to describe its area.

Parameters:
rect - the rectangle to merge with the receiver

add

public void add(Region region)
Suppressed: Adds all of the rectangles which make up the area covered by the argument to the collection of rectangles the receiver maintains to describe its area.

Parameters:
region - the region to merge

contains

public boolean contains(int x,
                        int y)
Suppressed: Returns true if the point specified by the arguments is inside the area specified by the receiver, and false otherwise.

Parameters:
x - the x coordinate of the point to test for containment
y - the y coordinate of the point to test for containment
Returns:
true if the region contains the point and false otherwise

contains

public boolean contains(Point pt)
Suppressed: Returns true if the given point is inside the area specified by the receiver, and false otherwise.

Parameters:
pt - the point to test for containment
Returns:
true if the region contains the point and false otherwise

dispose

public void dispose()
Suppressed: Disposes of the operating system resources associated with the region. Applications must dispose of all regions which they allocate.


equals

public boolean equals(Object object)
Suppressed: Compares the argument to the receiver, and returns true if they represent the same object using a class specific comparison.

Overrides:
equals in class Object
Parameters:
object - the object to compare with this object
Returns:
true if the object is the same as this object and false otherwise
See Also:
hashCode()

getBounds

public Rectangle getBounds()
Suppressed: Returns a rectangle which represents the rectangular union of the collection of rectangles the receiver maintains to describe its area.

Returns:
a bounding rectangle for the region
See Also:
Rectangle.union(org.eclipse.swt.graphics.Rectangle)

hashCode

public int hashCode()
Suppressed: Returns an integer hash code for the receiver. Any two objects which return true when passed to equals must return the same value for this method.

Overrides:
hashCode in class Object
Returns:
the receiver's hash
See Also:
equals(java.lang.Object)

intersects

public boolean intersects(int x,
                          int y,
                          int width,
                          int height)
Suppressed: Returns true if the rectangle described by the arguments intersects with any of the rectangles the receiver mainains to describe its area, and false otherwise.

Parameters:
x - the x coordinate of the origin of the rectangle
y - the y coordinate of the origin of the rectangle
width - the width of the rectangle
height - the height of the rectangle
Returns:
true if the rectangle intersects with the receiver, and false otherwise
See Also:
Rectangle.intersects(org.eclipse.swt.graphics.Rectangle)

intersects

public boolean intersects(Rectangle rect)
Suppressed: Returns true if the given rectangle intersects with any of the rectangles the receiver mainains to describe its area and false otherwise.

Parameters:
rect - the rectangle to test for intersection
Returns:
true if the rectangle intersects with the receiver, and false otherwise
See Also:
Rectangle.intersects(org.eclipse.swt.graphics.Rectangle)

isDisposed

public boolean isDisposed()
Suppressed: Returns true if the region has been disposed, and false otherwise.

This method gets the dispose state for the region. When a region has been disposed, it is an error to invoke any other method using the region.

Returns:
true when the region is disposed, and false otherwise

isEmpty

public boolean isEmpty()
Suppressed: Returns true if the receiver does not cover any area in the (x, y) coordinate plane, and false if the receiver does cover some area in the plane.

Returns:
true if the receiver is empty, and false otherwise

win32_new

public static Region win32_new(int handle)
Suppressed: Invokes platform specific functionality to allocate a new region.

IMPORTANT: This method is not part of the public API for Region. It is marked public only so that it can be shared within the packages provided by SWT. It is not available on all platforms, and should never be called from application code.

Parameters:
handle - the handle for the region

toString

public String toString()
Suppressed: Returns a string containing a concise, human-readable description of the receiver.

Overrides:
toString in class Object
Returns:
a string representation of the receiver


comments?