commit clipboard

This commit is contained in:
Skyler Lehmkuhl 2026-02-22 18:25:11 -05:00
parent 5212993990
commit 205dc9dd67
1 changed files with 9 additions and 0 deletions

View File

@ -75,6 +75,11 @@ pub enum ClipboardContent {
/// Shapes (with embedded transforms) /// Shapes (with embedded transforms)
shapes: Vec<Shape>, shapes: Vec<Shape>,
}, },
/// MIDI notes from the piano roll
MidiNotes {
/// Notes: (start_time, note, velocity, duration) — times relative to selection start
notes: Vec<(f64, u8, u8, f64)>,
},
} }
impl ClipboardContent { impl ClipboardContent {
@ -165,6 +170,10 @@ impl ClipboardContent {
id_map, id_map,
) )
} }
ClipboardContent::MidiNotes { notes } => {
// No IDs to regenerate, just clone
(ClipboardContent::MidiNotes { notes: notes.clone() }, id_map)
}
ClipboardContent::Shapes { shapes } => { ClipboardContent::Shapes { shapes } => {
// Regenerate shape IDs // Regenerate shape IDs
let new_shapes: Vec<Shape> = shapes let new_shapes: Vec<Shape> = shapes