21 #include "hurricane/Point.h"
71 public:
Point getCornerBL()
const {
return Point(_xMin,_yMin); }
72 public: Point getCornerTL()
const {
return Point(_xMin,_yMax); }
73 public: Point getCornerTR()
const {
return Point(_xMax,_yMax); }
74 public: Point getCornerBR()
const {
return Point(_xMax,_yMin); }
85 public:
DbU::Unit manhattanDistance(
const Box& box)
const;
111 public:
Box& shrinkByFactor(
double factor);
125 public:
string _getTypeName()
const {
return _TName(
"Box"); };
126 public:
string _getString()
const;
127 public: Record* _getRecord()
const;
128 public:
void toJson(JsonWriter*)
const;
133 class JsonBox :
public JsonObject {
136 public:
static void initialize();
137 public: JsonBox(
unsigned long);
138 public:
virtual string getTypeName()
const;
139 public:
virtual JsonBox* clone(
unsigned long)
const;
140 public:
virtual void toData(JsonStack&);
Box description (API)
Definition: Box.h:29
Box & operator=(const Box &box)
const DbU::Unit & getYMax() const
Definition: Box.h:66
Box & merge(const Box &box)
Box(const DbU::Unit &x1, const DbU::Unit &y1, const DbU::Unit &x2, const DbU::Unit &y2)
bool contains(const Point &point) const
Box getUnion(const Box &box) const
bool operator==(const Box &box) const
Box(const Point &point1, const Point &point2)
const DbU::Unit & getYMin() const
Definition: Box.h:64
DbU::Unit getHalfHeight() const
Definition: Box.h:79
Box getIntersection(const Box &box) const
DbU::Unit getYCenter() const
Definition: Box.h:69
Box & inflate(const DbU::Unit &dx, const DbU::Unit &dy)
bool isConstrainedBy(const Box &box) const
bool operator!=(const Box &box) const
const DbU::Unit & getXMax() const
Definition: Box.h:65
DbU::Unit getHeight() const
Definition: Box.h:78
DbU::Unit getHalfWidth() const
Definition: Box.h:77
Box & inflate(const DbU::Unit &d)
DbU::Unit getXCenter() const
Definition: Box.h:68
Box & translate(const DbU::Unit &dx, const DbU::Unit &dy)
Box & merge(const DbU::Unit &x, const DbU::Unit &y)
Point getCenter() const
Definition: Box.h:70
bool contains(const Box &box) const
const DbU::Unit & getXMin() const
Definition: Box.h:63
Box & merge(const DbU::Unit &x1, const DbU::Unit &y1, const DbU::Unit &x2, const DbU::Unit &y2)
bool contains(const DbU::Unit &x, const DbU::Unit &y) const
DbU::Unit getWidth() const
Definition: Box.h:76
bool intersect(const Box &box) const
Box & merge(const Point &point)
Box(const DbU::Unit &x, const DbU::Unit &y)
Box & inflate(const DbU::Unit &dxMin, const DbU::Unit &dyMin, const DbU::Unit &dxMax, const DbU::Unit &dyMax)
std::int64_t Unit
Definition: DbU.h:67
Point description (API)
Definition: Point.h:30
Contains Almost Everything.
Definition: BasicLayer.h:39