drawrepl.c 314 B

1234567891011121314151617181920212223
  1. #include <u.h>
  2. #include <libc.h>
  3. #include <draw.h>
  4. int
  5. drawreplxy(int min, int max, int x)
  6. {
  7. int sx;
  8. sx = (x-min)%(max-min);
  9. if(sx < 0)
  10. sx += max-min;
  11. return sx+min;
  12. }
  13. Point
  14. drawrepl(Rectangle r, Point p)
  15. {
  16. p.x = drawreplxy(r.min.x, r.max.x, p.x);
  17. p.y = drawreplxy(r.min.y, r.max.y, p.y);
  18. return p;
  19. }