JSFiddle - React, Tailwind, and code Playground
by mschock
JavaScript
// rectangular-love
var Rectangle = function(x, y, width, height) {
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
function findIntersection(rectA, rectB) {
// if top left corner and bottom right corner of rectB is inside (or on) rectA:
// return rectB:
// else if top left corner of rectB is inside (or on) rectA:
// return new rectC with top left corner of rectB and bottom right corner of calculate
// else if top right corner of rectB is inside (or on) rectA:
// return new rectC with top right corner of rectB and bottom right corner of calculate
// else if bottom right corner of rectB is inside (or on) rectA:
// return new rectC with bottom right corner of rectB and top left corner of calculate
// else if bottom left corner of rectB is inside (or on) rectA:
// return new rectC with bottom left corner of rectB and top right corner of calculate
// else if top left corner of rectA is inside (or on) rectB:
// return rectA
// else
// return null
}