use super::layout::LayoutAlgorithm;
#[derive(Debug, Clone)]
pub struct VisualizationConfig {
pub width: u32,
pub height: u32,
pub layout: LayoutAlgorithm,
pub node_color: String,
pub edge_color: String,
pub node_size: f64,
pub edge_width: f64,
pub show_labels: bool,
pub show_edge_labels: bool,
pub background_color: String,
pub font_size: u32,
}
impl Default for VisualizationConfig {
fn default() -> Self {
Self {
width: 800,
height: 600,
layout: LayoutAlgorithm::ForceDirected,
node_color: "#69b3a2".to_string(),
edge_color: "#999999".to_string(),
node_size: 10.0,
edge_width: 2.0,
show_labels: true,
show_edge_labels: false,
background_color: "#ffffff".to_string(),
font_size: 12,
}
}
}