xref: /plan9/sys/src/libdraw/replclipr.c (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1*7dd7cddfSDavid du Colombier #include <u.h>
2*7dd7cddfSDavid du Colombier #include <libc.h>
3*7dd7cddfSDavid du Colombier #include <draw.h>
4*7dd7cddfSDavid du Colombier 
5*7dd7cddfSDavid du Colombier void
replclipr(Image * i,int repl,Rectangle clipr)6*7dd7cddfSDavid du Colombier replclipr(Image *i, int repl, Rectangle clipr)
7*7dd7cddfSDavid du Colombier {
8*7dd7cddfSDavid du Colombier 	uchar *b;
9*7dd7cddfSDavid du Colombier 
10*7dd7cddfSDavid du Colombier 	b = bufimage(i->display, 22);
11*7dd7cddfSDavid du Colombier 	b[0] = 'c';
12*7dd7cddfSDavid du Colombier 	BPLONG(b+1, i->id);
13*7dd7cddfSDavid du Colombier 	repl = repl!=0;
14*7dd7cddfSDavid du Colombier 	b[5] = repl;
15*7dd7cddfSDavid du Colombier 	BPLONG(b+6, clipr.min.x);
16*7dd7cddfSDavid du Colombier 	BPLONG(b+10, clipr.min.y);
17*7dd7cddfSDavid du Colombier 	BPLONG(b+14, clipr.max.x);
18*7dd7cddfSDavid du Colombier 	BPLONG(b+18, clipr.max.y);
19*7dd7cddfSDavid du Colombier 	i->repl = repl;
20*7dd7cddfSDavid du Colombier 	i->clipr = clipr;
21*7dd7cddfSDavid du Colombier }
22