use crate::PlotRange;
use derive_builder::Builder;
use flow_fcs::TransformType;
#[derive(Builder, Clone, Debug)]
#[builder(setter(into, strip_option), default)]
pub struct AxisOptions {
#[builder(default = "0f32..=200_000f32")]
pub range: PlotRange,
#[builder(default = "TransformType::default()")]
pub transform: TransformType,
pub label: Option<String>,
}
impl Default for AxisOptions {
fn default() -> Self {
Self {
range: 0f32..=200_000f32,
transform: TransformType::default(),
label: None,
}
}
}
impl AxisOptions {
pub fn new() -> AxisOptionsBuilder {
AxisOptionsBuilder::default()
}
}