Rect Class

Definition

Rect holds four integer coordinates for a rectangle.

[Android.Runtime.Register("android/graphics/Rect", DoNotGenerateAcw=true)]
public sealed class Rect : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/graphics/Rect", DoNotGenerateAcw=true)>]
type Rect = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Inheritance
Rect
Attributes
Implements

Remarks

Rect holds four integer coordinates for a rectangle. The rectangle is represented by the coordinates of its 4 edges (left, top, right bottom). These fields can be accessed directly. Use width() and height() to retrieve the rectangle's width and height. Note: most methods do not check to see that the coordinates are sorted correctly (i.e. left <= right and top <= bottom).

Note that the right and bottom coordinates are exclusive. This means a Rect being drawn untransformed onto a android.graphics.Canvas will draw into the column and row described by its left and top coordinates, but not those of its bottom and right.

Java documentation for android.graphics.Rect.

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

Constructors

Rect()

Create a new empty Rect.

Rect(Int32, Int32, Int32, Int32)

Create a new rectangle with the specified coordinates.

Rect(Rect)

Create a new rectangle, initialized with the values in the specified rectangle (which is left unmodified).

Properties

Bottom
Class

Returns the runtime class of this Object.

(Inherited from Object)
Creator
Handle

The handle to the underlying Android instance.

(Inherited from Object)
IsEmpty

Returns true if the rectangle is empty (left >= right or top >= bottom)

JniIdentityHashCode (Inherited from Object)
JniPeerMembers
Left
PeerReference (Inherited from Object)
Right
ThresholdClass

This API supports the Mono for Android infrastructure and is not intended to be used directly from your code.

(Inherited from Object)
ThresholdType

This API supports the Mono for Android infrastructure and is not intended to be used directly from your code.

(Inherited from Object)
Top

Methods

CenterX()
CenterY()
Clone()

Creates and returns a copy of this object.

(Inherited from Object)
Contains(Int32, Int32)

Returns true if (x,y) is inside the rectangle.

Contains(Int32, Int32, Int32, Int32)

Returns true iff the 4 specified sides of a rectangle are inside or equal to this rectangle.

Contains(Rect)

Returns true iff the specified rectangle r is inside or equal to this rectangle.

DescribeContents()

Parcelable interface methods

Dispose() (Inherited from Object)
Dispose(Boolean) (Inherited from Object)
Equals(Object)

Indicates whether some other object is "equal to" this one.

(Inherited from Object)
ExactCenterX()
ExactCenterY()
FlattenToString()

Return a string representation of the rectangle in a well-defined format.

GetHashCode()

Returns a hash code value for the object.

(Inherited from Object)
Height()
Inset(Insets)

Insets the rectangle on all sides specified by the dimensions of insets.

Inset(Int32, Int32)

Inset the rectangle by (dx,dy).

Inset(Int32, Int32, Int32, Int32)

Insets the rectangle on all sides specified by the insets.

Intersect(Int32, Int32, Int32, Int32)

If the rectangle specified by left,top,right,bottom intersects this rectangle, return true and set this rectangle to that intersection, otherwise return false and do not change this rectangle.

Intersect(Rect)

If the specified rectangle intersects this rectangle, return true and set this rectangle to that intersection, otherwise return false and do not change this rectangle.

Intersects(Int32, Int32, Int32, Int32)

Returns true if this rectangle intersects the specified rectangle.

Intersects(Rect, Rect)

Returns true iff the two specified rectangles intersect.

JavaFinalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

(Inherited from Object)
Notify()

Wakes up a single thread that is waiting on this object's monitor.

(Inherited from Object)
NotifyAll()

Wakes up all threads that are waiting on this object's monitor.

(Inherited from Object)
Offset(Int32, Int32)

Offset the rectangle by adding dx to its left and right coordinates, and adding dy to its top and bottom coordinates.

OffsetTo(Int32, Int32)

Offset the rectangle to a specific (left, top) position, keeping its width and height the same.

ReadFromParcel(Parcel)

Set the rectangle's coordinates from the data stored in the specified parcel.

Set(Int32, Int32, Int32, Int32)

Set the rectangle's coordinates to the specified values.

Set(Rect)

Copy the coordinates from src into this rectangle.

SetEmpty()

Set the rectangle to (0,0,0,0)

SetHandle(IntPtr, JniHandleOwnership)

Sets the Handle property.

(Inherited from Object)
SetIntersect(Rect, Rect)

If rectangles a and b intersect, return true and set this rectangle to that intersection, otherwise return false and do not change this rectangle.

Sort()

Swap top/bottom or left/right if there are flipped (i.

ToArray<T>() (Inherited from Object)
ToShortString()

Return a string representation of the rectangle in a compact form.

ToString()

Returns a string representation of the object.

(Inherited from Object)
UnflattenFromString(String)

Returns a Rect from a string of the form returned by #flattenToString, or null if the string is not of that form.

Union(Int32, Int32)

Update this Rect to enclose itself and the [x,y] coordinate.

Union(Int32, Int32, Int32, Int32)

Update this Rect to enclose itself and the specified rectangle.

Union(Rect)

Update this Rect to enclose itself and the specified rectangle.

UnregisterFromRuntime() (Inherited from Object)
Wait()

Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>.

(Inherited from Object)
Wait(Int64)

Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>, or until a certain amount of real time has elapsed.

(Inherited from Object)
Wait(Int64, Int32)

Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>, or until a certain amount of real time has elapsed.

(Inherited from Object)
Width()
WriteToParcel(Parcel, ParcelableWriteFlags)

Write this rectangle to the specified parcel.

Explicit Interface Implementations

IJavaPeerable.Disposed() (Inherited from Object)
IJavaPeerable.DisposeUnlessReferenced() (Inherited from Object)
IJavaPeerable.Finalized() (Inherited from Object)
IJavaPeerable.JniManagedPeerState (Inherited from Object)
IJavaPeerable.SetJniIdentityHashCode(Int32) (Inherited from Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) (Inherited from Object)
IJavaPeerable.SetPeerReference(JniObjectReference) (Inherited from Object)

Extension Methods

JavaCast<TResult>(IJavaObject)

Performs an Android runtime-checked type conversion.

JavaCast<TResult>(IJavaObject)
GetJniTypeName(IJavaPeerable)

Applies to