diff --git a/Libraries/LibGfx/ClassicStylePainter.cpp b/Libraries/LibGfx/ClassicStylePainter.cpp index 0615f67bff..1c860f1e7d 100644 --- a/Libraries/LibGfx/ClassicStylePainter.cpp +++ b/Libraries/LibGfx/ClassicStylePainter.cpp @@ -380,4 +380,9 @@ void ClassicStylePainter::paint_check_box(Painter& painter, const IntRect& rect, } } +void ClassicStylePainter::paint_transparency_grid(Painter& painter, const IntRect& rect, const Palette& palette) +{ + painter.fill_rect_with_checkerboard(rect, { 8, 8 }, palette.base().darkened(0.9), palette.base()); +} + } diff --git a/Libraries/LibGfx/ClassicStylePainter.h b/Libraries/LibGfx/ClassicStylePainter.h index 04910c19a5..cd80698557 100644 --- a/Libraries/LibGfx/ClassicStylePainter.h +++ b/Libraries/LibGfx/ClassicStylePainter.h @@ -43,6 +43,7 @@ public: void paint_progress_bar(Painter&, const IntRect&, const Palette&, int min, int max, int value, const StringView& text) override; void paint_radio_button(Painter&, const IntRect&, const Palette&, bool is_checked, bool is_being_pressed) override; void paint_check_box(Painter&, const IntRect&, const Palette&, bool is_enabled, bool is_checked, bool is_being_pressed) override; + void paint_transparency_grid(Painter&, const IntRect&, const Palette&) override; }; } diff --git a/Libraries/LibGfx/StylePainter.cpp b/Libraries/LibGfx/StylePainter.cpp index 17021a2ec9..2fadbd2029 100644 --- a/Libraries/LibGfx/StylePainter.cpp +++ b/Libraries/LibGfx/StylePainter.cpp @@ -78,4 +78,9 @@ void StylePainter::paint_check_box(Painter& painter, const IntRect& rect, const current().paint_check_box(painter, rect, palette, is_enabled, is_checked, is_being_pressed); } +void StylePainter::paint_transparency_grid(Painter& painter, const IntRect& rect, const Palette& palette) +{ + current().paint_transparency_grid(painter, rect, palette); +} + } diff --git a/Libraries/LibGfx/StylePainter.h b/Libraries/LibGfx/StylePainter.h index 4b398e8004..6a42f4590c 100644 --- a/Libraries/LibGfx/StylePainter.h +++ b/Libraries/LibGfx/StylePainter.h @@ -62,6 +62,7 @@ public: virtual void paint_progress_bar(Painter&, const IntRect&, const Palette&, int min, int max, int value, const StringView& text) = 0; virtual void paint_radio_button(Painter&, const IntRect&, const Palette&, bool is_checked, bool is_being_pressed) = 0; virtual void paint_check_box(Painter&, const IntRect&, const Palette&, bool is_enabled, bool is_checked, bool is_being_pressed) = 0; + virtual void paint_transparency_grid(Painter&, const IntRect&, const Palette&) = 0; protected: BaseStylePainter() { } @@ -80,6 +81,7 @@ public: static void paint_progress_bar(Painter&, const IntRect&, const Palette&, int min, int max, int value, const StringView& text); static void paint_radio_button(Painter&, const IntRect&, const Palette&, bool is_checked, bool is_being_pressed); static void paint_check_box(Painter&, const IntRect&, const Palette&, bool is_enabled, bool is_checked, bool is_being_pressed); + static void paint_transparency_grid(Painter&, const IntRect&, const Palette&); }; }