Use black outlines and the special digit font for trophies/points numbers in the overworld UI
This commit is contained in:
parent
2461e8a032
commit
d4363f3604
@ -274,7 +274,7 @@ void RaceGUIOverworld::drawTrophyPoints()
|
|||||||
core::rect<s32> pos(irr_driver->getActualScreenSize().Width - dist_from_right, 10,
|
core::rect<s32> pos(irr_driver->getActualScreenSize().Width - dist_from_right, 10,
|
||||||
irr_driver->getActualScreenSize().Width , 50);
|
irr_driver->getActualScreenSize().Width , 50);
|
||||||
|
|
||||||
gui::ScalableFont* font = GUIEngine::getFont();
|
gui::ScalableFont* font = GUIEngine::getHighresDigitFont();
|
||||||
|
|
||||||
bool vcenter = true;
|
bool vcenter = true;
|
||||||
|
|
||||||
@ -283,8 +283,6 @@ void RaceGUIOverworld::drawTrophyPoints()
|
|||||||
size*2, pos.UpperLeftCorner.Y + size);
|
size*2, pos.UpperLeftCorner.Y + size);
|
||||||
core::rect<s32> source(core::position2di(0, 0), m_trophy[3]->getSize());
|
core::rect<s32> source(core::position2di(0, 0), m_trophy[3]->getSize());
|
||||||
|
|
||||||
font->setShadow(video::SColor(255,0,0,0));
|
|
||||||
|
|
||||||
// Draw trophies icon and the number of trophy obtained by type
|
// Draw trophies icon and the number of trophy obtained by type
|
||||||
for (unsigned int i=0;i<4;i++)
|
for (unsigned int i=0;i<4;i++)
|
||||||
{
|
{
|
||||||
@ -302,7 +300,9 @@ void RaceGUIOverworld::drawTrophyPoints()
|
|||||||
(i==2) ? StringUtils::toString(player->getNumHardTrophies()) :
|
(i==2) ? StringUtils::toString(player->getNumHardTrophies()) :
|
||||||
StringUtils::toString(player->getNumBestTrophies());
|
StringUtils::toString(player->getNumBestTrophies());
|
||||||
core::stringw trophiesW(trophies.c_str());
|
core::stringw trophiesW(trophies.c_str());
|
||||||
|
font->setBlackBorder(true);
|
||||||
font->draw(trophiesW.c_str(), dest, time_color, false, vcenter, NULL, true /* ignore RTL */);
|
font->draw(trophiesW.c_str(), dest, time_color, false, vcenter, NULL, true /* ignore RTL */);
|
||||||
|
font->setBlackBorder(false);
|
||||||
|
|
||||||
dest += core::position2di(size*2, 0);
|
dest += core::position2di(size*2, 0);
|
||||||
}
|
}
|
||||||
@ -329,7 +329,9 @@ void RaceGUIOverworld::drawTrophyPoints()
|
|||||||
pos.LowerRightCorner.Y = int(dest.LowerRightCorner.Y + 1.5f*size);
|
pos.LowerRightCorner.Y = int(dest.LowerRightCorner.Y + 1.5f*size);
|
||||||
pos.UpperLeftCorner.X -= int(0.5f*size + number_width*0.5f);
|
pos.UpperLeftCorner.X -= int(0.5f*size + number_width*0.5f);
|
||||||
|
|
||||||
|
font->setBlackBorder(true);
|
||||||
font->draw(sw.c_str(), pos, time_color, false, vcenter, NULL, true /* ignore RTL */);
|
font->draw(sw.c_str(), pos, time_color, false, vcenter, NULL, true /* ignore RTL */);
|
||||||
|
font->setBlackBorder(false);
|
||||||
|
|
||||||
pos.UpperLeftCorner.X += int(0.5f*size + number_width*0.5f);
|
pos.UpperLeftCorner.X += int(0.5f*size + number_width*0.5f);
|
||||||
|
|
||||||
@ -349,10 +351,10 @@ void RaceGUIOverworld::drawTrophyPoints()
|
|||||||
|
|
||||||
pos.UpperLeftCorner.X -= int(2*size + number_width*0.5f);
|
pos.UpperLeftCorner.X -= int(2*size + number_width*0.5f);
|
||||||
|
|
||||||
|
font->setBlackBorder(true);
|
||||||
font->draw(swg.c_str(), pos, time_color, false, vcenter, NULL, true /* ignore RTL */);
|
font->draw(swg.c_str(), pos, time_color, false, vcenter, NULL, true /* ignore RTL */);
|
||||||
|
font->setBlackBorder(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
font->disableShadow();
|
|
||||||
#endif
|
#endif
|
||||||
} // drawTrophyPoints
|
} // drawTrophyPoints
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user