java.lang.Object | |
↳ | android.graphics.Region |
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Region.Op |
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
android.os.Parcelable
|
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
CREATOR |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create an empty region
| |||||||||||
Return a copy of the specified region
| |||||||||||
Return a region set to the specified rectangle
| |||||||||||
Return a region set to the specified rectangle
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return true if the region contains the specified point
| |||||||||||
Describe the kinds of special objects contained in this Parcelable's
marshalled representation.
| |||||||||||
Compares this instance with the specified object and indicates if they
are equal.
| |||||||||||
Return the boundary of the region as a new Path.
| |||||||||||
Set the path to the boundary of the region.
| |||||||||||
Set the Rect to the bounds of the region.
| |||||||||||
Return a new Rect set to the bounds of the region.
| |||||||||||
Return true if the region contains more than one rectangle
| |||||||||||
Return true if this region is empty
| |||||||||||
Return true if the region contains a single rectangle
| |||||||||||
Perform the specified Op on this region and the specified rect.
| |||||||||||
Perform the specified Op on this region and the specified rect.
| |||||||||||
Perform the specified Op on this region and the specified region.
| |||||||||||
Set this region to the result of performing the Op on the specified rect
and region.
| |||||||||||
Set this region to the result of performing the Op on the specified
regions.
| |||||||||||
Return true if the region is a single rectangle (not complex) and it
contains the specified rectangle.
| |||||||||||
Return true if the region is a single rectangle (not complex) and it
contains the specified rectangle.
| |||||||||||
Return true if the region is empty, or if the specified rectangle does
not intersect the region.
| |||||||||||
Return true if the region is empty, or if the specified region does not
intersect the region.
| |||||||||||
Return true if the region is empty, or if the specified rectangle does
not intersect the region.
| |||||||||||
Set the region to the specified rectangle
| |||||||||||
Set the region to the specified rectangle
| |||||||||||
Set the region to the specified region.
| |||||||||||
Set the region to the empty region
| |||||||||||
Set the region to the area described by the path and clip.
| |||||||||||
Returns a string containing a concise, human-readable description of this
object.
| |||||||||||
Set the dst region to the result of translating this region by [dx, dy].
| |||||||||||
Translate the region by [dx, dy].
| |||||||||||
Write the region and its pixels to the parcel.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Invoked when the garbage collector has detected that this instance is no longer reachable.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
android.os.Parcelable
|
Return a region set to the specified rectangle
Return true if the region contains the specified point
Describe the kinds of special objects contained in this Parcelable's marshalled representation.
Compares this instance with the specified object and indicates if they
are equal. In order to be equal, o
must represent the same object
as this instance using a class-specific comparison. The general contract
is that this comparison should be reflexive, symmetric, and transitive.
Also, no object reference other than null is equal to null.
The default implementation returns true
only if this ==
o
. See Writing a correct
equals
method
if you intend implementing your own equals
method.
The general contract for the equals
and hashCode()
methods is that if equals
returns true
for
any two objects, then hashCode()
must return the same value for
these objects. This means that subclasses of Object
usually
override either both methods or neither of them.
obj | the object to compare this instance with. |
---|
true
if the specified object is equal to this Object
; false
otherwise.Return the boundary of the region as a new Path. If the region is empty, the path will also be empty.
Set the path to the boundary of the region. If the region is empty, the path will also be empty.
Set the Rect to the bounds of the region. If the region is empty, the Rect will be set to [0, 0, 0, 0]
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 true if the region contains more than one rectangle
Perform the specified Op on this region and the specified rect. Return true if the result of the op is not empty.
Perform the specified Op on this region and the specified rect. Return true if the result of the op is not empty.
Perform the specified Op on this region and the specified region. Return true if the result of the op is not empty.
Set this region to the result of performing the Op on the specified rect and region. Return true if the result is not empty.
Set this region to the result of performing the Op on the specified regions. Return true if the result is not empty.
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.
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.
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.
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.
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 the region to the specified rectangle
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).
Returns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:
getClass().getName() + '@' + Integer.toHexString(hashCode())
See Writing a useful
toString
method
if you intend implementing your own toString
method.
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.
Translate the region by [dx, dy]. If the region is empty, do nothing.
Write the region and its pixels to the parcel. The region can be rebuilt from the parcel by calling CREATOR.createFromParcel().
p | Parcel object to write the region data into |
---|---|
flags | Additional flags about how the object should be written.
May be 0 or PARCELABLE_WRITE_RETURN_VALUE .
|
Invoked when the garbage collector has detected that this instance is no longer reachable. The default implementation does nothing, but this method can be overridden to free resources.
Note that objects that override finalize
are significantly more expensive than
objects that don't. Finalizers may be run a long time after the object is no longer
reachable, depending on memory pressure, so it's a bad idea to rely on them for cleanup.
Note also that finalizers are run on a single VM-wide finalizer thread,
so doing blocking work in a finalizer is a bad idea. A finalizer is usually only necessary
for a class that has a native peer and needs to call a native method to destroy that peer.
Even then, it's better to provide an explicit close
method (and implement
Closeable
), and insist that callers manually dispose of instances. This
works well for something like files, but less well for something like a BigInteger
where typical calling code would have to deal with lots of temporaries. Unfortunately,
code that creates lots of temporaries is the worst kind of code from the point of view of
the single finalizer thread.
If you must use finalizers, consider at least providing your own
ReferenceQueue
and having your own thread process that queue.
Unlike constructors, finalizers are not automatically chained. You are responsible for
calling super.finalize()
yourself.
Uncaught exceptions thrown by finalizers are ignored and do not terminate the finalizer thread. See Effective Java Item 7, "Avoid finalizers" for more.
Throwable |
---|