Merge pull request #12858 from LillyJadeKatrin/retroachievements-challenge-scale

Scale challenge icons based on screen height
This commit is contained in:
JMC47 2024-06-19 20:29:18 -04:00 committed by GitHub
commit 0cc1d4c62d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -359,6 +359,7 @@ void OnScreenUI::DrawChallengesAndLeaderboards()
float leaderboard_y = ImGui::GetIO().DisplaySize.y; float leaderboard_y = ImGui::GetIO().DisplaySize.y;
if (!m_challenge_texture_map.empty()) if (!m_challenge_texture_map.empty())
{ {
float scale = ImGui::GetIO().DisplaySize.y / 1024.0;
ImGui::SetNextWindowSize(ImVec2(0, 0)); ImGui::SetNextWindowSize(ImVec2(0, 0));
ImGui::SetNextWindowPos(ImVec2(ImGui::GetIO().DisplaySize.x, ImGui::GetIO().DisplaySize.y), 0, ImGui::SetNextWindowPos(ImVec2(ImGui::GetIO().DisplaySize.x, ImGui::GetIO().DisplaySize.y), 0,
ImVec2(1, 1)); ImVec2(1, 1));
@ -370,8 +371,8 @@ void OnScreenUI::DrawChallengesAndLeaderboards()
{ {
for (auto& [name, texture] : m_challenge_texture_map) for (auto& [name, texture] : m_challenge_texture_map)
{ {
ImGui::Image(texture.get(), ImVec2(static_cast<float>(texture->GetWidth()), ImGui::Image(texture.get(), ImVec2(static_cast<float>(texture->GetWidth()) * scale,
static_cast<float>(texture->GetHeight()))); static_cast<float>(texture->GetHeight()) * scale));
ImGui::SameLine(); ImGui::SameLine();
} }
} }