#include <9pm/u.h>
#include <9pm/libc.h>
#include <9pm/draw.h>

void
line(Image *dst, Point p0, Point p1, int end0, int end1, int radius, Image *src, Point sp)
{
	uchar *a;

	a = bufimage(dst->idisplay, 1+4+2*4+2*4+4+4+4+4+2*4);
	if(a == 0){
		_drawprint(2, "image line: %r\n");
		return;
	}
	a[0] = 'L';
	BPLONG(a+1, dst->id);
	BPLONG(a+5, p0.x);
	BPLONG(a+9, p0.y);
	BPLONG(a+13, p1.x);
	BPLONG(a+17, p1.y);
	BPLONG(a+21, end0);
	BPLONG(a+25, end1);
	BPLONG(a+29, radius);
	BPLONG(a+33, src->id);
	BPLONG(a+37, sp.x);
	BPLONG(a+41, sp.y);
}


syntax highlighted by Code2HTML, v. 0.9.1