mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 23:57:34 +00:00
LibGfx: Make style painters use east const and virtual specifiers
This commit is contained in:
parent
ab1ce13eea
commit
cf188df86c
3 changed files with 36 additions and 36 deletions
|
@ -14,7 +14,7 @@
|
||||||
|
|
||||||
namespace Gfx {
|
namespace Gfx {
|
||||||
|
|
||||||
void ClassicStylePainter::paint_tab_button(Painter& painter, const IntRect& rect, const Palette& palette, bool active, bool hovered, bool enabled, bool top, bool in_active_window)
|
void ClassicStylePainter::paint_tab_button(Painter& painter, IntRect const& rect, Palette const& palette, bool active, bool hovered, bool enabled, bool top, bool in_active_window)
|
||||||
{
|
{
|
||||||
Color base_color = palette.button();
|
Color base_color = palette.button();
|
||||||
Color highlight_color2 = palette.threed_highlight();
|
Color highlight_color2 = palette.threed_highlight();
|
||||||
|
@ -164,7 +164,7 @@ static void paint_button_new(Painter& painter, IntRect const& a_rect, Palette co
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ClassicStylePainter::paint_button(Painter& painter, const IntRect& rect, const Palette& palette, ButtonStyle button_style, bool pressed, bool hovered, bool checked, bool enabled, bool focused)
|
void ClassicStylePainter::paint_button(Painter& painter, IntRect const& rect, Palette const& palette, ButtonStyle button_style, bool pressed, bool hovered, bool checked, bool enabled, bool focused)
|
||||||
{
|
{
|
||||||
if (button_style == ButtonStyle::Normal || button_style == ButtonStyle::ThickCap)
|
if (button_style == ButtonStyle::Normal || button_style == ButtonStyle::ThickCap)
|
||||||
return paint_button_new(painter, rect, palette, button_style, pressed, checked, hovered, enabled, focused);
|
return paint_button_new(painter, rect, palette, button_style, pressed, checked, hovered, enabled, focused);
|
||||||
|
@ -213,7 +213,7 @@ void ClassicStylePainter::paint_button(Painter& painter, const IntRect& rect, co
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ClassicStylePainter::paint_frame(Painter& painter, const IntRect& rect, const Palette& palette, FrameShape shape, FrameShadow shadow, int thickness, bool skip_vertical_lines)
|
void ClassicStylePainter::paint_frame(Painter& painter, IntRect const& rect, Palette const& palette, FrameShape shape, FrameShadow shadow, int thickness, bool skip_vertical_lines)
|
||||||
{
|
{
|
||||||
Color top_left_color;
|
Color top_left_color;
|
||||||
Color bottom_right_color;
|
Color bottom_right_color;
|
||||||
|
@ -280,7 +280,7 @@ void ClassicStylePainter::paint_frame(Painter& painter, const IntRect& rect, con
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ClassicStylePainter::paint_window_frame(Painter& painter, const IntRect& rect, const Palette& palette)
|
void ClassicStylePainter::paint_window_frame(Painter& painter, IntRect const& rect, Palette const& palette)
|
||||||
{
|
{
|
||||||
Color base_color = palette.button();
|
Color base_color = palette.button();
|
||||||
Color dark_shade = palette.threed_shadow2();
|
Color dark_shade = palette.threed_shadow2();
|
||||||
|
@ -306,7 +306,7 @@ void ClassicStylePainter::paint_window_frame(Painter& painter, const IntRect& re
|
||||||
painter.draw_line(rect.bottom_left().translated(3, -3), rect.bottom_right().translated(-3, -3), base_color);
|
painter.draw_line(rect.bottom_left().translated(3, -3), rect.bottom_right().translated(-3, -3), base_color);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ClassicStylePainter::paint_progressbar(Painter& painter, const IntRect& rect, const Palette& palette, int min, int max, int value, const StringView& text, Orientation orientation)
|
void ClassicStylePainter::paint_progressbar(Painter& painter, IntRect const& rect, Palette const& palette, int min, int max, int value, StringView const& text, Orientation orientation)
|
||||||
{
|
{
|
||||||
// First we fill the entire widget with the gradient. This incurs a bit of
|
// First we fill the entire widget with the gradient. This incurs a bit of
|
||||||
// overdraw but ensures a consistent look throughout the progression.
|
// overdraw but ensures a consistent look throughout the progression.
|
||||||
|
@ -347,14 +347,14 @@ static RefPtr<Gfx::Bitmap> s_filled_circle_bitmap;
|
||||||
static RefPtr<Gfx::Bitmap> s_changing_filled_circle_bitmap;
|
static RefPtr<Gfx::Bitmap> s_changing_filled_circle_bitmap;
|
||||||
static RefPtr<Gfx::Bitmap> s_changing_unfilled_circle_bitmap;
|
static RefPtr<Gfx::Bitmap> s_changing_unfilled_circle_bitmap;
|
||||||
|
|
||||||
static const Gfx::Bitmap& circle_bitmap(bool checked, bool changing)
|
static Gfx::Bitmap const& circle_bitmap(bool checked, bool changing)
|
||||||
{
|
{
|
||||||
if (changing)
|
if (changing)
|
||||||
return checked ? *s_changing_filled_circle_bitmap : *s_changing_unfilled_circle_bitmap;
|
return checked ? *s_changing_filled_circle_bitmap : *s_changing_unfilled_circle_bitmap;
|
||||||
return checked ? *s_filled_circle_bitmap : *s_unfilled_circle_bitmap;
|
return checked ? *s_filled_circle_bitmap : *s_unfilled_circle_bitmap;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ClassicStylePainter::paint_radio_button(Painter& painter, const IntRect& rect, const Palette&, bool is_checked, bool is_being_pressed)
|
void ClassicStylePainter::paint_radio_button(Painter& painter, IntRect const& rect, Palette const&, bool is_checked, bool is_being_pressed)
|
||||||
{
|
{
|
||||||
if (!s_unfilled_circle_bitmap) {
|
if (!s_unfilled_circle_bitmap) {
|
||||||
s_unfilled_circle_bitmap = Bitmap::try_load_from_file("/res/icons/serenity/unfilled-radio-circle.png");
|
s_unfilled_circle_bitmap = Bitmap::try_load_from_file("/res/icons/serenity/unfilled-radio-circle.png");
|
||||||
|
@ -367,7 +367,7 @@ void ClassicStylePainter::paint_radio_button(Painter& painter, const IntRect& re
|
||||||
painter.blit(rect.location(), bitmap, bitmap.rect());
|
painter.blit(rect.location(), bitmap, bitmap.rect());
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char* s_checked_bitmap_data = {
|
static char const* s_checked_bitmap_data = {
|
||||||
" "
|
" "
|
||||||
" # "
|
" # "
|
||||||
" ## "
|
" ## "
|
||||||
|
@ -380,10 +380,10 @@ static const char* s_checked_bitmap_data = {
|
||||||
};
|
};
|
||||||
|
|
||||||
static Gfx::CharacterBitmap* s_checked_bitmap;
|
static Gfx::CharacterBitmap* s_checked_bitmap;
|
||||||
static const int s_checked_bitmap_width = 9;
|
static int const s_checked_bitmap_width = 9;
|
||||||
static const int s_checked_bitmap_height = 9;
|
static int const s_checked_bitmap_height = 9;
|
||||||
|
|
||||||
void ClassicStylePainter::paint_check_box(Painter& painter, const IntRect& rect, const Palette& palette, bool is_enabled, bool is_checked, bool is_being_pressed)
|
void ClassicStylePainter::paint_check_box(Painter& painter, IntRect const& rect, Palette const& palette, bool is_enabled, bool is_checked, bool is_being_pressed)
|
||||||
{
|
{
|
||||||
painter.fill_rect(rect, is_enabled ? palette.base() : palette.window());
|
painter.fill_rect(rect, is_enabled ? palette.base() : palette.window());
|
||||||
paint_frame(painter, rect, palette, Gfx::FrameShape::Container, Gfx::FrameShadow::Sunken, 2);
|
paint_frame(painter, rect, palette, Gfx::FrameShape::Container, Gfx::FrameShadow::Sunken, 2);
|
||||||
|
@ -400,7 +400,7 @@ void ClassicStylePainter::paint_check_box(Painter& painter, const IntRect& rect,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ClassicStylePainter::paint_transparency_grid(Painter& painter, const IntRect& rect, const Palette& palette)
|
void ClassicStylePainter::paint_transparency_grid(Painter& painter, IntRect const& rect, Palette const& palette)
|
||||||
{
|
{
|
||||||
painter.fill_rect_with_checkerboard(rect, { 8, 8 }, palette.base().darkened(0.9), palette.base());
|
painter.fill_rect_with_checkerboard(rect, { 8, 8 }, palette.base().darkened(0.9), palette.base());
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,14 +15,14 @@ namespace Gfx {
|
||||||
|
|
||||||
class ClassicStylePainter : public BaseStylePainter {
|
class ClassicStylePainter : public BaseStylePainter {
|
||||||
public:
|
public:
|
||||||
void paint_button(Painter&, const IntRect&, const Palette&, ButtonStyle, bool pressed, bool hovered = false, bool checked = false, bool enabled = true, bool focused = false) override;
|
virtual void paint_button(Painter&, IntRect const&, Palette const&, ButtonStyle, bool pressed, bool hovered = false, bool checked = false, bool enabled = true, bool focused = false) override;
|
||||||
void paint_tab_button(Painter&, const IntRect&, const Palette&, bool active, bool hovered, bool enabled, bool top, bool in_active_window) override;
|
virtual void paint_tab_button(Painter&, IntRect const&, Palette const&, bool active, bool hovered, bool enabled, bool top, bool in_active_window) override;
|
||||||
void paint_frame(Painter&, const IntRect&, const Palette&, FrameShape, FrameShadow, int thickness, bool skip_vertical_lines = false) override;
|
virtual void paint_frame(Painter&, IntRect const&, Palette const&, FrameShape, FrameShadow, int thickness, bool skip_vertical_lines = false) override;
|
||||||
void paint_window_frame(Painter&, const IntRect&, const Palette&) override;
|
virtual void paint_window_frame(Painter&, IntRect const&, Palette const&) override;
|
||||||
void paint_progressbar(Painter&, const IntRect&, const Palette&, int min, int max, int value, const StringView& text, Orientation = Orientation::Horizontal) override;
|
virtual void paint_progressbar(Painter&, IntRect const&, Palette const&, int min, int max, int value, StringView const& text, Orientation = Orientation::Horizontal) override;
|
||||||
void paint_radio_button(Painter&, const IntRect&, const Palette&, bool is_checked, bool is_being_pressed) override;
|
virtual void paint_radio_button(Painter&, IntRect const&, Palette const&, 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;
|
virtual void paint_check_box(Painter&, IntRect const&, Palette const&, bool is_enabled, bool is_checked, bool is_being_pressed) override;
|
||||||
void paint_transparency_grid(Painter&, const IntRect&, const Palette&) override;
|
virtual void paint_transparency_grid(Painter&, IntRect const&, Palette const&) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,14 +37,14 @@ class BaseStylePainter {
|
||||||
public:
|
public:
|
||||||
virtual ~BaseStylePainter() { }
|
virtual ~BaseStylePainter() { }
|
||||||
|
|
||||||
virtual void paint_button(Painter&, const IntRect&, const Palette&, ButtonStyle, bool pressed, bool hovered = false, bool checked = false, bool enabled = true, bool focused = false) = 0;
|
virtual void paint_button(Painter&, IntRect const&, Palette const&, ButtonStyle, bool pressed, bool hovered = false, bool checked = false, bool enabled = true, bool focused = false) = 0;
|
||||||
virtual void paint_tab_button(Painter&, const IntRect&, const Palette&, bool active, bool hovered, bool enabled, bool top, bool in_active_window) = 0;
|
virtual void paint_tab_button(Painter&, IntRect const&, Palette const&, bool active, bool hovered, bool enabled, bool top, bool in_active_window) = 0;
|
||||||
virtual void paint_frame(Painter&, const IntRect&, const Palette&, FrameShape, FrameShadow, int thickness, bool skip_vertical_lines = false) = 0;
|
virtual void paint_frame(Painter&, IntRect const&, Palette const&, FrameShape, FrameShadow, int thickness, bool skip_vertical_lines = false) = 0;
|
||||||
virtual void paint_window_frame(Painter&, const IntRect&, const Palette&) = 0;
|
virtual void paint_window_frame(Painter&, IntRect const&, Palette const&) = 0;
|
||||||
virtual void paint_progressbar(Painter&, const IntRect&, const Palette&, int min, int max, int value, const StringView& text, Orientation = Orientation::Horizontal) = 0;
|
virtual void paint_progressbar(Painter&, IntRect const&, Palette const&, int min, int max, int value, StringView const& text, Orientation = Orientation::Horizontal) = 0;
|
||||||
virtual void paint_radio_button(Painter&, const IntRect&, const Palette&, bool is_checked, bool is_being_pressed) = 0;
|
virtual void paint_radio_button(Painter&, IntRect const&, Palette const&, 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_check_box(Painter&, IntRect const&, Palette const&, bool is_enabled, bool is_checked, bool is_being_pressed) = 0;
|
||||||
virtual void paint_transparency_grid(Painter&, const IntRect&, const Palette&) = 0;
|
virtual void paint_transparency_grid(Painter&, IntRect const&, Palette const&) = 0;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
BaseStylePainter() { }
|
BaseStylePainter() { }
|
||||||
|
@ -55,14 +55,14 @@ public:
|
||||||
static BaseStylePainter& current();
|
static BaseStylePainter& current();
|
||||||
|
|
||||||
// FIXME: These are here for API compatibility, we should probably remove them and move BaseStylePainter into here
|
// FIXME: These are here for API compatibility, we should probably remove them and move BaseStylePainter into here
|
||||||
static void paint_button(Painter&, const IntRect&, const Palette&, ButtonStyle, bool pressed, bool hovered = false, bool checked = false, bool enabled = true, bool focused = false);
|
static void paint_button(Painter&, IntRect const&, Palette const&, ButtonStyle, bool pressed, bool hovered = false, bool checked = false, bool enabled = true, bool focused = false);
|
||||||
static void paint_tab_button(Painter&, const IntRect&, const Palette&, bool active, bool hovered, bool enabled, bool top, bool in_active_window);
|
static void paint_tab_button(Painter&, IntRect const&, Palette const&, bool active, bool hovered, bool enabled, bool top, bool in_active_window);
|
||||||
static void paint_frame(Painter&, const IntRect&, const Palette&, FrameShape, FrameShadow, int thickness, bool skip_vertical_lines = false);
|
static void paint_frame(Painter&, IntRect const&, Palette const&, FrameShape, FrameShadow, int thickness, bool skip_vertical_lines = false);
|
||||||
static void paint_window_frame(Painter&, const IntRect&, const Palette&);
|
static void paint_window_frame(Painter&, IntRect const&, Palette const&);
|
||||||
static void paint_progressbar(Painter&, const IntRect&, const Palette&, int min, int max, int value, const StringView& text, Orientation = Orientation::Horizontal);
|
static void paint_progressbar(Painter&, IntRect const&, Palette const&, int min, int max, int value, StringView const& text, Orientation = Orientation::Horizontal);
|
||||||
static void paint_radio_button(Painter&, const IntRect&, const Palette&, bool is_checked, bool is_being_pressed);
|
static void paint_radio_button(Painter&, IntRect const&, Palette const&, 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_check_box(Painter&, IntRect const&, Palette const&, bool is_enabled, bool is_checked, bool is_being_pressed);
|
||||||
static void paint_transparency_grid(Painter&, const IntRect&, const Palette&);
|
static void paint_transparency_grid(Painter&, IntRect const&, Palette const&);
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue