commit clipboard
This commit is contained in:
parent
5212993990
commit
205dc9dd67
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue