xref: /inferno-os/libdraw/replclipr.c (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1*37da2899SCharles.Forsyth #include "lib9.h"
2*37da2899SCharles.Forsyth #include "draw.h"
3*37da2899SCharles.Forsyth 
4*37da2899SCharles.Forsyth void
replclipr(Image * i,int repl,Rectangle clipr)5*37da2899SCharles.Forsyth replclipr(Image *i, int repl, Rectangle clipr)
6*37da2899SCharles.Forsyth {
7*37da2899SCharles.Forsyth 	uchar *b;
8*37da2899SCharles.Forsyth 
9*37da2899SCharles.Forsyth 	b = bufimage(i->display, 22);
10*37da2899SCharles.Forsyth 	if (b == 0) {
11*37da2899SCharles.Forsyth 		_drawprint(2, "replclipr: no bufimage\n");
12*37da2899SCharles.Forsyth 		return;
13*37da2899SCharles.Forsyth 	}
14*37da2899SCharles.Forsyth 	b[0] = 'c';
15*37da2899SCharles.Forsyth 	BPLONG(b+1, i->id);
16*37da2899SCharles.Forsyth 	repl = repl!=0;
17*37da2899SCharles.Forsyth 	b[5] = repl;
18*37da2899SCharles.Forsyth 	BPLONG(b+6, clipr.min.x);
19*37da2899SCharles.Forsyth 	BPLONG(b+10, clipr.min.y);
20*37da2899SCharles.Forsyth 	BPLONG(b+14, clipr.max.x);
21*37da2899SCharles.Forsyth 	BPLONG(b+18, clipr.max.y);
22*37da2899SCharles.Forsyth 	i->repl = repl;
23*37da2899SCharles.Forsyth 	i->clipr = clipr;
24*37da2899SCharles.Forsyth }
25