colorize; show editor

This commit is contained in:
i do not exist 2026-09-23 16:43:33 +03:00
parent 9a50ce6613
commit ea74aba7b7
3 changed files with 79 additions and 60 deletions

View file

@ -535,17 +535,21 @@ impl<T: HasClip + HasEditor
} else if let Some(clip) = self.clip() {
let editor = MidiEditor {
mode: PianoHorizontal {
keys_width: 5,
keys_width: 4,
range: MidiSelection {
time_len: Arc::new(96usize.into()),
time_zoom: Arc::new(1usize.into()),
note_axis: Arc::new(12usize.into()),
..Default::default()
},
size: Sizer(
Arc::new(16usize.into()),
Arc::new(6usize.into()),
),
..Default::default()
},
size: Sizer(
Arc::new(16usize.into()),
Arc::new(20usize.into()),
Arc::new(6usize.into()),
),
};
@ -638,7 +642,9 @@ impl<T> MidiClipControl for T where T: HasClip
) -> Perhaps<MidiClipCmd> {
Ok(self.clip_mut().map(|mut clip|if clip.is_none() {
*clip = Some(Arc::new(RwLock::new(MidiClip {
ppq: 24, length: 96,
ppq: 24,
length: 96,
color: ItemTheme::random(),
..Default::default()
})));
None // TODO undo