diff TrainingMessageOrganiser.h @ 12:af71bf84660f

icon stuff. not working/tested.
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Mon, 20 Oct 2014 14:12:23 +0100
parents 91c3fba6e5b9
children ab3e0e980c82
line wrap: on
line diff
--- a/TrainingMessageOrganiser.h	Mon Oct 20 11:23:55 2014 +0100
+++ b/TrainingMessageOrganiser.h	Mon Oct 20 14:12:23 2014 +0100
@@ -14,6 +14,8 @@
 #include "MessageOrganiser.h"
 #include "SequenceController.h"
 #include "globalVariables.h"
+#include "IconPanel.h"
+
 extern ExplorePresetManager expPresetManager;
 
 class TrainingMessageOrganiser : public MessageOrganiser {
@@ -27,6 +29,8 @@
         TickListenerFunction callback;
         callback = boost::bind(&TrainingMessageOrganiser::onNextTick, this, _1);
         candidateSynth.registerForTicks(callback);
+        
+        sequencePreview = true;
     }
 
     void setupDefaultMapping(){
@@ -34,7 +38,7 @@
         
         controlPanelType cpt = REVISITABLE;
         vector<controllerType> elemList;
-        for(int i = 0; i < 8; i++){
+        for(int i = 0; i < TOTAL_NUM_PARAMS; i++){
             elemList.push_back(SLIDER);
         }
         
@@ -47,7 +51,7 @@
     
     vector<int> getMappingIDsFromSynths(){
         vector<int> index;
-        for(int i = 0; i < 8; i++){
+        for(int i = 0; i < TOTAL_NUM_PARAMS; i++){
             index.push_back(i);
         }
         vector<int> mids = candidateSynth.getMappingIDForIndices(index);
@@ -60,6 +64,9 @@
         
     };
     
+    void setIconPanel(IconPanel * ip){
+        presetIconPanel = ip;
+    }
     void onNextTick(int tickNumber){
         cout << "TICK " << tickNumber << endl;
         
@@ -71,6 +78,7 @@
             
             if (sequencePreview){
                 // show next target preset
+                presetIconPanel->setTextAndImage(currentTargetPreset->name, currentTargetPreset->getImage());
              
                 // show image
                 // show name
@@ -96,7 +104,9 @@
                 
                 // flash the interface?
             }else{
-                // else the user should be hitting the play button
+                // has this been done? yes. candidateSynth.setAllParams(ui stuff);
+                candidateSynth.trigger();
+                showUserHowTheyDid();
                 
             }
         }
@@ -104,7 +114,12 @@
 
    
 protected:
-
+    void showUserHowTheyDid(){
+        // colour flash
+        // distance ?
+        // score
+        
+    }
     void loadPreset(string pname){
         
         vector<int> values = expPresetManager.recallPreset(pname);
@@ -183,5 +198,6 @@
     TrainingTestController* trainingTestController;
     bool sequencePreview;
     Preset * currentTargetPreset;
+    IconPanel* presetIconPanel;
 };
 #endif /* defined(__riftathon__TrainingMessageOrganiser__) */