diff src/Analyser.cpp @ 174:e33f9d052503

Import pitch-track layer (currently csv-only)
author Chris Cannam
date Wed, 05 Feb 2014 19:23:55 +0000
parents c5e4eaeb9a27
children cc68b5afd96c
line wrap: on
line diff
--- a/src/Analyser.cpp	Tue Feb 04 17:47:01 2014 +0000
+++ b/src/Analyser.cpp	Wed Feb 05 19:23:55 2014 +0000
@@ -414,6 +414,25 @@
 }    
 
 void
+Analyser::takePitchTrackFrom(Layer *otherLayer)
+{
+    Layer *myLayer = m_layers[PitchTrack];
+    if (!myLayer) return;
+
+    Clipboard clip;
+
+    Selection sel = Selection(myLayer->getModel()->getStartFrame(),
+                              myLayer->getModel()->getEndFrame());
+    myLayer->deleteSelection(sel);
+
+    sel = Selection(otherLayer->getModel()->getStartFrame(),
+                    otherLayer->getModel()->getEndFrame());
+    otherLayer->copy(m_pane, sel, clip);
+
+    myLayer->paste(m_pane, clip, 0, false);
+}
+
+void
 Analyser::getEnclosingSelectionScope(size_t f, size_t &f0, size_t &f1)
 {
     FlexiNoteLayer *flexiNoteLayer =