diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-18 02:49:50 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-18 02:49:50 +0000 |
commit | 9835e2ae736235810b4ea1c162ca5e65c547e770 (patch) | |
tree | 3fcebf40ed70e581d776a8a4c65923e8ec20e026 /vendor/criterion-plot/src/grid.rs | |
parent | Releasing progress-linux version 1.70.0+dfsg2-1~progress7.99u1. (diff) | |
download | rustc-9835e2ae736235810b4ea1c162ca5e65c547e770.tar.xz rustc-9835e2ae736235810b4ea1c162ca5e65c547e770.zip |
Merging upstream version 1.71.1+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/criterion-plot/src/grid.rs')
-rwxr-xr-x | vendor/criterion-plot/src/grid.rs | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/vendor/criterion-plot/src/grid.rs b/vendor/criterion-plot/src/grid.rs new file mode 100755 index 000000000..b6adb2f11 --- /dev/null +++ b/vendor/criterion-plot/src/grid.rs @@ -0,0 +1,46 @@ +//! Gridline + +use crate::{Axis, Default, Display, Grid, Script}; + +/// Gridline properties +#[derive(Clone, Copy)] +pub struct Properties { + hidden: bool, +} + +impl Default for Properties { + fn default() -> Properties { + Properties { hidden: true } + } +} + +// TODO Lots of configuration pending: linetype, linewidth, etc +impl Properties { + /// Hides the gridlines + /// + /// **Note** Both `Major` and `Minor` gridlines are hidden by default + pub fn hide(&mut self) -> &mut Properties { + self.hidden = true; + self + } + + /// Shows the gridlines + pub fn show(&mut self) -> &mut Properties { + self.hidden = false; + self + } +} + +impl<'a> Script for (Axis, Grid, &'a Properties) { + fn script(&self) -> String { + let &(axis, grid, properties) = self; + let axis = axis.display(); + let grid = grid.display(); + + if properties.hidden { + String::new() + } else { + format!("set grid {}{}tics\n", grid, axis) + } + } +} |