From 37da2899f40661e3e9631e497da8dc59b971cbd0 Mon Sep 17 00:00:00 2001 From: "Charles.Forsyth" Date: Fri, 22 Dec 2006 17:07:39 +0000 Subject: 20060303a --- libdraw/rectclip.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 libdraw/rectclip.c (limited to 'libdraw/rectclip.c') diff --git a/libdraw/rectclip.c b/libdraw/rectclip.c new file mode 100644 index 00000000..740c7c4b --- /dev/null +++ b/libdraw/rectclip.c @@ -0,0 +1,24 @@ +#include "lib9.h" +#include "draw.h" + +int +rectclip(Rectangle *rp, Rectangle b) /* first by reference, second by value */ +{ + Rectangle *bp = &b; + /* + * Expand rectXrect() in line for speed + */ + if((rp->min.xmax.x && bp->min.xmax.x && + rp->min.ymax.y && bp->min.ymax.y)==0) + return 0; + /* They must overlap */ + if(rp->min.x < bp->min.x) + rp->min.x = bp->min.x; + if(rp->min.y < bp->min.y) + rp->min.y = bp->min.y; + if(rp->max.x > bp->max.x) + rp->max.x = bp->max.x; + if(rp->max.y > bp->max.y) + rp->max.y = bp->max.y; + return 1; +} -- cgit v1.2.3