xref: /inferno-os/libdraw/drawrepl.c (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1 #include "lib9.h"
2 #include "draw.h"
3 
4 int
drawreplxy(int min,int max,int x)5 drawreplxy(int min, int max, int x)
6 {
7 	int sx;
8 
9 	sx = (x-min)%(max-min);
10 	if(sx < 0)
11 		sx += max-min;
12 	return sx+min;
13 }
14 
15 Point
drawrepl(Rectangle r,Point p)16 drawrepl(Rectangle r, Point p)
17 {
18 	p.x = drawreplxy(r.min.x, r.max.x, p.x);
19 	p.y = drawreplxy(r.min.y, r.max.y, p.y);
20 	return p;
21 }
22 
23