From: sapier Date: Sun, 27 Apr 2014 20:44:37 +0000 (+0200) Subject: Fix rounding issue of hud dpi on some machines X-Git-Tag: 0.4.10~148 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=65016c880c88cdc9a6e2370aadbc496b742db393;p=oweals%2Fminetest.git Fix rounding issue of hud dpi on some machines --- diff --git a/src/hud.cpp b/src/hud.cpp index f5f959903..bbec4489e 100644 --- a/src/hud.cpp +++ b/src/hud.cpp @@ -49,7 +49,7 @@ Hud::Hud(video::IVideoDriver *driver, scene::ISceneManager* smgr, m_screensize = v2u32(0, 0); m_displaycenter = v2s32(0, 0); - m_hotbar_imagesize = HOTBAR_IMAGE_SIZE * porting::getDisplayDensity(); + m_hotbar_imagesize = floor(HOTBAR_IMAGE_SIZE * porting::getDisplayDensity() + 0.5); m_padding = m_hotbar_imagesize / 12; const video::SColor hbar_color(255, 255, 255, 255); @@ -436,7 +436,7 @@ void Hud::drawSelectionBoxes(std::vector &hilightboxes) { void Hud::resizeHotbar() { if (m_screensize != porting::getWindowSize()) { - m_hotbar_imagesize = porting::getDisplayDensity() * HOTBAR_IMAGE_SIZE; + m_hotbar_imagesize = floor(HOTBAR_IMAGE_SIZE * porting::getDisplayDensity() + 0.5); m_padding = m_hotbar_imagesize / 12; m_screensize = porting::getWindowSize(); m_displaycenter = v2s32(m_screensize.X/2,m_screensize.Y/2);