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:
parent
65b9cb63ee
commit
55168b50dc
Notes:
sideshowbarker
2024-07-17 11:33:34 +09:00
Author: https://github.com/david072
Commit: 55168b50dc
Pull-request: https://github.com/SerenityOS/serenity/pull/21907
Reviewed-by: https://github.com/AtkinsSJ ✅
4 changed files with 56 additions and 0 deletions
|
@ -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());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue