summaryrefslogtreecommitdiff
path: root/schist_desktop_gui/src/theme.rs
blob: 98df36f8d01329b6fcd6e1247f0d4aed4b6fd5ea (plain)
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
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(),
        },
        |palette| palette::Extended {
            background: palette::Background {
                base: palette::Pair::new(black(), palette.text),
                weak: palette::Pair::new(grey_2(), palette.text),
                strong: 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()),
            },
            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)
}