29 lines
939 B
JavaScript
29 lines
939 B
JavaScript
"use strict";
|
|
const _BoundingBox = class {
|
|
/**
|
|
* @param left - The left coordinate value of the bounding box.
|
|
* @param top - The top coordinate value of the bounding box.
|
|
* @param right - The right coordinate value of the bounding box.
|
|
* @param bottom - The bottom coordinate value of the bounding box.
|
|
*/
|
|
constructor(left, top, right, bottom) {
|
|
this.left = left, this.top = top, this.right = right, this.bottom = bottom;
|
|
}
|
|
/** The width of the bounding box. */
|
|
get width() {
|
|
return this.right - this.left;
|
|
}
|
|
/** The height of the bounding box. */
|
|
get height() {
|
|
return this.bottom - this.top;
|
|
}
|
|
/** Determines whether the BoundingBox is empty. */
|
|
isEmpty() {
|
|
return this.left === this.right || this.top === this.bottom;
|
|
}
|
|
};
|
|
_BoundingBox.EMPTY = new _BoundingBox(0, 0, 0, 0);
|
|
let BoundingBox = _BoundingBox;
|
|
exports.BoundingBox = BoundingBox;
|
|
//# sourceMappingURL=BoundingBox.js.map
|