1 package de.lathanda.eos.base.layout;
3 import de.lathanda.eos.base.math.Point;
18 private double bottom;
19 private boolean valid;
21 left = Double.POSITIVE_INFINITY;
22 right = Double.NEGATIVE_INFINITY;
23 bottom = Double.POSITIVE_INFINITY;
24 top = Double.NEGATIVE_INFINITY;
27 public BoundingBox(
double left,
double right,
double bottom,
double top) {
37 public void add(
double x,
double y) {
56 if (right < b.right) {
59 if (bottom > b.bottom) {
69 return (right - left) *(top-bottom);
76 return (right - left + drawWidth) *(top - bottom + drawWidth);
100 return new Point((left + right) / 2, (top + bottom) / 2);
104 return "BoundingBox("+left+
","+top+
","+right+
","+bottom+
")";
BoundingBox(double left, double right, double bottom, double top)
void add(double x, double y)
double getArea(double drawWidth)