tweak(hud): redueix els slots de vides a l'alçada real del glif i els pinta sense glow
This commit is contained in:
@@ -92,9 +92,10 @@ namespace Systems::InitHud {
|
||||
Graphics::VectorText::getTextWidth("0", scale, spacing);
|
||||
}
|
||||
|
||||
// Mida d'un slot = alçada de la majúscula del dígit (mètrica del glif).
|
||||
// Mida d'un slot = alçada real del glif del dígit (no la cel·la, que té
|
||||
// marge vertical: usar la cel·la feia les naus el doble de grans).
|
||||
auto slotSize(float scale) -> float {
|
||||
return Graphics::VectorText::getTextHeight(scale);
|
||||
return Graphics::VectorText::getGlyphHeight(scale);
|
||||
}
|
||||
|
||||
// Ample del bloc de slots: constant, independent de les vides. NUM_SLOTS
|
||||
@@ -131,7 +132,8 @@ namespace Systems::InitHud {
|
||||
for (int i = 0; i < NUM_SLOTS; i++) {
|
||||
const SDL_Color COLOR = (i < FILLED) ? bright : dim;
|
||||
const Vec2 POS = {.x = x_left + (SIZE / 2.0F) + (static_cast<float>(i) * PITCH), .y = center_y};
|
||||
Rendering::renderShape(renderer, shape, POS, 0.0F, ICON_SCALE, 1.0F, 1.0F, COLOR);
|
||||
// glow=false: el marcador es manté net, com els dígits del text.
|
||||
Rendering::renderShape(renderer, shape, POS, 0.0F, ICON_SCALE, 1.0F, 1.0F, COLOR, 0.0F, 1.0F, false);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user