コード例 #1
0
void Dragonfly::LoadPanel(int id)
{ 
	Internals.PanelList[id].MakeYourBackground();
	oapiRegisterPanelBackground(Internals.PanelList[id].hBitmap,Internals.PanelList[id].ATT_mode,0xFFFFFF);
	oapiSetPanelNeighbours(Internals.PanelList[id].neighbours[0],Internals.PanelList[id].neighbours[1],Internals.PanelList[id].neighbours[2],Internals.PanelList[id].neighbours[3]);
	Internals.PanelList[id].RegisterYourInstruments();
    CurrentPANEL=id;
}
コード例 #2
0
ファイル: PanelSDK.cpp プロジェクト: dseagrav/NASSP
bool  PanelSDK::LoadPanel(int id)
{
if (id<NumPanels) {
Current_Panel=id;
oapiRegisterPanelBackground (panels[id]->MakeYourBackground(), PANEL_ATTACH_BOTTOM|PANEL_MOVEOUT_BOTTOM, (unsigned int)panels[id]->transparent_color);
oapiSetPanelNeighbours (panels[id]->neighbours[0],
						panels[id]->neighbours[1],
						panels[id]->neighbours[2],
						panels[id]->neighbours[3]);
panels[id]->RegisterYourInstruments();
return TRUE;
}
return FALSE;
};
コード例 #3
0
DWORD IMS_EngineeringPanel::registerPanelElements(GUImanager *gui, PANELHANDLE panelHandle, VESSEL3 *vessel)
{
	IMS2 *imsvessel = dynamic_cast<IMS2*>(vessel);
	assert(imsvessel != NULL && "IMS_EngineeringPanel requires an IMS2 vessel!");

	oapiSetPanelNeighbours(-1, -1, 0, -1); // register areas for panel 0 here 
	vessel->SetCameraDefaultDirection(_V(0, 0, 1)); // forward
	oapiCameraSetCockpitDir(0, 0);         // look forward

	//register GUI_Surface with Orbiter
	gui->RegisterSurfaceWithOrbiter(maindisplay_surf, panelHandle, surfhandle);
	// TODO: method has changed object. Check if this still needs to be executed.
	//mainDispSurface->UpdateDockedVesselsList(dockedVesselsList);

	return PANEL_ATTACH_BOTTOM | PANEL_MOVEOUT_BOTTOM | PANEL_MOVEOUT_TOP;
}
コード例 #4
0
ファイル: Panel.cpp プロジェクト: dseagrav/NASSP
void Panel::SetNeighbours()
{
oapiSetPanelNeighbours (neighbours[0],neighbours[1],neighbours[2],neighbours[3]);
};