mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-05-04 00:45:46 +08:00
refs #504 Explicit conversions to inhibit MSVC2015 warnings.
This commit is contained in:
@@ -25,13 +25,15 @@ namespace XBus
|
|||||||
|
|
||||||
void CMessageBox::draw()
|
void CMessageBox::draw()
|
||||||
{
|
{
|
||||||
|
const int messageCount = static_cast<int>(m_messages.size());
|
||||||
|
|
||||||
static int lineHeight = 0;
|
static int lineHeight = 0;
|
||||||
if (! lineHeight)
|
if (! lineHeight)
|
||||||
{
|
{
|
||||||
XPLMGetFontDimensions(xplmFont_Basic, nullptr, &lineHeight, nullptr);
|
XPLMGetFontDimensions(xplmFont_Basic, nullptr, &lineHeight, nullptr);
|
||||||
}
|
}
|
||||||
static const int lineSpace = lineHeight / 3;
|
static const int lineSpace = lineHeight / 3;
|
||||||
const int boxBottom = c_boxTop - lineSpace * 2 - (lineHeight + lineSpace) * m_messages.size();
|
const int boxBottom = c_boxTop - lineSpace * 2 - (lineHeight + lineSpace) * messageCount;
|
||||||
XPLMDrawTranslucentDarkBox(c_boxLeft, c_boxTop, c_boxRight, boxBottom);
|
XPLMDrawTranslucentDarkBox(c_boxLeft, c_boxTop, c_boxRight, boxBottom);
|
||||||
|
|
||||||
static int arrowWidth = 0, arrowHeight = 0;
|
static int arrowWidth = 0, arrowHeight = 0;
|
||||||
@@ -48,10 +50,10 @@ namespace XBus
|
|||||||
}
|
}
|
||||||
if (m_downArrow)
|
if (m_downArrow)
|
||||||
{
|
{
|
||||||
const int y = c_boxTop - (lineHeight + lineSpace) * m_messages.size();
|
const int y = c_boxTop - (lineHeight + lineSpace) * messageCount;
|
||||||
XPDrawElement(x, y, x + arrowWidth, y + arrowHeight, xpElement_LittleDownArrow, 0);
|
XPDrawElement(x, y, x + arrowWidth, y + arrowHeight, xpElement_LittleDownArrow, 0);
|
||||||
}
|
}
|
||||||
for (size_t i = 0; i < m_messages.size(); ++i)
|
for (int i = 0; i < messageCount; ++i)
|
||||||
{
|
{
|
||||||
const int y = c_boxTop - (lineHeight + lineSpace) * (i + 1);
|
const int y = c_boxTop - (lineHeight + lineSpace) * (i + 1);
|
||||||
XPLMDrawString(m_messages[i].m_rgb.data(), x + arrowWidth + arrowWidth / 2, y, const_cast<char*>(m_messages[i].m_text.c_str()), nullptr, xplmFont_Basic);
|
XPLMDrawString(m_messages[i].m_rgb.data(), x + arrowWidth + arrowWidth / 2, y, const_cast<char*>(m_messages[i].m_text.c_str()), nullptr, xplmFont_Basic);
|
||||||
|
|||||||
Reference in New Issue
Block a user