use crate::*; impl Sequencer { const H_KEYS_OFFSET: usize = 5; pub(crate) fn horizontal_draw (&self, buf: &mut Buffer, mut area: Rect) -> Usually<()> { Split::down() .add_ref(&SequenceName(&self)) .add_ref(&SequenceRange) .add_ref(&SequenceLoopRange) .add_ref(&SequenceNoteRange) .render(buf, Rect { x: area.x, y: area.y, width: 10, height: area.height })?; area.x = area.x + 10; area.width = area.width.saturating_sub(10); area.height = area.height.min(66); Lozenge(Style::default().fg(Nord::BG2)).draw(buf, area)?; area.x = area.x + 1; area.width = area.width.saturating_sub(1); Layered::new() .add_ref(&SequenceKeys(&self)) .add_ref(&self.phrase.as_ref().map(|phrase|SequenceTimer(&self, phrase.clone()))) .add_ref(&SequenceNotes(&self)) .add_ref(&SequenceCursor(&self)) .add_ref(&SequenceZoom(&self)) .render(buf, area)?; Ok(()) } } const STYLE_LABEL: Option