ref: 20f516bf800e367dbb3cbec0fc892874b205b625
dir: /sys/src/libdraw/replclipr.c/
#include <u.h> #include <libc.h> #include <draw.h> void replclipr(Image *i, int repl, Rectangle clipr) { uchar *b; _lockdisplay(i->display); b = bufimage(i->display, 22); if(b == nil){ _unlockdisplay(i->display); fprint(2, "replclipr: %r\n"); return; } b[0] = 'c'; BPLONG(b+1, i->id); repl = repl!=0; b[5] = repl; BPLONG(b+6, clipr.min.x); BPLONG(b+10, clipr.min.y); BPLONG(b+14, clipr.max.x); BPLONG(b+18, clipr.max.y); _unlockdisplay(i->display); i->repl = repl; i->clipr = clipr; }