use crate::*; impl Sequencer { const H_KEYS_OFFSET: usize = 5; pub(crate) fn horizontal_draw <'a> (&self, to: &mut Tui) -> Usually<()> { let area = to.area(); Split::down() .add_ref(&SequenceName(&self)) .add_ref(&SequenceRange) .add_ref(&SequenceLoopRange) .add_ref(&SequenceNoteRange) .render(to.with_area(area.x(), area.y(), 10, area.h()))?; let area = [area.x() + 10, area.y(), area.w().saturating_sub(10), area.h().min(66)]; Lozenge(Style::default().fg(Nord::BG2)).draw(to.with_rect(area))?; let area = [area.x() + 1, area.y(), area.w().saturating_sub(1), area.h()]; Layers([ &SequenceKeys(&self), &self.phrase.as_ref().map(|phrase|SequenceTimer(&self, phrase.clone())), &SequenceNotes(&self), &SequenceCursor(&self), &SequenceZoom(&self), ]).render(to.with_rect(area))?; Ok(()) } } const STYLE_LABEL: Option