pub trait ShapeSelectorTheme {
fn selector_idle_border(&self) -> &str;
fn selector_selected_border(&self) -> &str;
fn selector_hover_border(&self) -> &str;
fn selector_label_text(&self) -> &str;
fn selector_idle_bg(&self) -> &str;
fn selector_hover_bg(&self) -> &str;
fn selector_active_bg(&self) -> &str;
fn selector_active_text(&self) -> &str;
fn selector_idle_text(&self) -> &str;
}
pub struct DefaultShapeSelectorTheme;
impl DefaultShapeSelectorTheme {
pub fn new() -> Self {
Self
}
}
impl Default for DefaultShapeSelectorTheme {
fn default() -> Self {
Self::new()
}
}
impl ShapeSelectorTheme for DefaultShapeSelectorTheme {
fn selector_idle_border(&self) -> &str { "#2a2e39" }
fn selector_selected_border(&self) -> &str { "#2962ff" }
fn selector_hover_border(&self) -> &str { "#2a2e39" }
fn selector_label_text(&self) -> &str { "#d1d4dc" }
fn selector_idle_bg(&self) -> &str { "#1e222d" }
fn selector_hover_bg(&self) -> &str { "#2a2e39" }
fn selector_active_bg(&self) -> &str { "#2196F3" }
fn selector_active_text(&self) -> &str { "#ffffff" }
fn selector_idle_text(&self) -> &str { "#d1d4dc" }
}