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, wait
containsPoint, disjoint, pointInTriangle, relateTriangle, within, withinTriangle
private 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()
Component2D
getMinX
in interface Component2D
public double getMaxX()
Component2D
getMaxX
in interface Component2D
public double getMinY()
Component2D
getMinY
in interface Component2D
public double getMaxY()
Component2D
getMaxY
in interface Component2D
public boolean contains(double x, double y)
Component2D
contains
in interface Component2D
public PointValues.Relation relate(double minX, double maxX, double minY, double maxY)
Component2D
relate
in interface Component2D
public PointValues.Relation relateTriangle(double minX, double maxX, double minY, double maxY, double ax, double ay, double bx, double by, double cx, double cy)
Component2D
relateTriangle
in interface Component2D
public 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)
Component2D
withinTriangle
in interface Component2D
private 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.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public static Component2D create(XYRectangle... rectangles)