|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectandroid.graphics.RectF
public class RectF
RectF holds four float 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).
| Field Summary | |
|---|---|
float |
bottom
|
float |
left
|
float |
right
|
float |
top
|
| Constructor Summary | |
|---|---|
RectF()
Create a new empty RectF. |
|
RectF(float left,
float top,
float right,
float bottom)
Create a new rectangle with the specified coordinates. |
|
RectF(Rect r)
|
|
RectF(RectF r)
Create a new rectangle, initialized with the values in the specified rectangle (which is left unmodified). |
|
| Method Summary | |
|---|---|
float |
centerX()
|
float |
centerY()
|
boolean |
contains(float x,
float y)
Returns true if (x,y) is inside the rectangle. |
boolean |
contains(float left,
float top,
float right,
float bottom)
Returns true iff the 4 specified sides of a rectangle are inside or equal to this rectangle. |
boolean |
contains(RectF r)
Returns true iff the specified rectangle r is inside or equal to this rectangle. |
float |
height()
|
void |
inset(float dx,
float dy)
Inset the rectangle by (dx,dy). |
boolean |
intersect(float left,
float top,
float right,
float bottom)
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. |
boolean |
intersect(RectF r)
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. |
boolean |
intersects(float left,
float top,
float right,
float bottom)
Returns true if this rectangle intersects the specified rectangle. |
static boolean |
intersects(RectF a,
RectF b)
Returns true iff the two specified rectangles intersect. |
boolean |
isEmpty()
Returns true if the rectangle is empty (left >= right or top >= bottom) |
void |
offset(float dx,
float dy)
Offset the rectangle by adding dx to its left and right coordinates, and adding dy to its top and bottom coordinates. |
void |
offsetTo(float newLeft,
float newTop)
Offset the rectangle to a specific (left, top) position, keeping its width and height the same. |
void |
round(Rect dst)
Set the dst integer Rect by rounding this rectangle's coordinates to their nearest integer values. |
void |
roundOut(Rect dst)
Set the dst integer Rect by rounding "out" this rectangle, choosing the floor of top and left, and the ceiling of right and bottom. |
void |
set(float left,
float top,
float right,
float bottom)
Set the rectangle's coordinates to the specified values. |
void |
set(Rect src)
Copy the coordinates from src into this rectangle. |
void |
set(RectF src)
Copy the coordinates from src into this rectangle. |
void |
setEmpty()
Set the rectangle to (0,0,0,0) |
boolean |
setIntersect(RectF a,
RectF b)
If rectangles a and b intersect, return true and set this rectangle to that intersection, otherwise return false and do not change this rectangle. |
void |
sort()
Swap top/bottom or left/right if there are flipped (i.e. |
String |
toString()
Returns a string containing a concise, human-readable description of the receiver. |
void |
union(float x,
float y)
Update this Rect to enclose itself and the [x,y] coordinate. |
void |
union(float left,
float top,
float right,
float bottom)
Update this Rect to enclose itself and the specified rectangle. |
void |
union(RectF r)
Update this Rect to enclose itself and the specified rectangle. |
float |
width()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public float left
public float top
public float right
public float bottom
| Constructor Detail |
|---|
public RectF()
public RectF(float left,
float top,
float right,
float bottom)
left - The X coordinate of the left side of the rectagletop - The Y coordinate of the top of the rectangleright - The X coordinate of the right side of the rectaglebottom - The Y coordinate of the bottom of the rectanglepublic RectF(RectF r)
r - The rectangle whose coordinates are copied into the new
rectangle.public RectF(Rect r)
| Method Detail |
|---|
public String toString()
Object
toString in class Objectpublic final boolean isEmpty()
public final float width()
public final float height()
public final float centerX()
public final float centerY()
public void setEmpty()
public void set(float left,
float top,
float right,
float bottom)
left - The X coordinate of the left side of the rectagletop - The Y coordinate of the top of the rectangleright - The X coordinate of the right side of the rectaglebottom - The Y coordinate of the bottom of the rectanglepublic void set(RectF src)
src - The rectangle whose coordinates are copied into this
rectangle.public void set(Rect src)
src - The rectangle whose coordinates are copied into this
rectangle.
public void offset(float dx,
float dy)
dx - The amount to add to the rectangle's left and right coordinatesdy - The amount to add to the rectangle's top and bottom coordinates
public void offsetTo(float newLeft,
float newTop)
newLeft - The new "left" coordinate for the rectanglenewTop - The new "top" coordinate for the rectangle
public void inset(float dx,
float dy)
dx - The amount to add(subtract) from the rectangle's left(right)dy - The amount to add(subtract) from the rectangle's top(bottom)
public boolean contains(float x,
float y)
x - The X coordinate of the point being tested for containmenty - The Y coordinate of the point being tested for containment
public boolean contains(float left,
float top,
float right,
float bottom)
left - The left side of the rectangle being tested for containmenttop - The top of the rectangle being tested for containmentright - The right side of the rectangle being tested for containmentbottom - The bottom of the rectangle being tested for containment
public boolean contains(RectF r)
r - The rectangle being tested for containment.
public boolean intersect(float left,
float top,
float right,
float bottom)
left - The left side of the rectangle being intersected with this
rectangletop - The top of the rectangle being intersected with this rectangleright - The right side of the rectangle being intersected with this
rectangle.bottom - The bottom of the rectangle being intersected with this
rectangle.
public boolean intersect(RectF r)
r - The rectangle being intersected with this rectangle.
public boolean setIntersect(RectF a,
RectF b)
a - The first rectangle being intersected withb - The second rectangle being intersected with
public boolean intersects(float left,
float top,
float right,
float bottom)
left - The left side of the rectangle being tested for intersectiontop - The top of the rectangle being tested for intersectionright - The right side of the rectangle being tested for
intersectionbottom - The bottom of the rectangle being tested for intersection
public static boolean intersects(RectF a,
RectF b)
a - The first rectangle being tested for intersectionb - The second rectangle being tested for intersection
public void round(Rect dst)
public void roundOut(Rect dst)
public void union(float left,
float top,
float right,
float bottom)
left - The left edge being unioned with this rectangletop - The top edge being unioned with this rectangleright - The right edge being unioned with this rectanglebottom - The bottom edge being unioned with this rectanglepublic void union(RectF r)
r - The rectangle being unioned with this rectangle
public void union(float x,
float y)
x - The x coordinate of the point to add to the rectangley - The y coordinate of the point to add to the rectanglepublic void sort()
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||