Added in API level 1

Region


open class Region : Parcelable
kotlin.Any
   ↳ android.graphics.Region

Summary

Nested classes

Inherited constants
Public constructors

Create an empty region

Return a region set to the specified rectangle

Region(region: Region)

Return a copy of the specified region

Region(left: Int, top: Int, right: Int, bottom: Int)

Return a region set to the specified rectangle

Public methods
open Boolean
contains(x: Int, y: Int)

Return true if the region contains the specified point

open Int

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.

open Boolean
equals(other: Any?)

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

open Path

Return the boundary of the region as a new Path.

open Boolean

Set the path to the boundary of the region.

open Rect

Return a new Rect set to the bounds of the region.

open Boolean

Set the Rect to the bounds of the region.

open Boolean

Return true if the region contains more than one rectangle

open Boolean

Return true if this region is empty

open Boolean

Return true if the region contains a single rectangle

open Boolean
op(rect: Rect, region: Region, op: Region.Op)

Set this region to the result of performing the Op on the specified rect and region.

open Boolean
op(r: Rect, op: Region.Op)

Perform the specified Op on this region and the specified rect.

open Boolean
op(region1: Region, region2: Region, op: Region.Op)

Set this region to the result of performing the Op on the specified regions.

open Boolean
op(region: Region, op: Region.Op)

Perform the specified Op on this region and the specified region.

open Boolean
op(left: Int, top: Int, right: Int, bottom: Int, op: Region.Op)

Perform the specified Op on this region and the specified rect.

open Boolean

Return true if the region is a single rectangle (not complex) and it contains the specified rectangle.

open Boolean
quickContains(left: Int, top: Int, right: Int, bottom: Int)

Return true if the region is a single rectangle (not complex) and it contains the specified rectangle.

open Boolean

Return true if the region is empty, or if the specified rectangle does not intersect the region.

open Boolean

Return true if the region is empty, or if the specified region does not intersect the region.

open Boolean
quickReject(left: Int, top: Int, right: Int, bottom: Int)

Return true if the region is empty, or if the specified rectangle does not intersect the region.

open Boolean
set(r: Rect)

Set the region to the specified rectangle

open Boolean
set(region: Region)

Set the region to the specified region.

open Boolean
set(left: Int, top: Int, right: Int, bottom: Int)

Set the region to the specified rectangle

open Unit

Set the region to the empty region

open Boolean
setPath(path: Path, clip: Region)

Set the region to the area described by the path and clip.

open String

Returns a string representation of the object.

open Unit
translate(dx: Int, dy: Int)

Translate the region by [dx, dy].

open Unit
translate(dx: Int, dy: Int, dst: Region!)

Set the dst region to the result of translating this region by [dx, dy].

Boolean
union(r: Rect)

open Unit
writeToParcel(p: Parcel, flags: Int)

Write the region and its pixels to the parcel.

Protected methods
open Unit

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

Properties
static Parcelable.Creator<Region!>

Public constructors

Region

Added in API level 1
Region()

Create an empty region

Region

Added in API level 1
Region(r: Rect)

Return a region set to the specified rectangle

Parameters
r Rect: This value cannot be null.

Region

Added in API level 1
Region(region: Region)

Return a copy of the specified region

Parameters
region Region: This value cannot be null.

Region

Added in API level 1
Region(
    left: Int,
    top: Int,
    right: Int,
    bottom: Int)

Return a region set to the specified rectangle

Public methods

contains

Added in API level 1
open fun contains(
    x: Int,
    y: Int
): Boolean

Return true if the region contains the specified point

describeContents

Added in API level 1
open fun describeContents(): Int

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a file descriptor in the output of writeToParcel(android.os.Parcel,int), the return value of this method must include the CONTENTS_FILE_DESCRIPTOR bit.

Return
Int a bitmask indicating the set of special object types marshaled by this Parcelable object instance.
Value is either 0 or

equals

Added in API level 1
open fun equals(other: Any?): Boolean

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

The equals method implements an equivalence relation on non-null object references:

  • It is reflexive: for any non-null reference value x, x.equals(x) should return true.
  • It is symmetric: for any non-null reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true.
  • It is transitive: for any non-null reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.
  • It is consistent: for any non-null reference values x and y, multiple invocations of x.equals(y) consistently return true or consistently return false, provided no information used in equals comparisons on the objects is modified.
  • For any non-null reference value x, x.equals(null) should return false.

An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.

Parameters
obj the reference object with which to compare.
Return
Boolean true if this object is the same as the obj argument; false otherwise.

getBoundaryPath

Added in API level 1
open fun getBoundaryPath(): Path

Return the boundary of the region as a new Path. If the region is empty, the path will also be empty.

Return
Path This value cannot be null.

getBoundaryPath

Added in API level 1
open fun getBoundaryPath(path: Path): Boolean

Set the path to the boundary of the region. If the region is empty, the path will also be empty.

Parameters
path Path: This value cannot be null.

getBounds

Added in API level 1
open fun getBounds(): Rect

Return a new Rect set to the bounds of the region. If the region is empty, the Rect will be set to [0, 0, 0, 0]

Return
Rect This value cannot be null.

getBounds

Added in API level 1
open fun getBounds(r: Rect): Boolean

Set the Rect to the bounds of the region. If the region is empty, the Rect will be set to [0, 0, 0, 0]

Parameters
r Rect: This value cannot be null.

isComplex

Added in API level 1
open fun isComplex(): Boolean

Return true if the region contains more than one rectangle

isEmpty

Added in API level 1
open fun isEmpty(): Boolean

Return true if this region is empty

isRect

Added in API level 1
open fun isRect(): Boolean

Return true if the region contains a single rectangle

op

Added in API level 1
open fun op(
    rect: Rect,
    region: Region,
    op: Region.Op
): Boolean

Set this region to the result of performing the Op on the specified rect and region. Return true if the result is not empty.

Parameters
rect Rect: This value cannot be null.
region Region: This value cannot be null.
op Region.Op: This value cannot be null.

op

Added in API level 1
open fun op(
    r: Rect,
    op: Region.Op
): Boolean

Perform the specified Op on this region and the specified rect. Return true if the result of the op is not empty.

Parameters
r Rect: This value cannot be null.
op Region.Op: This value cannot be null.

op

Added in API level 1
open fun op(
    region1: Region,
    region2: Region,
    op: Region.Op
): Boolean

Set this region to the result of performing the Op on the specified regions. Return true if the result is not empty.

Parameters
region1 Region: This value cannot be null.
region2 Region: This value cannot be null.
op Region.Op: This value cannot be null.

op

Added in API level 1
open fun op(
    region: Region,
    op: Region.Op
): Boolean

Perform the specified Op on this region and the specified region. Return true if the result of the op is not empty.

Parameters
region Region: This value cannot be null.
op Region.Op: This value cannot be null.

op

Added in API level 1
open fun op(
    left: Int,
    top: Int,
    right: Int,
    bottom: Int,
    op: Region.Op
): Boolean

Perform the specified Op on this region and the specified rect. Return true if the result of the op is not empty.

Parameters
op Region.Op: This value cannot be null.

quickContains

Added in API level 1
open fun quickContains(r: Rect): Boolean

Return true if the region is a single rectangle (not complex) and it contains the specified rectangle. Returning false is not a guarantee that the rectangle is not contained by this region, but return true is a guarantee that the rectangle is contained by this region.

Parameters
r Rect: This value cannot be null.

quickContains

Added in API level 1
open fun quickContains(
    left: Int,
    top: Int,
    right: Int,
    bottom: Int
): Boolean

Return true if the region is a single rectangle (not complex) and it contains the specified rectangle. Returning false is not a guarantee that the rectangle is not contained by this region, but return true is a guarantee that the rectangle is contained by this region.

quickReject

Added in API level 1
open fun quickReject(r: Rect): Boolean

Return true if the region is empty, or if the specified rectangle does not intersect the region. Returning false is not a guarantee that they intersect, but returning true is a guarantee that they do not.

Parameters
r Rect: This value cannot be null.

quickReject

Added in API level 1
open fun quickReject(rgn: Region!): Boolean

Return true if the region is empty, or if the specified region does not intersect the region. Returning false is not a guarantee that they intersect, but returning true is a guarantee that they do not.

quickReject

Added in API level 1
open fun quickReject(
    left: Int,
    top: Int,
    right: Int,
    bottom: Int
): Boolean

Return true if the region is empty, or if the specified rectangle does not intersect the region. Returning false is not a guarantee that they intersect, but returning true is a guarantee that they do not.

set

Added in API level 1
open fun set(r: Rect): Boolean

Set the region to the specified rectangle

Parameters
r Rect: This value cannot be null.

set

Added in API level 1
open fun set(region: Region): Boolean

Set the region to the specified region.

Parameters
region Region: This value cannot be null.

set

Added in API level 1
open fun set(
    left: Int,
    top: Int,
    right: Int,
    bottom: Int
): Boolean

Set the region to the specified rectangle

setEmpty

Added in API level 1
open fun setEmpty(): Unit

Set the region to the empty region

setPath

Added in API level 1
open fun setPath(
    path: Path,
    clip: Region
): Boolean

Set the region to the area described by the path and clip. Return true if the resulting region is non-empty. This produces a region that is identical to the pixels that would be drawn by the path (with no antialiasing).

Parameters
path Path: This value cannot be null.
clip Region: This value cannot be null.

toString

Added in API level 1
open fun toString(): String

Returns a string representation of the object.

Return
String a string representation of the object.

translate

Added in API level 1
open fun translate(
    dx: Int,
    dy: Int
): Unit

Translate the region by [dx, dy]. If the region is empty, do nothing.

translate

Added in API level 1
open fun translate(
    dx: Int,
    dy: Int,
    dst: Region!
): Unit

Set the dst region to the result of translating this region by [dx, dy]. If this region is empty, then dst will be set to empty.

union

Added in API level 1
fun union(r: Rect): Boolean
Parameters
r Rect: This value cannot be null.

writeToParcel

Added in API level 1
open fun writeToParcel(
    p: Parcel,
    flags: Int
): Unit

Write the region and its pixels to the parcel. The region can be rebuilt from the parcel by calling CREATOR.createFromParcel().

Parameters
dest The Parcel in which the object should be written.
This value cannot be null.
flags Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE.
Value is either 0 or a combination of the following:
p Parcel: Parcel object to write the region data into

Protected methods

finalize

Added in API level 1
protected open fun finalize(): Unit

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. A subclass overrides the finalize method to dispose of system resources or to perform other cleanup.

The general contract of finalize is that it is invoked if and when the Java virtual machine has determined that there is no longer any means by which this object can be accessed by any thread that has not yet died, except as a result of an action taken by the finalization of some other object or class which is ready to be finalized. The finalize method may take any action, including making this object available again to other threads; the usual purpose of finalize, however, is to perform cleanup actions before the object is irrevocably discarded. For example, the finalize method for an object that represents an input/output connection might perform explicit I/O transactions to break the connection before the object is permanently discarded.

The finalize method of class Object performs no special action; it simply returns normally. Subclasses of Object may override this definition.

The Java programming language does not guarantee which thread will invoke the finalize method for any given object. It is guaranteed, however, that the thread that invokes finalize will not be holding any user-visible synchronization locks when finalize is invoked. If an uncaught exception is thrown by the finalize method, the exception is ignored and finalization of that object terminates.

After the finalize method has been invoked for an object, no further action is taken until the Java virtual machine has again determined that there is no longer any means by which this object can be accessed by any thread that has not yet died, including possible actions by other objects or classes which are ready to be finalized, at which point the object may be discarded.

The finalize method is never invoked more than once by a Java virtual machine for any given object.

Any exception thrown by the finalize method causes the finalization of this object to be halted, but is otherwise ignored.

Exceptions
java.lang.Throwable the Exception raised by this method

Properties

CREATOR

Added in API level 1
static val CREATOR: Parcelable.Creator<Region!>