pub trait TooltipTheme {
fn bg(&self) -> &str;
fn border(&self) -> &str;
fn text(&self) -> &str;
fn shadow(&self) -> &str { "#00000060" }
}
#[derive(Default)]
pub struct DefaultTooltipTheme;
impl TooltipTheme for DefaultTooltipTheme {
fn bg(&self) -> &str { "#2a2a2a" }
fn border(&self) -> &str { "#3a3a3a" }
fn text(&self) -> &str { "#ffffff" }
}
#[derive(Default)]
pub struct ChromeTooltipTheme;
impl TooltipTheme for ChromeTooltipTheme {
fn bg(&self) -> &str { "#323232" }
fn border(&self) -> &str { "" } fn text(&self) -> &str { "#ffffff" }
fn shadow(&self) -> &str { "#00000060" }
}
#[derive(Default)]
pub struct CrosshairTooltipTheme;
impl TooltipTheme for CrosshairTooltipTheme {
fn bg(&self) -> &str { "#1e222dee" }
fn border(&self) -> &str { "#2a2e39" }
fn text(&self) -> &str { "#b2b5be" }
}