rectclip.c - sam - An updated version of the sam text editor. | |
git clone git://vernunftzentrum.de/sam.git | |
Log | |
Files | |
Refs | |
LICENSE | |
--- | |
rectclip.c (693B) | |
--- | |
1 /* Copyright (c) 1998 Lucent Technologies - All rights reserved. */ | |
2 #include <u.h> | |
3 #include <libg.h> | |
4 | |
5 int rectclip(Rectangle *rp, Rectangle b) /* first by reference, s… | |
6 { | |
7 Rectangle *bp = &b; | |
8 /* | |
9 * Expand rectXrect() in line for speed | |
10 */ | |
11 if((rp->min.x<bp->max.x && bp->min.x<rp->max.x && | |
12 rp->min.y<bp->max.y && bp->min.y<rp->max.y)==0) | |
13 return 0; | |
14 /* They must overlap */ | |
15 if(rp->min.x < bp->min.x) | |
16 rp->min.x = bp->min.x; | |
17 if(rp->min.y < bp->min.y) | |
18 rp->min.y = bp->min.y; | |
19 if(rp->max.x > bp->max.x) | |
20 rp->max.x = bp->max.x; | |
21 if(rp->max.y > bp->max.y) | |
22 rp->max.y = bp->max.y; | |
23 return 1; | |
24 } |