Przeglądaj źródła

Hearts: Paint player names in white when background is a dark color

Sam Atkins 1 rok temu
rodzic
commit
b53a633388
1 zmienionych plików z 2 dodań i 1 usunięć
  1. 2 1
      Userland/Games/Hearts/Game.cpp

+ 2 - 1
Userland/Games/Hearts/Game.cpp

@@ -892,7 +892,8 @@ void Game::paint_event(GUI::PaintEvent& event)
 
     for (auto& player : m_players) {
         auto& font = painter.font().bold_variant();
-        painter.draw_text(player.name_position, player.name, font, player.name_alignment, Color::Black, Gfx::TextElision::None);
+        Gfx::Color text_color = background_color.luminosity() > 80 ? Color::Black : Color::White;
+        painter.draw_text(player.name_position, player.name, font, player.name_alignment, text_color, Gfx::TextElision::None);
 
         if (!game_ended()) {
             for (auto& card : player.hand)