From 8cd39d357b129e40b1e3a8fc99910bf4c76747c0 Mon Sep 17 00:00:00 2001 From: mrmr1993 Date: Tue, 4 Jul 2017 12:40:25 +0100 Subject: Refine definition of Rects.rectsOverlap --- lib/rect.coffee | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/lib/rect.coffee b/lib/rect.coffee index 59764d18..fdeace25 100644 --- a/lib/rect.coffee +++ b/lib/rect.coffee @@ -83,13 +83,9 @@ Rect = (Math.min rect1.right, rect2.right), (Math.min rect1.bottom, rect2.bottom) # Determine whether two rects overlap. - rectsOverlap: do -> - halfOverlapChecker = (rect1, rect2) -> - (rect1.left <= rect2.left <= rect1.right or rect1.left <= rect2.right <= rect1.right) and - (rect1.top <= rect2.top <= rect1.bottom or rect1.top <= rect2.bottom <= rect1.bottom) - - (rect1, rect2) -> - halfOverlapChecker(rect1, rect2) or halfOverlapChecker rect2, rect1 + rectsOverlap: (rect1, rect2) -> + rect1.right >= rect2.left and rect1.left <= rect2.right and + rect1.bottom >= rect2.top and rect1.top <= rect2.bottom root = exports ? (window.root ?= {}) root.Rect = Rect -- cgit v1.2.3