lazy-widgets
Version:
Typescript retained mode GUI for the HTML canvas API
34 lines • 853 B
JavaScript
/**
* Check if 2 rectangles overlap.
*
* @returns Returns true if the rectangles overlap, false otherwise
*
* @category Helper
*/
export function rectsOverlap(first, second) {
// X test
const firstLeft = first[0];
const firstRight = firstLeft + first[2];
const secondLeft = second[0];
if (firstRight <= secondLeft) {
return false;
}
const secondRight = secondLeft + second[2];
if (secondRight <= firstLeft) {
return false;
}
// Y test
const firstTop = first[1];
const firstBottom = firstTop + first[3];
const secondTop = second[1];
if (firstBottom <= secondTop) {
return false;
}
const secondBottom = secondTop + second[3];
if (secondBottom <= firstTop) {
return false;
}
// done
return true;
}
//# sourceMappingURL=rectsOverlap.js.map