From d8a7172a915ff42b74f03550ec231d8a43c98342 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Fri, 24 Oct 2003 10:50:41 +0000 Subject: [PATCH] simplified rects_intersect(). Now it's very similar to BRect::Intersects() git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5138 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/interface/clipping.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/headers/private/interface/clipping.h b/headers/private/interface/clipping.h index 87790a66cb..fc38cd515e 100644 --- a/headers/private/interface/clipping.h +++ b/headers/private/interface/clipping.h @@ -42,6 +42,7 @@ sect_rect(clipping_rect r1, clipping_rect r2) return rect; } + static inline void offset_rect(clipping_rect &rect, int32 x, int32 y) { @@ -105,7 +106,8 @@ valid_rect(clipping_rect rect) static inline bool rects_intersect(clipping_rect rectA, clipping_rect rectB) { - return valid_rect(sect_rect(rectA, rectB)); + return !(rectA.left > rectB.right || rectA.top > rectB.bottom + || rectA.right < rectB.left || rectA.bottom < rectB.top); }