public class RectRegion extends Object
Constructor and Description |
---|
RectRegion() |
RectRegion(Number minX,
Number maxX,
Number minY,
Number maxY) |
RectRegion(Number minX,
Number maxX,
Number minY,
Number maxY,
String label) |
RectRegion(android.graphics.RectF rect) |
RectRegion(XYCoords min,
XYCoords max) |
Modifier and Type | Method and Description |
---|---|
android.graphics.RectF |
asRectF() |
boolean |
contains(Number x,
Number y)
True if this region contains the specified coordinates.
|
Number |
getHeight() |
String |
getLabel() |
Number |
getMaxX() |
Number |
getMaxY() |
Number |
getMinX() |
Number |
getMinY() |
Number |
getWidth() |
Region |
getxRegion() |
Region |
getyRegion() |
void |
intersect(RectRegion clippingBounds)
The result of an intersect is always a RectRegion with an equal or smaller area.
|
List<RectRegion> |
intersects(List<RectRegion> regions)
Returns a list of XYRegions that either completely or partially intersect the area
defined by params.
|
boolean |
intersects(Number minX,
Number maxX,
Number minY,
Number maxY)
Tests whether this region intersects the region defined by params.
|
boolean |
intersects(RectRegion region) |
boolean |
isFullyDefined() |
boolean |
isMaxXSet() |
boolean |
isMaxYSet() |
boolean |
isMinXSet() |
boolean |
isMinYSet() |
void |
set(Number minX,
Number maxX,
Number minY,
Number maxY) |
void |
setLabel(String label) |
void |
setMaxX(Number maxX) |
void |
setMaxY(Number maxY) |
void |
setMinX(Number minX) |
void |
setMinY(Number minY) |
void |
setxRegion(Region xRegion) |
void |
setyRegion(Region yRegion) |
String |
toString() |
android.graphics.PointF |
transform(Number x,
Number y,
android.graphics.RectF region2,
boolean flipX,
boolean flipY) |
XYCoords |
transform(Number x,
Number y,
RectRegion region2) |
XYCoords |
transform(Number x,
Number y,
RectRegion region2,
boolean flipX,
boolean flipY) |
void |
transform(android.graphics.PointF result,
Number x,
Number y,
android.graphics.RectF region2,
boolean flipX,
boolean flipY) |
RectRegion |
transform(RectRegion r,
RectRegion r2,
boolean flipX,
boolean flipY)
Transform a region (r) from the current region space (this) into the specified one (r2)
|
android.graphics.PointF |
transform(XYCoords value,
android.graphics.RectF region2,
boolean flipX,
boolean flipY)
Convenience method to transform into screen coordinate space.
|
XYCoords |
transform(XYCoords value,
RectRegion region2) |
android.graphics.PointF |
transformScreen(Number x,
Number y,
android.graphics.RectF region2)
Convenience method to transform into screen coordinate space.
|
void |
transformScreen(android.graphics.PointF result,
Number x,
Number y,
android.graphics.RectF region2) |
android.graphics.PointF |
transformScreen(XYCoords value,
android.graphics.RectF region2) |
void |
union(Number x,
Number y) |
void |
union(RectRegion input)
Compares the input bounds xy min/max vals against this instance's current xy min/max vals.
|
static RectRegion |
withDefaults(RectRegion defaults) |
public RectRegion()
public RectRegion(Number minX, Number maxX, Number minY, Number maxY, String label)
minX
- maxX
- minY
- maxY
- public RectRegion(android.graphics.RectF rect)
public static RectRegion withDefaults(RectRegion defaults)
public XYCoords transform(Number x, Number y, RectRegion region2, boolean flipX, boolean flipY)
public XYCoords transform(Number x, Number y, RectRegion region2)
public XYCoords transform(XYCoords value, RectRegion region2)
public RectRegion transform(RectRegion r, RectRegion r2, boolean flipX, boolean flipY)
r
- The region to which the transformation appliesr2
- The region into which r is being transformedpublic android.graphics.PointF transformScreen(Number x, Number y, android.graphics.RectF region2)
transform(Number, Number, RectF, boolean, boolean)
with
flipX = false and flipY = true.x
- y
- region2
- public void transformScreen(android.graphics.PointF result, Number x, Number y, android.graphics.RectF region2)
public void transform(android.graphics.PointF result, Number x, Number y, android.graphics.RectF region2, boolean flipX, boolean flipY)
public android.graphics.PointF transform(Number x, Number y, android.graphics.RectF region2, boolean flipX, boolean flipY)
public android.graphics.PointF transformScreen(XYCoords value, android.graphics.RectF region2)
public android.graphics.PointF transform(XYCoords value, android.graphics.RectF region2, boolean flipX, boolean flipY)
transform(XYCoords, RectF, boolean, boolean)
with flipX = false and flipY = true.value
- region2
- flipX
- flipY
- public void union(RectRegion input)
input
- public boolean intersects(RectRegion region)
public boolean intersects(Number minX, Number maxX, Number minY, Number maxY)
minX
- maxX
- minY
- maxY
- public android.graphics.RectF asRectF()
public void intersect(RectRegion clippingBounds)
clippingBounds
- public List<RectRegion> intersects(List<RectRegion> regions)
regions
- The list of regions to search throughpublic Number getWidth()
public Number getHeight()
public boolean isMinXSet()
public Number getMinX()
public void setMinX(Number minX)
public boolean isMaxXSet()
public Number getMaxX()
public void setMaxX(Number maxX)
public boolean isMinYSet()
public Number getMinY()
public void setMinY(Number minY)
public boolean isMaxYSet()
public Number getMaxY()
public void setMaxY(Number maxY)
public String getLabel()
public void setLabel(String label)
public Region getxRegion()
public void setxRegion(Region xRegion)
public Region getyRegion()
public void setyRegion(Region yRegion)
public boolean isFullyDefined()
public boolean contains(Number x, Number y)
x
- y
-