#[derive(Clone, Debug)]
pub struct VisualStyle {
pub color_scheme: ColorScheme,
}
#[derive(Clone, Debug)]
pub enum ColorScheme {
Default,
}
impl VisualStyle {
pub fn color_for_layer(&self, layer: &crate::graph::layer::Layer) -> String {
match layer {
crate::graph::layer::Layer::Domain => String::from("lightblue"),
crate::graph::layer::Layer::Port => String::from("lightgreen"),
crate::graph::layer::Layer::Adapter => String::from("lightyellow"),
crate::graph::layer::Layer::Application => String::from("lightcoral"),
crate::graph::layer::Layer::Infrastructure => String::from("lightgray"),
crate::graph::layer::Layer::Unknown => String::from("red"),
}
}
}
impl Default for VisualStyle {
fn default() -> Self {
Self {
color_scheme: ColorScheme::Default,
}
}
}