mirror of
https://github.com/luanti-org/luanti.git
synced 2025-09-30 19:22:14 +00:00
4
This commit is contained in:
parent
f364c1bdc4
commit
6def80c5a1
1 changed files with 9 additions and 3 deletions
|
@ -631,7 +631,12 @@ void Camera::drawNametags()
|
||||||
core::matrix4 trans = m_cameranode->getProjectionMatrix();
|
core::matrix4 trans = m_cameranode->getProjectionMatrix();
|
||||||
trans *= m_cameranode->getViewMatrix();
|
trans *= m_cameranode->getViewMatrix();
|
||||||
|
|
||||||
const u32 default_font_size = g_fontengine->getFontSize(FM_Unspecified);
|
// This isn't the actual size, just a placeholder so we can easily apply
|
||||||
|
// the user's font size preference...
|
||||||
|
const u32 default_font_size = 16;
|
||||||
|
// ...by multiplying this in.
|
||||||
|
const float font_size_mult = g_fontengine->getFontSize(FM_Unspecified) / (float)default_font_size;
|
||||||
|
|
||||||
video::IVideoDriver *driver = RenderingEngine::get_video_driver();
|
video::IVideoDriver *driver = RenderingEngine::get_video_driver();
|
||||||
v2u32 screensize = driver->getScreenSize();
|
v2u32 screensize = driver->getScreenSize();
|
||||||
|
|
||||||
|
@ -649,9 +654,10 @@ void Camera::drawNametags()
|
||||||
// Higher default since nametag should be reasonably visible
|
// Higher default since nametag should be reasonably visible
|
||||||
// even at distance.
|
// even at distance.
|
||||||
u32 base_size = nametag->textsize.value_or(default_font_size * 4);
|
u32 base_size = nametag->textsize.value_or(default_font_size * 4);
|
||||||
font_size = rangelim(base_size * BS * zDiv, 0, base_size);
|
font_size = myround(font_size_mult *
|
||||||
|
rangelim(base_size * BS * zDiv, 0, base_size));
|
||||||
} else {
|
} else {
|
||||||
font_size = nametag->textsize.value_or(default_font_size);
|
font_size = myround(font_size_mult * nametag->textsize.value_or(default_font_size));
|
||||||
}
|
}
|
||||||
if (font_size <= 1)
|
if (font_size <= 1)
|
||||||
continue;
|
continue;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue