1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-10 18:10:56 +09:00

LibCards: Painting disabled cards

This commit is contained in:
david072 2023-11-12 11:35:53 +01:00 committed by Sam Atkins
parent 65b9cb63ee
commit 55168b50dc
Notes: sideshowbarker 2024-07-17 11:33:34 +09:00
4 changed files with 56 additions and 0 deletions

View file

@ -2,6 +2,7 @@
* Copyright (c) 2020, Till Mayer <till.mayer@web.de>
* Copyright (c) 2022, the SerenityOS developers.
* Copyright (c) 2022, Sam Atkins <atkinssj@serenityos.org>
* Copyright (c) 2023, David Ganz <david.g.ganz@gmail.com>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
@ -22,6 +23,8 @@ Card::Card(Suit suit, Rank rank)
void Card::paint(GUI::Painter& painter, bool highlighted) const
{
VERIFY(!(highlighted && m_disabled));
auto& card_painter = CardPainter::the();
auto bitmap = [&]() {
if (m_inverted)
@ -30,6 +33,9 @@ void Card::paint(GUI::Painter& painter, bool highlighted) const
VERIFY(!m_upside_down);
return card_painter.card_front_highlighted(m_suit, m_rank);
}
if (m_disabled) {
return m_upside_down ? card_painter.card_back_disabled() : card_painter.card_front_disabled(m_suit, m_rank);
}
return m_upside_down ? card_painter.card_back() : card_painter.card_front(m_suit, m_rank);
}();
painter.blit(position(), bitmap, bitmap->rect());