Пример #1
0
static void
onActivate2(void * /* dummy */)
{
	int dummy;

	GfScrGetSize(&scrw, &scrh, &dummy, &dummy);
	CalState = 0;
	GetNextAxis();
	GfuiLabelSetText(scrHandle2, InstId, Instructions[CalState]);
	if (CalState < 4) {
		glutIdleFunc(IdleMouseInit);
		GfctrlMouseCenter();
	}
}
Пример #2
0
static void
MouseCalAutomaton(void)
{
    float axv;

    switch (CalState) {
    case 0:
    case 1:
	GfctrlMouseGetCurrentState(&MouseInfo);
	axv = MouseInfo.ax[Cmd[CmdOffset + CalState].ref.index];
	if (fabs(axv) < 0.01) {
	    return;		/* ignore no move input */
	}
	Cmd[CmdOffset + CalState].max = axv;
	Cmd[CmdOffset + CalState].pow = 1.0 / axv;
	break;

    case 2:
    case 3:
	GfctrlMouseGetCurrentState(&MouseInfo);
	axv = MouseInfo.ax[Cmd[CmdOffset + CalState].ref.index];
	if (fabs(axv) < 0.01) {
	    return;		/* ignore no move input */
	}
	Cmd[CmdOffset + CalState].max = axv;
	Cmd[CmdOffset + CalState].pow = 1.0 / axv;
	break;
	
    }

    CalState++;
    CalState = GetNextAxis();
    GfuiLabelSetText(ScrHandle, InstId, Instructions[CalState]);
    if (CalState < 4) {
	GfuiApp().eventLoop().setRecomputeCB(Idle2);
    } else {
	GfuiApp().eventLoop().setRecomputeCB(0);
	GfuiApp().eventLoop().postRedisplay();
    }

    /* Change button appearance when done */
    if (CalState == 4) {
	GfuiEnable(ScrHandle, CancelBut, GFUI_DISABLE);
	if (DoneBut)
	   GfuiEnable(ScrHandle, DoneBut, GFUI_ENABLE);
	else
	   GfuiEnable(ScrHandle, NextBut, GFUI_ENABLE);
    }
}
Пример #3
0
static void
onActivate(void * /* dummy */)
{
    CalState = 0;
    GetNextAxis();
    GfuiLabelSetText(ScrHandle, InstId, Instructions[CalState]);
    if (CalState < 4) {
	GfuiApp().eventLoop().setRecomputeCB(IdleMouseInit);
	GfctrlMouseCenter();
    }

    GfuiEnable(ScrHandle, CancelBut, GFUI_ENABLE);
    if (DoneBut)
	GfuiEnable(ScrHandle, DoneBut, GFUI_DISABLE);
    else
	GfuiEnable(ScrHandle, NextBut, GFUI_DISABLE);
}
Пример #4
0
static void
MouseCalAutomaton(void)
{
	float	axv;

	switch (CalState) {
		case 0:
		case 1:
			GfctrlMouseGetCurrent(&mouseInfo);
			axv = mouseInfo.ax[Cmd[CMD_OFFSET + CalState].ref.index];
			if (fabs(axv) < 0.01) {
				return;		/* ignore no move input */
			}
			Cmd[CMD_OFFSET + CalState].max = axv;
			Cmd[CMD_OFFSET + CalState].pow = 1.0 / axv;
			break;

		case 2:
		case 3:
			GfctrlMouseGetCurrent(&mouseInfo);
			axv = mouseInfo.ax[Cmd[CMD_OFFSET + CalState].ref.index];
				if (fabs(axv) < 0.01) {
				return;		/* ignore no move input */
			}
			Cmd[CMD_OFFSET + CalState].max = axv;
			Cmd[CMD_OFFSET + CalState].pow = 1.0 / axv;
		break;
	}

	CalState++;
	CalState = GetNextAxis();
	GfuiLabelSetText(scrHandle2, InstId, Instructions[CalState]);
	if (CalState < 4) {
		glutIdleFunc(Idle2);
	} else {
		glutIdleFunc(GfuiIdle);
	}
}