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) }