diff grid.mm @ 45:c2fffc8ea84d

10 timbre params.
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Tue, 23 Apr 2013 18:29:55 +0100
parents a1e75b94c505
children 1e266647840d
line wrap: on
line diff
--- a/grid.mm	Mon Apr 22 18:32:34 2013 +0100
+++ b/grid.mm	Tue Apr 23 18:29:55 2013 +0100
@@ -535,17 +535,19 @@
 //--------------------------------------------------------------
 void Grid::snapCheck(){
     lEvent *closestEvalPt;
-    if(interpolateMode == INTERPOLATE_GRID){
-        snapped = false;
-        closestPreset = NULL;
-        snapCentre = centre;
-        return;
-    } // no presets visible
+
     
     // check environs for presets.
     
     vector<Preset *> closePresets = presetManager.getPresetsInRange(centre - snapDist*scale, centre + snapDist*scale);
     if(closePresets.size() > 0){
+        if(interpolateMode == INTERPOLATE_GRID){
+            snapped = false;
+            closestPreset = NULL;
+            snapCentre = centre;
+            return;
+        } // no presets visible
+        
         snapped = true;
         presetWasTapped = false;
         closestPreset = getClosestPresetOf(closePresets);
@@ -554,6 +556,7 @@
 
        
     }else{
+        // look for evaluation points
         // do an evaluation snap check . duplicate code >:[
 
         vector<lEvent *> closeEvalPoints = eventLogger.getEvaluationPointsInRange(centre - snapDist*scale, centre + snapDist*scale);