I found that the bitmaps for the sample DeltaGlider code are incomplete.
Thanks
Russ H
Thanks
Russ H
What bitmaps are missing and which version of Orbiter?
Last time I compiled DeltaGlider, it worked fine, but I didn't check all the 2D panels if they are being displayed properly.
If it's a bug report, it should be rather posted at Orbiter 2010 Project.
// --------------------------------------------------------------
// Load panel animation bitmaps and initialise panel state
// --------------------------------------------------------------
void DeltaGlider::InitPanel (int panel)
{
DWORD i;
switch (panel) {
case 0: // main panel
// load bitmaps used by the panel
srf[0] = oapiCreateSurface (LOADBMP (IDB_SWITCH1));
srf[1] = oapiCreateSurface (LOADBMP (IDB_NAVBUTTON));
srf[2] = oapiCreateSurface (LOADBMP (IDB_LIGHT1));
srf[4] = oapiCreateSurface (LOADBMP (IDB_SLIDER1));
srf[5] = oapiCreateSurface (LOADBMP (IDB_LIGHT2));
srf[6] = oapiCreateSurface (LOADBMP (IDB_SWITCH4));
srf[7] = oapiCreateSurface (LOADBMP (IDB_SWITCH4R));
srf[8] = oapiCreateSurface (LOADBMP (IDB_INDICATOR2)); oapiSetSurfaceColourKey (srf[8], 0);
srf[9] = oapiCreateSurface (LOADBMP (IDB_DIAL1));
srf[10] = oapiCreateSurface (LOADBMP (IDB_FONT2));
srf[11] = oapiCreateSurface (LOADBMP (IDB_WARN));
// reset state flags for panel instruments
for (i = 0; i < ninstr; i++) instr[i]->Reset2D();
for (i = 0; i < 5; i++) engsliderpos[i] = (UINT)-1;
for (i = 0; i < 2; i++)
mainflowidx[i] = retroflowidx[i] = scTSFCidx[i] = scflowidx[i] =
mainpropidx[i] = rcspropidx[i] = scrampropidx[i] = -1;
mainpropmass = rcspropmass = scrampropmass = -1;
hoverflowidx = mainTSFCidx = -1;
memset (&p_prpdisp, 0, sizeof(p_prpdisp));
memset (&p_engdisp, 0, sizeof(p_engdisp));
memset (&p_rngdisp, 0, sizeof(p_rngdisp));
break;
case 1: // overhead panel
srf[0] = oapiCreateSurface (LOADBMP (IDB_SWITCH1));
srf[1] = oapiCreateSurface (LOADBMP (IDB_INDICATOR));
srf[4] = oapiCreateSurface (LOADBMP (IDB_VPITCH));
srf[5] = oapiCreateSurface (LOADBMP (IDB_VBANK));
srf[6] = oapiCreateSurface (LOADBMP (IDB_VYAW));
break;
case 2: // bottom panel
srf[0] = oapiCreateSurface (LOADBMP (IDB_SWITCH2));
srf[1] = oapiCreateSurface (LOADBMP (IDB_LEVER1));
srf[2] = oapiCreateSurface (LOADBMP (IDB_SWITCH3));
srf[9] = oapiCreateSurface (LOADBMP (IDB_INDICATOR));
for (i = 0; i < 2; i++) wbrake_pos[i] = (UINT)-1;
//dockreleasedown = false;
break;
}
}
// --------------------------------------------------------------
// Load VC animation bitmaps and initialise VC state
// --------------------------------------------------------------
void DeltaGlider::InitVC (int vc)
{
int i;
switch (vc) {
case 0:
srf[2] = oapiCreateSurface (LOADBMP (IDB_LIGHT1));
srf[4] = oapiCreateSurface (LOADBMP (IDB_VPITCH));
srf[5] = oapiCreateSurface (LOADBMP (IDB_VBANK));
srf[6] = oapiCreateSurface (LOADBMP (IDB_VYAW));
srf[8] = oapiCreateSurface (LOADBMP (IDB_INDICATOR2)); oapiSetSurfaceColourKey (srf[8], 0);
srf[9] = oapiCreateSurface (LOADBMP (IDB_INDICATOR));
srf[10] = oapiCreateSurface (LOADBMP (IDB_FONT2));
// reset state flags for panel instruments
for (i = 0; i < 5; i++) engsliderpos[i] = (UINT)-1;
for (i = 0; i < 2; i++)
mainflowidx[i] = retroflowidx[i] = scTSFCidx[i] = scflowidx[i] =
mainpropidx[i] = rcspropidx[i] = scrampropidx[i] = -1;
hoverflowidx = mainTSFCidx = -1;
mainpropmass = rcspropmass = scrampropmass = -1;
memset (&p_prpdisp, 0, sizeof(p_prpdisp));
memset (&p_engdisp, 0, sizeof(p_engdisp));
memset (&p_rngdisp, 0, sizeof(p_rngdisp));
break;
}
}