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

open Boolean
equals(other: Any?)

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

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

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
Return
Int a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR

equals

Added in API level 1
open fun equals(other: Any?): Boolean
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
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 android.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES
p Parcel: Parcel object to write the region data into

Protected methods

finalize

Added in API level 1
protected open fun finalize(): Unit
Exceptions
java.lang.Throwable the Exception raised by this method

Properties

CREATOR

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