mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 13:18:13 +00:00

It was a tad too bright. Also make sure we're using the same color in all the different places. At some point it would be nice to improve global color settings, etc.
35 lines
953 B
C++
35 lines
953 B
C++
#pragma once
|
|
|
|
#include <LibDraw/Color.h>
|
|
|
|
class Painter;
|
|
class Rect;
|
|
|
|
enum class ButtonStyle {
|
|
Normal,
|
|
CoolBar
|
|
};
|
|
enum class FrameShadow {
|
|
Plain,
|
|
Raised,
|
|
Sunken
|
|
};
|
|
enum class FrameShape {
|
|
NoFrame,
|
|
Box,
|
|
Container,
|
|
Panel,
|
|
VerticalLine,
|
|
HorizontalLine
|
|
};
|
|
|
|
class StylePainter {
|
|
public:
|
|
static void paint_button(Painter&, const Rect&, ButtonStyle, bool pressed, bool hovered = false, bool checked = false, bool enabled = true);
|
|
static void paint_tab_button(Painter&, const Rect&, bool active, bool hovered, bool enabled);
|
|
static void paint_surface(Painter&, const Rect&, bool paint_vertical_lines = true, bool paint_top_line = true);
|
|
static void paint_frame(Painter&, const Rect&, FrameShape, FrameShadow, int thickness, bool skip_vertical_lines = false);
|
|
static void paint_window_frame(Painter&, const Rect&);
|
|
|
|
static Color hover_highlight_color() { return Color::from_rgb(0xe6e5e2); }
|
|
};
|