-
-
Notifications
You must be signed in to change notification settings - Fork 136
/
Copy pathatoms.h
83 lines (71 loc) · 3.21 KB
/
atoms.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#pragma once
#include <karm-gfx/colors.h>
namespace Karm::Ui {
static constexpr isize REM(f64 n) {
return n * 16;
}
// MARK: Spacing ---------------------------------------------------------------
inline constexpr isize SPACINGPX = 1;
inline constexpr isize SPACING0 = 0;
inline constexpr isize SPACING0_5 = REM(0.125);
inline constexpr isize SPACING1 = REM(0.25);
inline constexpr isize SPACING1_5 = REM(0.375);
inline constexpr isize SPACING2 = REM(0.5);
inline constexpr isize SPACING2_5 = REM(0.625);
inline constexpr isize SPACING3 = REM(0.75);
inline constexpr isize SPACING3_5 = REM(0.875);
inline constexpr isize SPACING4 = REM(1);
inline constexpr isize SPACING5 = REM(1.25);
inline constexpr isize SPACING6 = REM(1.5);
inline constexpr isize SPACING7 = REM(1.75);
inline constexpr isize SPACING8 = REM(2);
inline constexpr isize SPACING9 = REM(2.25);
inline constexpr isize SPACING10 = REM(2.5);
inline constexpr isize SPACING11 = REM(2.75);
inline constexpr isize SPACING12 = REM(3);
inline constexpr isize SPACING14 = REM(3.5);
inline constexpr isize SPACING16 = REM(4);
inline constexpr isize SPACING20 = REM(5);
inline constexpr isize SPACING24 = REM(6);
inline constexpr isize SPACING28 = REM(7);
inline constexpr isize SPACING32 = REM(8);
inline constexpr isize SPACING36 = REM(9);
inline constexpr isize SPACING40 = REM(10);
inline constexpr isize SPACING44 = REM(11);
inline constexpr isize SPACING48 = REM(12);
inline constexpr isize SPACING52 = REM(13);
inline constexpr isize SPACING56 = REM(14);
inline constexpr isize SPACING60 = REM(15);
inline constexpr isize SPACING64 = REM(16);
inline constexpr isize SPACING72 = REM(18);
inline constexpr isize SPACING80 = REM(20);
inline constexpr isize SPACING96 = REM(24);
// MARK: Colors ----------------------------------------------------------------
inline constexpr bool darkMode = true;
inline constexpr Gfx::ColorRamp GRAYS = darkMode ? Gfx::ZINC_RAMP : Gfx::ZINC_RAMP.reversed();
inline constexpr Gfx::Color GRAY = GRAYS[5];
inline constexpr Gfx::Color GRAY50 = GRAYS[0];
inline constexpr Gfx::Color GRAY100 = GRAYS[1];
inline constexpr Gfx::Color GRAY200 = GRAYS[2];
inline constexpr Gfx::Color GRAY300 = GRAYS[3];
inline constexpr Gfx::Color GRAY400 = GRAYS[4];
inline constexpr Gfx::Color GRAY500 = GRAYS[5];
inline constexpr Gfx::Color GRAY600 = GRAYS[6];
inline constexpr Gfx::Color GRAY700 = GRAYS[7];
inline constexpr Gfx::Color GRAY800 = GRAYS[8];
inline constexpr Gfx::Color GRAY900 = GRAYS[9];
inline constexpr Gfx::Color GRAY950 = GRAYS[10];
inline constexpr Gfx::ColorRamp ACCENTS = darkMode ? Gfx::BLUE_RAMP : Gfx::BLUE_RAMP.reversed();
inline constexpr Gfx::Color ACCENT = ACCENTS[5];
inline constexpr Gfx::Color ACCENT50 = ACCENTS[0];
inline constexpr Gfx::Color ACCENT100 = ACCENTS[1];
inline constexpr Gfx::Color ACCENT200 = ACCENTS[2];
inline constexpr Gfx::Color ACCENT300 = ACCENTS[3];
inline constexpr Gfx::Color ACCENT400 = ACCENTS[4];
inline constexpr Gfx::Color ACCENT500 = ACCENTS[5];
inline constexpr Gfx::Color ACCENT600 = ACCENTS[6];
inline constexpr Gfx::Color ACCENT700 = ACCENTS[7];
inline constexpr Gfx::Color ACCENT800 = ACCENTS[8];
inline constexpr Gfx::Color ACCENT900 = ACCENTS[9];
inline constexpr Gfx::Color ACCENT950 = ACCENTS[10];
} // namespace Karm::Ui