V10/libj/track.c

#include "jerq.h"
#include "io.h"
#include "commands.h"

Point trackarc(arg1, arg2, arg3, arg4, arg5)
int arg1;
int arg2;
Point arg3;
Point arg4;
Point arg5;
{
	sendCommand(CCTRACKARC);
	sendInt(arg1);
	sendInt(arg2);
	sendPoint(arg3);
	sendPoint(arg4);
	sendPoint(arg5);
	flush();
	clearMouseQ();
	return recPoint();
}

Point trackcircle(arg1, arg2, arg3, arg4)
int arg1;
int arg2;
Point arg3;
int arg4;
{
	sendCommand(CCTRACKCIRCLE);
	sendInt(arg1);
	sendInt(arg2);
	sendPoint(arg3);
	sendInt(arg4);
	flush();
	clearMouseQ();
	return recPoint();
}

Point trackdisc(arg1, arg2, arg3, arg4)
int arg1;
int arg2;
Point arg3;
int arg4;
{
	sendCommand(CCTRACKDISC);
	sendInt(arg1);
	sendInt(arg2);
	sendPoint(arg3);
	sendInt(arg4);
	flush();
	clearMouseQ();
	return recPoint();
}

Point trackelarc(arg1, arg2, arg3, arg4, arg5, arg6, arg7)
int arg1;
int arg2;
Point arg3;
int arg4;
int arg5;
Point arg6;
Point arg7;
{
	sendCommand(CCTRACKELARC);
	sendInt(arg1);
	sendInt(arg2);
	sendPoint(arg3);
	sendInt(arg4);
	sendInt(arg5);
	sendPoint(arg6);
	sendPoint(arg7);
	flush();
	clearMouseQ();
	return recPoint();
}

Point trackeldisc(arg1, arg2, arg3, arg4, arg5)
int arg1;
int arg2;
Point arg3;
int arg4;
int arg5;
{
	sendCommand(CCTRACKELDISC);
	sendInt(arg1);
	sendInt(arg2);
	sendPoint(arg3);
	sendInt(arg4);
	sendInt(arg5);
	flush();
	clearMouseQ();
	return recPoint();
}

Point trackellipse(arg1, arg2, arg3, arg4, arg5)
int arg1;
int arg2;
Point arg3;
int arg4;
int arg5;
{
	sendCommand(CCTRACKELLIPSE);
	sendInt(arg1);
	sendInt(arg2);
	sendPoint(arg3);
	sendInt(arg4);
	sendInt(arg5);
	flush();
	clearMouseQ();
	return recPoint();
}

Point trackline(arg1, arg2, arg3, arg4)
int arg1;
int arg2;
Point arg3;
Point arg4;
{
	sendCommand(CCTRACKLINE);
	sendInt(arg1);
	sendInt(arg2);
	sendPoint(arg3);
	sendPoint(arg4);
	flush();
	clearMouseQ();
	return recPoint();
}

Point trackrect(arg1, arg2, arg3)
int arg1;
int arg2;
Rectangle arg3;
{
	sendCommand(CCTRACKRECT);
	sendInt(arg1);
	sendInt(arg2);
	sendRectangle(arg3);
	flush();
	clearMouseQ();
	return recPoint();
}

Point trackrectf(arg1, arg2, arg3)
int arg1;
int arg2;
Rectangle arg3;
{
	sendCommand(CCTRACKRECTF);
	sendInt(arg1);
	sendInt(arg2);
	sendRectangle(arg3);
	flush();
	clearMouseQ();
	return recPoint();
}

Point trackstring(arg1, arg2, arg3, arg4, arg5)
int arg1;
int arg2;
Point arg3;
char *arg4;
Font *arg5;
{
	sendCommand(CCTRACKSTRING);
	sendInt(arg1);
	sendInt(arg2);
	sendPoint(arg3);
	sendToChar(arg4);
	sendToFont(arg5);
	flush();
	clearMouseQ();
	return recPoint();
}