use crate::*; /// Display mode of arranger #[derive(Clone, PartialEq)] pub enum ArrangerMode { /// Tracks are columns V(usize), /// Tracks are rows H, } impl Content for ArrangerMode {} /// Arranger display mode can be cycled impl ArrangerMode { /// Cycle arranger display mode pub fn next (&mut self) { *self = match self { Self::H => Self::V(1), Self::V(1) => Self::V(2), Self::V(2) => Self::V(2), Self::V(0) => Self::H, Self::V(_) => Self::V(0), } } } fn any_size (_: E::Size) -> Perhaps{ Ok(Some([0.into(),0.into()].into())) }