void LANDER6::RedrawPanel_Fuelstatus(SURFHANDLE surf, int part)
{
char cbuf[20];
HDC hDC = oapiGetDC(surf);
SelectObject(hDC, g_Param.hBrush[4]);//green box
double level = GetThrusterLevel(th_main[0]);
double level2 = GetPropellantMass(tank1);//main fuel
double level3 = GetThrusterLevel(th_hover[0]);//hover
double level4 = GetPropellantMass(tank2);//hover fuel
double level5 = GetPropellantMass(tank3);//rcs fuel
Rectangle(hDC, 62, 256, (int)(62 + level * (280)), 280);//thrust
Rectangle(hDC, 62, 509, (int)(62 + level3 * (280)), 534);//HOVERthrust
//178,145
Rectangle(hDC, 154, 224, 180, (int)(224 - (level2 / 50))); //fuel
Rectangle(hDC, 226, 224, 249, (int)(224 - (level2 / 50))); //fuel
Rectangle(hDC, 81, 468, 106, (int)(468 - (level4 / 50))); //fuel
Rectangle(hDC, 152, 468, 176, (int)(468 - (level4 / 50))); //fuel
Rectangle(hDC, 225, 468, 250, (int)(468 - (level4 / 50))); //fuel
Rectangle(hDC, 296, 468, 322, (int)(468 - (level4 / 50))); //fuel
Rectangle(hDC, 499, 486, 525, (int)(486 - (level5 / 23.8))); //rscfuel
Rectangle(hDC, 572, 486, 598, (int)(486 - (level5 / 23.8))); //rscfuel
Rectangle(hDC, 499, 223, 525, (int)(223 - (level5 / 23.8))); //rscfuel
Rectangle(hDC, 572, 223, 599, (int)(223 - (level5 / 23.8))); //rscfuel
SelectObject(hDC, g_Param.hFont[3]);
SetTextColor(hDC, RGB(0, 153, 0));
SetTextAlign(hDC, TA_LEFT);
SetBkMode(hDC, TRANSPARENT);
SelectObject(hDC, g_Param.hFont[4]);
sprintf(cbuf, "%0.1f", level2 / 2);
TextOut(hDC, 142, 107, cbuf, strlen(cbuf));
TextOut(hDC, 212, 107, cbuf, strlen(cbuf));
sprintf(cbuf, "%0.1f", level4 / 4);
TextOut(hDC, 67, 350, cbuf, strlen(cbuf));
TextOut(hDC, 139, 350, cbuf, strlen(cbuf));
TextOut(hDC, 212, 350, cbuf, strlen(cbuf));
TextOut(hDC, 283, 350, cbuf, strlen(cbuf));
sprintf(cbuf, "%0.1f", level5 / 4);
TextOut(hDC, 500, 353, cbuf, strlen(cbuf));
TextOut(hDC, 571, 353, cbuf, strlen(cbuf));
TextOut(hDC, 500, 103, cbuf, strlen(cbuf));
TextOut(hDC, 571, 103, cbuf, strlen(cbuf));
double trim = (GetControlSurfaceLevel(AIRCTRL_ELEVATORTRIM) - .5);
double trim1 = GetControlSurfaceLevel(AIRCTRL_ELEVATORTRIM);
double trim2 = (trim - .5);
Rectangle(hDC, 482, (int)(249 - (30* trim2)), 502, (int)(255 - (30* trim2))); //TRIM
SelectObject(hDC, g_Param.hFont[3]);
SetTextColor(hDC, RGB(0, 153, 0));
SetTextAlign(hDC, TA_LEFT);
SetBkMode(hDC, TRANSPARENT);
sprintf(cbuf, "%0.1f", trim1);
TextOut(hDC, 545, 273, cbuf, strlen(cbuf));
SelectObject(hDC, g_Param.hFont[2]);
if (trim<-.5) {
sprintf(cbuf, "DN", 2);
TextOut(hDC, 581, 269, cbuf, strlen(cbuf));
}
if (trim>-.5) {
sprintf(cbuf, "UP", 2);
TextOut(hDC, 581,269, cbuf, strlen(cbuf));
}
if (!GetAttachmentStatus(CARGO1)) {
SetTextColor(hDC, RGB(196, 196, 196));
sprintf(cbuf, "CARGO1", 6);
TextOut(hDC, 77, 567, cbuf, strlen(cbuf));
}
if (GetAttachmentStatus(CARGO1)) {
SetTextColor(hDC, RGB(0, 153, 0));
sprintf(cbuf, "CARGO1", 6);
TextOut(hDC, 77, 567, cbuf, strlen(cbuf));
}
if (!GetAttachmentStatus(CARGO2)) {
SetTextColor(hDC, RGB(196, 196, 196));
sprintf(cbuf, "CARGO2", 6);
TextOut(hDC, 222, 567, cbuf, strlen(cbuf));
}
if (GetAttachmentStatus(CARGO2)) {
SetTextColor(hDC, RGB(0, 153, 0));
sprintf(cbuf, "CARGO2", 6);
TextOut(hDC, 222, 567, cbuf, strlen(cbuf));
}
oapiReleaseDC(surf, hDC);
}