From 7ed0393a9b6ff40592969b810804bdb3879bdc4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Valor=20Mart=C3=ADnez?= Date: Tue, 13 Aug 2024 17:26:52 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20corregit=20el=20tamany=20i=20la=20posici?= =?UTF-8?q?=C3=B3=20dels=20panells=20del=20marcador?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/scoreboard.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/source/scoreboard.cpp b/source/scoreboard.cpp index a89ba51..fbb8d50 100644 --- a/source/scoreboard.cpp +++ b/source/scoreboard.cpp @@ -283,6 +283,7 @@ void Scoreboard::fillBackgroundTexture() // Dibuja el fondo del marcador SDL_SetRenderDrawColor(renderer, color.r, color.g, color.b, 255); + SDL_SetRenderDrawColor(renderer, 0, 255, 0, 255); SDL_RenderFillRect(renderer, nullptr); // Copia las texturas de los paneles @@ -298,12 +299,12 @@ void Scoreboard::fillBackgroundTexture() // Recalcula las anclas de los elementos void Scoreboard::recalculateAnchors() { - const int panelWidth = rect.w / SCOREBOARD_MAX_PANELS; + const float panelWidth = (float)rect.w / (float)SCOREBOARD_MAX_PANELS; for (int i = 0; i < SCOREBOARD_MAX_PANELS; ++i) { - panel[i].pos.x = panelWidth * i; + panel[i].pos.x = roundf(panelWidth * i); panel[i].pos.y = 0; - panel[i].pos.w = panelWidth; + panel[i].pos.w = roundf(panelWidth * (i + 1)) - panel[i].pos.x; panel[i].pos.h = rect.h; }