diff testApp.mm @ 8:d59de9fd3496

Refactored messageController, ready for instroduction of other stages and tests.
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Fri, 17 Oct 2014 16:35:22 +0100
parents 4e00f92567d9
children d5e928887f51
line wrap: on
line diff
--- a/testApp.mm	Fri Oct 17 15:13:35 2014 +0100
+++ b/testApp.mm	Fri Oct 17 16:35:22 2014 +0100
@@ -17,22 +17,23 @@
     
     
     initialiseVariables();
-    
-    
-    testController = new TestController;
+
     
     expPresetManager.onAppLoad();
     
     //presetManager.startLoadAll();
     
+    targetSynth.init(&core,"targetSynth");
+    candidateSynth.init(&core,"candidateSynth");
     
-    messageOrganiser.init(&core, testController);
+    searchMessageOrganiser.init(targetSynth, candidateSynth);
     timeController.init();
     initialiseGUIs();
     initialiseMIDI();
     setupUIElements();
 
 
+
     
     light.setSpotlight(45. , 1.);
     light.enable();
@@ -134,36 +135,36 @@
     
     Buttron* playTargetButton = new Buttron(p.buttonWidth*0.2,680, p);
     playTargetButton->setLabel("Target");
-    messageOrganiser.mapButtonToAction(playTargetButton, TRIGGER_TARGET_ID);
+    searchMessageOrganiser.mapButtonToAction(playTargetButton, TRIGGER_TARGET_ID);
     bottomButtonPanel->addButton(playTargetButton);
-    messageOrganiser.setTargetButton(playTargetButton);
+    searchMessageOrganiser.setTargetButton(playTargetButton);
     
     Buttron * playCandidateButton = new Buttron(p.buttonWidth*1.4,680, p);
     playCandidateButton->setLabel("Current");
-    messageOrganiser.mapButtonToAction(playCandidateButton, TRIGGER_CANDIDATE_ID);
+    searchMessageOrganiser.mapButtonToAction(playCandidateButton, TRIGGER_CANDIDATE_ID);
     bottomButtonPanel->addButton(playCandidateButton);
     
     
     // submit button - only one for now
     Buttron * submitButton = new Buttron(ofGetWidth()*0.5 - p.buttonWidth*0.5,680, p);
     submitButton->setLabel("Submit");
-    messageOrganiser.mapButtonToAction(submitButton, SUBMIT_CANDIDATE);
+    searchMessageOrganiser.mapButtonToAction(submitButton, SUBMIT_CANDIDATE);
     bottomButtonPanel->addButton(submitButton);
     
     //  button - just for spacing pruposes
     Buttron * saveButton = new Buttron(ofGetWidth()*0.5 - p.buttonWidth*0.5,680, p);
     saveButton->setLabel("SAVE");
-    messageOrganiser.mapButtonToAction(saveButton, SAVE_PRESET_HIT);
+    searchMessageOrganiser.mapButtonToAction(saveButton, SAVE_PRESET_HIT);
     bottomButtonPanel->addButton(saveButton);
     saveButton->hide();
     
     Buttron * recallButton = new Buttron(ofGetWidth()*0.5 - p.buttonWidth*0.5,680, p);
     recallButton->setLabel("RECALL");
-    messageOrganiser.mapButtonToAction(recallButton, RECALL_PRESET_HIT);
+    searchMessageOrganiser.mapButtonToAction(recallButton, RECALL_PRESET_HIT);
     bottomButtonPanel->addButton(recallButton);
     recallButton->hide();
     
-    messageOrganiser.setBottomPanel(bottomButtonPanel);
+    searchMessageOrganiser.setBottomPanel(bottomButtonPanel);
     UIElements.push_back(bottomButtonPanel);
     bottomButtonPanel->showBorder(false);
 
@@ -171,19 +172,19 @@
     
     CountdownText * countDownBox = new CountdownText("5" , 500, 380, 455, 455, p);
     UIElements.push_back(countDownBox);
-    messageOrganiser.setCountdownPanel(countDownBox);
+    searchMessageOrganiser.setCountdownPanel(countDownBox);
     countDownBox->hide();
     
     TextPanel * scoreFeedback = new TextPanel("Feedback panel", ofGetWidth()*0.5 - p.buttonWidth*0.5, 666, 400,100,p);
     scoreFeedback->setFontSize(SMALLFONT);
     UIElements.push_back(scoreFeedback);
-    messageOrganiser.setScorePanel(scoreFeedback);
+    searchMessageOrganiser.setScorePanel(scoreFeedback);
     scoreFeedback->hide();
     
     TextPanel * finishPanel = new TextPanel("Finish txt panel", 250, 250, 1000,400,p);
     finishPanel->setFontSize(LARGEFONT);
     finishPanel->setText("Experiment completed");
-    messageOrganiser.setFinishPanel(finishPanel);
+    searchMessageOrganiser.setFinishPanel(finishPanel);
     
     UIElements.push_back(finishPanel);
     finishPanel->hide();
@@ -192,12 +193,12 @@
     Buttron * newTestButton = new Buttron(ofGetWidth()-300,690, p);
     newTestButton->setLabel("Next Test");
     UIElements.push_back(newTestButton);
-    messageOrganiser.mapButtonToAction(newTestButton, NEW_TEST_ID);
+    searchMessageOrganiser.mapButtonToAction(newTestButton, NEW_TEST_ID);
     newTestButton->hide();
-    messageOrganiser.setNewTestButton(newTestButton);
+    searchMessageOrganiser.setNewTestButton(newTestButton);
     
     TargetSymbol* targetSymbol = new TargetSymbol(ofGetWidth()*0.5,160,30,p);
-    messageOrganiser.setTargetSymbol(targetSymbol);
+    searchMessageOrganiser.setTargetSymbol(targetSymbol);
     UIElements.push_back(targetSymbol);
     
 }
@@ -215,7 +216,7 @@
                                                  sl2);
     
     UIElements.push_back(controlPanel);
-    messageOrganiser.setControlPanel(controlPanel);
+    searchMessageOrganiser.setControlPanel(controlPanel);
     controlPanel->showBorder(true);
 }
 //--------------------------------------------------------------
@@ -319,9 +320,7 @@
 		delete outputs[i];
 	}
     deleteVectorOfPointers(&UIElements); // TODO this crashes??
-    
-    
-    delete testController;
+
     
     cout << "exit done \n";
 }
@@ -383,7 +382,7 @@
     eventLogger.logEvent(START_THE_TESTS);
     whichInterfaceShowing = COUNT_DOWN;
     // do countdown etc
-    messageOrganiser.countdownToNewTest();
+    searchMessageOrganiser.countdownToNewTest();
     // TODO how is testApp going to kknow whichInterfaceShowing ???
     
 }
@@ -487,7 +486,7 @@
     //ofLine(0,150,1024,150);
     
     //drawWaveform();
-    drawScore();
+    searchMessageOrganiser.drawScore();
     
     
 
@@ -500,28 +499,7 @@
         (*UIitr)->draw();
     }
 }
-//------------------------------------------------------------------------
-void testApp::drawScore(){
-    ofColor txtCol = ofColor(150,235,200,255);
-    
-    int score = messageOrganiser.getScore();
-    stringstream msg;
-    
-    msg << "Test: " << testController->getCurrentTestLetter();
-    ofSetColor(txtCol);
-    verdBig.drawString(msg.str(), 40, 140);
-    msg.str(std::string());
-    
-    msg << "Score: " << score;
-    verdBig.drawString(msg.str(), 240, 140);
-    msg.str(std::string());
-    
-    pair<int,int> time;
-    time = messageOrganiser.getTime();
-    msg << "Time taken: " << time.first << ":" << time.second << endl;
-    verdBig.drawString(msg.str(), 600, 140);
-    
-}
+
 //------------------------------------------------------------------------
 
 //--------------------------------------------------------------
@@ -664,7 +642,7 @@
         int ctl_val = msg.value;
         // TODO route control change message here
         //cout << " ctrl : " << ctl_num << " : " << ctl_val << endl;
-        messageOrganiser.midiFromLeap(ctl_num, ctl_val);
+        searchMessageOrganiser.midiFromLeap(ctl_num, ctl_val);
     }
  
 }