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
|
use iced::{
theme::{palette, Palette},
Color, Theme,
};
use crate::gui::Gui;
pub fn make_theme(_state: &Gui) -> Theme {
Theme::custom_with_fn(
String::from("schist"),
Palette {
background: black(),
text: white(),
primary: accent_8(),
success: accent_8(),
danger: red_4(),
warning: red_4(),
},
|palette| palette::Extended {
background: palette::Background {
base: palette::Pair::new(black(), palette.text),
neutral: palette::Pair::new(black(), palette.text),
weak: palette::Pair::new(grey_2(), palette.text),
weaker: palette::Pair::new(grey_2(), palette.text),
weakest: palette::Pair::new(grey_2(), palette.text),
strong: palette::Pair::new(grey_2(), palette.text),
stronger: palette::Pair::new(grey_2(), palette.text),
strongest: palette::Pair::new(grey_2(), palette.text),
},
primary: palette::Primary {
base: palette::Pair::new(palette.background, palette.text),
weak: palette::Pair::new(palette.background, palette.text),
strong: palette::Pair::new(palette.background, palette.text),
},
secondary: palette::Secondary {
base: palette::Pair::new(palette.background, palette.text),
weak: palette::Pair::new(palette.background, palette.text),
strong: palette::Pair::new(palette.background, palette.text),
},
success: palette::Success {
base: palette::Pair::new(palette.background, accent_8()),
weak: palette::Pair::new(palette.background, accent_8()),
strong: palette::Pair::new(palette.background, accent_8()),
},
danger: palette::Danger {
base: palette::Pair::new(palette.background, red_7()),
weak: palette::Pair::new(palette.background, red_7()),
strong: palette::Pair::new(palette.background, red_4()),
},
warning: palette::Warning {
base: palette::Pair::new(palette.background, red_7()),
weak: palette::Pair::new(palette.background, red_7()),
strong: palette::Pair::new(palette.background, red_4()),
},
is_dark: true,
},
)
}
fn black() -> Color {
Color::from_rgb8(0, 6, 19)
}
fn grey_2() -> Color {
Color::from_rgb8(11, 31, 47)
}
fn white() -> Color {
Color::from_rgb8(225, 249, 255)
}
fn accent_8() -> Color {
Color::from_rgb8(129, 199, 255)
}
fn red_4() -> Color {
Color::from_rgb8(146, 0, 0)
}
fn red_7() -> Color {
Color::from_rgb8(251, 115, 98)
}
|