You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
postsack/ps-gui/src/platform/web.rs

49 lines
1.6 KiB
Rust

#![cfg(target_arch = "wasm32")]
use eframe::egui::{self, Color32};
use ps_core::eyre::Result;
use super::{PlatformColors, Theme};
pub fn platform_colors(theme: Theme) -> PlatformColors {
// From Google images, Windows 11
match theme {
Theme::Light => PlatformColors {
is_light: true,
animation_background: Color32::from_rgb(248, 246, 249),
window_background: Color32::from_rgb(241, 243, 246),
content_background: Color32::from_rgb(251, 251, 253),
text_primary: Color32::from_gray(0),
text_secondary: Color32::from_gray(30),
line1: Color32::from_gray(0),
line2: Color32::from_gray(30),
line3: Color32::from_gray(60),
line4: Color32::from_gray(90),
},
Theme::Dark => PlatformColors {
is_light: false,
animation_background: Color32::from_gray(60),
window_background: Color32::from_rgb(32, 32, 32),
content_background: Color32::from_rgb(34, 32, 40),
text_primary: Color32::from_gray(255),
text_secondary: Color32::from_gray(200),
line1: Color32::from_gray(255),
line2: Color32::from_gray(210),
line3: Color32::from_gray(190),
line4: Color32::from_gray(120),
},
}
}
/// This is called from `App::setup`
pub fn setup(ctx: &egui::CtxRef) {}
/// This is called once from `App::update` on the first run.
pub fn initial_update(ctx: &egui::CtxRef) -> Result<()> {
Ok(())
}
pub fn navigation_button(title: &str) -> egui::Button {
egui::Button::new(title)
}