mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-09 13:16:44 +01:00
scale grid rows; one/two still missing
This commit is contained in:
parent
9cd9131d5d
commit
ec81cbf2f1
3 changed files with 34 additions and 25 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue