xref: /plan9/sys/src/cmd/unix/drawterm/libdraw/drawrepl.c (revision 8ccd4a6360d974db7bd7bbd4f37e7018419ea908)
1 #include <u.h>
2 #include <libc.h>
3 #include <draw.h>
4 
5 int
drawreplxy(int min,int max,int x)6 drawreplxy(int min, int max, int x)
7 {
8 	int sx;
9 
10 	sx = (x-min)%(max-min);
11 	if(sx < 0)
12 		sx += max-min;
13 	return sx+min;
14 }
15 
16 Point
drawrepl(Rectangle r,Point p)17 drawrepl(Rectangle r, Point p)
18 {
19 	p.x = drawreplxy(r.min.x, r.max.x, p.x);
20 	p.y = drawreplxy(r.min.y, r.max.y, p.y);
21 	return p;
22 }
23 
24