From e472b0347f84f39edf4655d39f8b5484870d0a76 Mon Sep 17 00:00:00 2001 From: Alex Saveau Date: Thu, 11 May 2023 05:56:17 -0700 Subject: Alternate between right/left alignment in equations (#936) --- src/geom/align.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src') diff --git a/src/geom/align.rs b/src/geom/align.rs index 239a6e70..69f32bee 100644 --- a/src/geom/align.rs +++ b/src/geom/align.rs @@ -183,3 +183,22 @@ impl Fold for GenAlign { self } } + +#[derive(Copy, Clone, Eq, PartialEq, Debug)] +pub enum LeftRightAlternator { + Left, + Right, +} + +impl Iterator for LeftRightAlternator { + type Item = LeftRightAlternator; + + fn next(&mut self) -> Option { + let r = Some(*self); + match self { + Self::Left => *self = Self::Right, + Self::Right => *self = Self::Left, + } + r + } +} -- cgit v1.2.3