rust_hdl/docs/vcd2svg/
vcd_style.rs

1pub struct VCDStyle {
2    pub background_color: String,
3    pub trace_color: String,
4    pub timeline_background_color: String,
5    pub timeline_line_color: String,
6    pub timeline_tick_color: String,
7    pub signal_label_background_color: String,
8    pub grid_lines: Option<String>,
9}
10
11impl VCDStyle {
12    pub fn scansion() -> VCDStyle {
13        Self {
14            background_color: "#282828".into(),
15            signal_label_background_color: "#e8e8e8".into(),
16            timeline_background_color: "#f3f5de".into(),
17            timeline_line_color: "#cbcbcb".into(),
18            timeline_tick_color: "#000000".into(),
19            trace_color: "#87ecd1".into(),
20            grid_lines: None,
21        }
22    }
23    pub fn gtkwave() -> VCDStyle {
24        Self {
25            background_color: "#000000".into(),
26            signal_label_background_color: "#e8e8e8".into(),
27            timeline_background_color: "#000000".into(),
28            timeline_line_color: "#cbcbcb".into(),
29            timeline_tick_color: "#FFFFFF".into(),
30            trace_color: "#00ff00".into(),
31            grid_lines: Some("#202070".into()),
32        }
33    }
34}