public class XYRectangle2D extends java.lang.Object implements Component2D
Component2D.WithinRelation| Modifier and Type | Field and Description |
|---|---|
private double |
maxX |
private double |
maxY |
private double |
minX |
private double |
minY |
| Modifier | Constructor and Description |
|---|---|
protected |
XYRectangle2D(double minX,
double maxX,
double minY,
double maxY) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(double x,
double y)
relates this component2D with a point
|
static Component2D |
create(XYRectangle... rectangles)
create a component2D from provided array of rectangles
|
private boolean |
edgesIntersect(double ax,
double ay,
double bx,
double by) |
boolean |
equals(java.lang.Object o) |
double |
getMaxX()
max X value for the component
|
double |
getMaxY()
max Y value for the component
|
double |
getMinX()
min X value for the component
|
double |
getMinY()
min Y value for the component
|
int |
hashCode() |
private int |
numberOfCorners(double ax,
double ay,
double bx,
double by,
double cx,
double cy) |
PointValues.Relation |
relate(double minX,
double maxX,
double minY,
double maxY)
relates this component2D with a bounding box
|
PointValues.Relation |
relateTriangle(double minX,
double maxX,
double minY,
double maxY,
double ax,
double ay,
double bx,
double by,
double cx,
double cy)
relates this component2D with a triangle
|
java.lang.String |
toString() |
Component2D.WithinRelation |
withinTriangle(double minX,
double maxX,
double minY,
double maxY,
double ax,
double ay,
boolean ab,
double bx,
double by,
boolean bc,
double cx,
double cy,
boolean ca)
Compute the within relation of this component2D with a triangle
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcontainsPoint, disjoint, pointInTriangle, relateTriangle, within, withinTriangleprivate final double minX
private final double maxX
private final double minY
private final double maxY
protected XYRectangle2D(double minX,
double maxX,
double minY,
double maxY)
public double getMinX()
Component2DgetMinX in interface Component2Dpublic double getMaxX()
Component2DgetMaxX in interface Component2Dpublic double getMinY()
Component2DgetMinY in interface Component2Dpublic double getMaxY()
Component2DgetMaxY in interface Component2Dpublic boolean contains(double x,
double y)
Component2Dcontains in interface Component2Dpublic PointValues.Relation relate(double minX, double maxX, double minY, double maxY)
Component2Drelate in interface Component2Dpublic PointValues.Relation relateTriangle(double minX, double maxX, double minY, double maxY, double ax, double ay, double bx, double by, double cx, double cy)
Component2DrelateTriangle in interface Component2Dpublic Component2D.WithinRelation withinTriangle(double minX, double maxX, double minY, double maxY, double ax, double ay, boolean ab, double bx, double by, boolean bc, double cx, double cy, boolean ca)
Component2DwithinTriangle in interface Component2Dprivate boolean edgesIntersect(double ax,
double ay,
double bx,
double by)
private int numberOfCorners(double ax,
double ay,
double bx,
double by,
double cx,
double cy)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic static Component2D create(XYRectangle... rectangles)