From 05e0299f5f70b58c555e7eedb0a67ce002fef6fb Mon Sep 17 00:00:00 2001 From: unspeaker Date: Mon, 14 Oct 2024 22:43:20 +0300 Subject: [PATCH] format phrase length as B.B.TT --- crates/tek_sequencer/src/sequencer_tui.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/tek_sequencer/src/sequencer_tui.rs b/crates/tek_sequencer/src/sequencer_tui.rs index 13a28989..e15f7e3e 100644 --- a/crates/tek_sequencer/src/sequencer_tui.rs +++ b/crates/tek_sequencer/src/sequencer_tui.rs @@ -17,9 +17,12 @@ impl Content for PhrasePool { let content = col!( (i, phrase) in self.phrases.iter().enumerate() => Layers::new(|add|{ let Phrase { ref name, color, length, .. } = *phrase.read().unwrap(); + let ticks = length % PPQ; + let beats = length % (4 * PPQ); + let bars = length / (4 * PPQ); let row1 = lay!( format!(" {i}").align_w().fill_x(), - format!("{length} ").align_e().fill_x(), + format!("{bars}.{beats}.{ticks:>02} ").align_e().fill_x(), ).fill_x(); let row2 = if let Some(PhrasePoolMode::Rename(phrase, _)) = self.mode { if self.focused && i == phrase {