use super::super::chart::ChartFormat;
use super::value::ValueAxis;
use super::TickLabels;
impl ValueAxis {
#[must_use]
pub const fn has_major_gridlines(&self) -> bool {
self.has_major_gridlines
}
pub fn set_has_major_gridlines(&mut self, value: bool) {
self.has_major_gridlines = value;
}
#[must_use]
pub const fn has_minor_gridlines(&self) -> bool {
self.has_minor_gridlines
}
pub fn set_has_minor_gridlines(&mut self, value: bool) {
self.has_minor_gridlines = value;
}
#[must_use]
pub const fn crosses_at(&self) -> Option<f64> {
self.crosses_at
}
pub fn set_crosses_at(&mut self, value: Option<f64>) {
self.crosses_at = value;
}
#[must_use]
pub const fn minimum_scale(&self) -> Option<f64> {
self.minimum_scale
}
pub fn set_minimum_scale(&mut self, value: Option<f64>) {
self.minimum_scale = value;
}
#[must_use]
pub const fn maximum_scale(&self) -> Option<f64> {
self.maximum_scale
}
pub fn set_maximum_scale(&mut self, value: Option<f64>) {
self.maximum_scale = value;
}
#[must_use]
pub const fn major_unit(&self) -> Option<f64> {
self.major_unit
}
pub fn set_major_unit(&mut self, value: Option<f64>) {
self.major_unit = value;
}
#[must_use]
pub const fn minor_unit(&self) -> Option<f64> {
self.minor_unit
}
pub fn set_minor_unit(&mut self, value: Option<f64>) {
self.minor_unit = value;
}
#[must_use]
pub const fn reverse_order(&self) -> bool {
self.reverse_order
}
pub fn set_reverse_order(&mut self, value: bool) {
self.reverse_order = value;
}
#[must_use]
pub const fn tick_labels(&self) -> Option<&TickLabels> {
self.tick_labels.as_ref()
}
pub fn tick_labels_mut(&mut self) -> &mut TickLabels {
self.tick_labels.get_or_insert_with(TickLabels::new)
}
pub fn set_tick_labels(&mut self, tick_labels: TickLabels) {
self.tick_labels = Some(tick_labels);
}
#[must_use]
pub const fn format(&self) -> Option<&ChartFormat> {
self.format.as_ref()
}
pub fn format_mut(&mut self) -> &mut ChartFormat {
self.format.get_or_insert_with(ChartFormat::new)
}
pub fn set_format(&mut self, format: ChartFormat) {
self.format = Some(format);
}
#[must_use]
pub const fn major_gridline_format(&self) -> Option<&ChartFormat> {
self.major_gridline_format.as_ref()
}
pub fn major_gridline_format_mut(&mut self) -> &mut ChartFormat {
self.major_gridline_format
.get_or_insert_with(ChartFormat::new)
}
#[must_use]
pub const fn minor_gridline_format(&self) -> Option<&ChartFormat> {
self.minor_gridline_format.as_ref()
}
pub fn minor_gridline_format_mut(&mut self) -> &mut ChartFormat {
self.minor_gridline_format
.get_or_insert_with(ChartFormat::new)
}
}