flow_plots/options/
spectral.rs1use crate::options::{AxisOptions, BasePlotOptions, PlotOptions};
4use derive_builder::Builder;
5
6#[derive(Builder, Debug, Clone)]
8#[builder(pattern = "owned")]
9pub struct SpectralSignaturePlotOptions {
10 #[builder(default)]
12 pub base: BasePlotOptions,
13
14 #[builder(default)]
16 pub x_axis: Option<AxisOptions>,
17
18 #[builder(default)]
20 pub y_axis: Option<AxisOptions>,
21
22 #[builder(default = "String::from(\"#1f77b4\")")]
24 pub line_color: String,
25
26 #[builder(default = "2.0")]
28 pub line_width: f64,
29
30 #[builder(default = "true")]
32 pub show_grid: bool,
33}
34
35impl PlotOptions for SpectralSignaturePlotOptions {
36 fn base(&self) -> &BasePlotOptions {
37 &self.base
38 }
39}
40
41impl SpectralSignaturePlotOptions {
42 pub fn new() -> SpectralSignaturePlotOptionsBuilder {
44 SpectralSignaturePlotOptionsBuilder::default()
45 }
46}