scale grid rows; one/two still missing

This commit is contained in:
🪞👃🪞 2024-10-22 19:20:03 +03:00
parent 9cd9131d5d
commit ec81cbf2f1
3 changed files with 34 additions and 25 deletions

View file

@ -40,6 +40,7 @@ impl Content for ArrangerStatusBar {
.bold(true);
let commands = match self {
Self::ArrangementMix => command(&[
["", ",.", "scale rows"],
["", "<>", "resize view"],
]),
Self::ArrangementClip => command(&[
@ -116,14 +117,11 @@ impl<'a> Content for VerticalArranger<'a, Tui> {
type Engine = Tui;
fn content (&self) -> impl Widget<Engine = Tui> {
let Self(state, factor) = self;
let cols = state.track_widths();
let rows = if *factor == 0 {
Scene::ppqs(state.scenes.as_slice())
} else {
(0..=state.scenes.len()).map(|i|(factor*PPQ, factor*PPQ*i)).collect::<Vec<_>>()
};
let tracks: &[ArrangementTrack<Tui>] = state.tracks.as_ref();
let scenes: &[Scene] = state.scenes.as_ref();
let cols = state.track_widths();
let rows = Scene::ppqs(state.scenes.as_slice(), *factor);
let tracks = state.tracks.as_ref() as &[ArrangementTrack<Tui>];
let scenes = state.scenes.as_ref();
//panic!("{scenes:#?} {rows:#?}");
let offset = 3 + Scene::longest_name(scenes) as u16; // x of 1st track
let bg = state.color;
let clip_bg = Color::Rgb(40, 50, 30);