From 6ddde92a3a45e970b05770633dc6a337d5d013c5 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Mon, 27 Sep 2004 02:15:04 +0200 Subject: Initial import --- base/rect.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 base/rect.c (limited to 'base/rect.c') diff --git a/base/rect.c b/base/rect.c new file mode 100644 index 00000000..cb15d434 --- /dev/null +++ b/base/rect.c @@ -0,0 +1,46 @@ +#include + +fz_rect +fz_intersectrects(fz_rect a, fz_rect b) +{ + fz_rect r; + r.min.x = MAX(a.min.x, b.min.x); + r.min.y = MAX(a.min.y, b.min.y); + r.max.x = MIN(a.max.x, b.max.x); + r.max.y = MIN(a.max.y, b.max.y); + return r; +} + +fz_rect +fz_mergerects(fz_rect a, fz_rect b) +{ + fz_rect r; + r.min.x = MIN(a.min.x, b.min.x); + r.min.y = MIN(a.min.y, b.min.y); + r.max.x = MAX(a.max.x, b.max.x); + r.max.y = MAX(a.max.y, b.max.y); + return r; +} + +fz_irect +fz_intersectirects(fz_irect a, fz_irect b) +{ + fz_irect r; + r.min.x = MAX(a.min.x, b.min.x); + r.min.y = MAX(a.min.y, b.min.y); + r.max.x = MIN(a.max.x, b.max.x); + r.max.y = MIN(a.max.y, b.max.y); + return r; +} + +fz_irect +fz_mergeirects(fz_irect a, fz_irect b) +{ + fz_irect r; + r.min.x = MIN(a.min.x, b.min.x); + r.min.y = MIN(a.min.y, b.min.y); + r.max.x = MAX(a.max.x, b.max.x); + r.max.y = MAX(a.max.y, b.max.y); + return r; +} + -- cgit v1.2.3