@streetscape.gl/monochrome
Version:
A toolkit of React components for streetscape.gl
28 lines (25 loc) • 785 B
JavaScript
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
export function overlap(rect1, rect2) {
var overlapX = Math.min(rect1.right - rect2.left, rect2.right - rect1.left);
var overlapY = Math.min(rect1.bottom - rect2.top, rect2.bottom - rect1.top);
if (overlapX < 0 || overlapY < 0) {
return 0;
}
return overlapX * overlapY;
}
export function offsetRect(rect, _ref) {
var _ref2 = _slicedToArray(_ref, 2),
_ref2$ = _ref2[0],
dx = _ref2$ === void 0 ? 0 : _ref2$,
_ref2$2 = _ref2[1],
dy = _ref2$2 === void 0 ? 0 : _ref2$2;
return {
left: rect.left + dx,
top: rect.top + dy,
right: rect.right + dx,
bottom: rect.bottom + dy,
width: rect.width,
height: rect.height
};
}
//# sourceMappingURL=utils.js.map