Mercurial > hg > tweakathon2ios
diff UI code/CountdownText.h @ 0:a223551fdc1f
First commit - copy from tweakathlon.
author | Robert Tubb <rt300@eecs.qmul.ac.uk> |
---|---|
date | Fri, 10 Oct 2014 11:46:42 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/UI code/CountdownText.h Fri Oct 10 11:46:42 2014 +0100 @@ -0,0 +1,69 @@ +// +// 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__) */