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
}