Mercurial > hg > tweakathon2ios
view UI code/CountdownText.h @ 28:953db6518738
leap version more or less there, needs btter results feedback but thats detail.
"no movement" bit is stupid cos peopel can move their hand.
light flash not work.
author | Robert Tubb <rt300@eecs.qmul.ac.uk> |
---|---|
date | Thu, 30 Oct 2014 18:35:00 +0000 |
parents | a223551fdc1f |
children |
line wrap: on
line source
// // CountdownText.h // tweakathlon // // Created by Robert Tubb on 10/03/2014. // // #ifndef __tweakathlon__CountdownText__ #define __tweakathlon__CountdownText__ #include <iostream> #include "ofMain.h" #include "UIElement.h" #include "timeController.h" #include "boost/function.hpp" #include "boost/bind.hpp" // actuall a countdown box extern TimeController timeController; class CountdownText : public UIElement{ public: CountdownText(string text, int x, int y,int w,int h, const UIProps& props); void draw(); ofColor foregroundHi; ofColor backgroundHi; ofColor foregroundLo; ofColor backgroundLo; bool handleMyTouch(int x, int y, touchType ttype, int touchID){ return false; } void showAndStart(int sec){ show(); stringstream s; s << sec; numSecondsText = s.str(); t = sec; timeController.scheduleEvent(tcb, 1000); }; void secPassed(){ t--; if(t <= 0){ //finish numSecondsText = "0!"; }else{ stringstream ts; ts << t; numSecondsText = ts.str(); timeController.scheduleEvent(tcb, 1000); } }; void setTestTypeString(string s){ testTypeString = s; } private: int t; TimerCallbackFunction tcb; string testTypeString; string numSecondsText; }; #endif /* defined(__tweakathlon__CountdownText__) */