本文整理汇总了C++中InfoBoxWindow::SetColorTop方法的典型用法代码示例。如果您正苦于以下问题:C++ InfoBoxWindow::SetColorTop方法的具体用法?C++ InfoBoxWindow::SetColorTop怎么用?C++ InfoBoxWindow::SetColorTop使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类InfoBoxWindow
的用法示例。
在下文中一共展示了InfoBoxWindow::SetColorTop方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: iround
void
InfoBoxContentFlightLevel::Update(InfoBoxWindow &infobox)
{
const NMEAInfo &basic = CommonInterface::Basic();
const SETTINGS_COMPUTER &settings_computer =
CommonInterface::SettingsComputer();
TCHAR sTmp[32];
if (basic.pressure_altitude_available) {
fixed Altitude = Units::ToUserUnit(basic.pressure_altitude, unFeet);
// Title color black
infobox.SetColorTop(0);
// Set Value
_stprintf(sTmp, _T("%03d"), iround(Altitude/100));
infobox.SetValue(sTmp);
// Set Comment
_stprintf(sTmp, _T("%dft"), iround(Altitude));
infobox.SetComment(sTmp);
} else if (basic.gps_altitude_available &&
settings_computer.pressure_available) {
// Take gps altitude as baro altitude. This is inaccurate but still fits our needs.
const AtmosphericPressure &qnh = settings_computer.pressure;
fixed Altitude = Units::ToUserUnit(qnh.QNHAltitudeToPressureAltitude(basic.gps_altitude), unFeet);
// Title color red
infobox.SetColorTop(1);
// Set Value
_stprintf(sTmp, _T("%03d"), iround(Altitude/100));
infobox.SetValue(sTmp);
// Set Comment
_stprintf(sTmp, _T("%dft"), iround(Altitude));
infobox.SetComment(sTmp);
} else if ((basic.baro_altitude_available || basic.gps_altitude_available) &&
!settings_computer.pressure_available) {
infobox.SetInvalid();
infobox.SetComment(_("no QNH"));
} else {
infobox.SetInvalid();
}
}