diff options
| author | oy <Tom_Adams@web.de> | 2010-09-12 13:26:38 +0200 |
|---|---|---|
| committer | oy <Tom_Adams@web.de> | 2010-09-12 13:26:38 +0200 |
| commit | a3337a68e7af33676d8fa70f9b9fee403e48976a (patch) | |
| tree | 6327dd7f9657ee232263d82f2c5e8931f8d8f862 /src/game/client/components | |
| parent | 9ab3e7e121a856f7642c5066e250aa6fe2df685e (diff) | |
| download | zcatch-a3337a68e7af33676d8fa70f9b9fee403e48976a.tar.gz zcatch-a3337a68e7af33676d8fa70f9b9fee403e48976a.zip | |
fixed that player name and ping overlap in the scoreboard. Closes #106
Diffstat (limited to 'src/game/client/components')
| -rw-r--r-- | src/game/client/components/scoreboard.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/game/client/components/scoreboard.cpp b/src/game/client/components/scoreboard.cpp index 7ea7cfc9..25e71f8b 100644 --- a/src/game/client/components/scoreboard.cpp +++ b/src/game/client/components/scoreboard.cpp @@ -232,19 +232,22 @@ void CScoreboard::RenderScoreboard(float x, float y, float w, int Team, const ch float FontSizeResize = FontSize; float Width; const float ScoreWidth = 60.0f; + const float PingWidth = 60.0f; str_format(aBuf, sizeof(aBuf), "%d", clamp(pInfo->m_Score, -9999, 9999)); while((Width = TextRender()->TextWidth(0, FontSizeResize, aBuf, -1)) > ScoreWidth) --FontSizeResize; TextRender()->Text(0, x+ScoreWidth-Width, y+(FontSize-FontSizeResize)/2, FontSizeResize, aBuf, -1); - float FontSizeName = FontSize; - while(TextRender()->TextWidth(0, FontSizeName, m_pClient->m_aClients[pInfo->m_ClientId].m_aName, -1) > w-200) - --FontSizeName; - TextRender()->Text(0, x+128, y+(FontSize-FontSizeName)/2, FontSizeName, m_pClient->m_aClients[pInfo->m_ClientId].m_aName, -1); - - str_format(aBuf, sizeof(aBuf), "%4d", pInfo->m_Latency); - float tw = TextRender()->TextWidth(0, FontSize, aBuf, -1); - TextRender()->Text(0, x+w-tw-35, y, FontSize, aBuf, -1); + FontSizeResize = FontSize; + while(TextRender()->TextWidth(0, FontSizeResize, m_pClient->m_aClients[pInfo->m_ClientId].m_aName, -1) > w-163.0f-PingWidth) + --FontSizeResize; + TextRender()->Text(0, x+128.0f, y+(FontSize-FontSizeResize)/2, FontSizeResize, m_pClient->m_aClients[pInfo->m_ClientId].m_aName, -1); + + FontSizeResize = FontSize; + str_format(aBuf, sizeof(aBuf), "%d", clamp(pInfo->m_Latency, -9999, 9999)); + while((Width = TextRender()->TextWidth(0, FontSizeResize, aBuf, -1)) > PingWidth) + --FontSizeResize; + TextRender()->Text(0, x+w-35.0f-Width, y+(FontSize-FontSizeResize)/2, FontSizeResize, aBuf, -1); // render avatar if((m_pClient->m_Snap.m_paFlags[0] && m_pClient->m_Snap.m_paFlags[0]->m_CarriedBy == pInfo->m_ClientId) || |