public class RectF
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
float |
bottom |
float |
left |
float |
right |
float |
top |
Constructor and Description |
---|
RectF()
Create a new empty RectF.
|
RectF(float left,
float top,
float right,
float bottom)
Create a new rectangle with the specified coordinates.
|
RectF(RectF r)
Create a new rectangle, initialized with the values in the specified
rectangle (which is left unmodified).
|
Modifier and Type | Method and Description |
---|---|
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.
|
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
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 |
printShortString(java.io.PrintWriter pw)
Print short representation to given writer.
|
void |
scale(float scale)
Scales up the rect by the given scale.
|
void |
set(float left,
float top,
float right,
float bottom)
Set the rectangle's coordinates to the specified values.
|
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.
|
java.lang.String |
toShortString()
Return a string representation of the rectangle in a compact form.
|
java.lang.String |
toShortString(java.lang.StringBuilder sb)
Return a string representation of the rectangle in a compact form.
|
java.lang.String |
toString() |
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() |
public float left
public float top
public float right
public float bottom
public RectF()
public RectF(float left, float top, float right, float bottom)
left
- The X coordinate of the left side of the rectangletop
- The Y coordinate of the top of the rectangleright
- The X coordinate of the right side of the rectanglebottom
- The Y coordinate of the bottom of the rectanglepublic RectF(RectF r)
r
- The rectangle whose coordinates are copied into the new
rectangle.public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toShortString()
public java.lang.String toShortString(java.lang.StringBuilder sb)
public void printShortString(java.io.PrintWriter pw)
public 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 rectangletop
- The Y coordinate of the top of the rectangleright
- The X coordinate of the right side of the rectanglebottom
- 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 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 coordinatespublic void offsetTo(float newLeft, float newTop)
newLeft
- The new "left" coordinate for the rectanglenewTop
- The new "top" coordinate for the rectanglepublic 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 containmentpublic 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 containmentpublic 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 withpublic 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 intersectionpublic static boolean intersects(RectF a, RectF b)
a
- The first rectangle being tested for intersectionb
- The second rectangle being tested for intersectionpublic 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 rectanglepublic 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()
public void scale(float scale)