Mercurial > hg > tweakathon2ios
diff UI code/textLabel.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/textLabel.h Fri Oct 10 11:46:42 2014 +0100 @@ -0,0 +1,66 @@ +// +// textLabel.h +// tweakathlon +// +// Created by Robert Tubb on 10/02/2014. +// +// + +#ifndef __tweakathlon__textLabel__ +#define __tweakathlon__textLabel__ + +#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 TextLabel : public UIElement{ +public: + + TextLabel(string text, int x, int y,int w,int h, const UIProps& props); + void draw(); + + void setText(string at){ + labelName = at; + }; + + 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; + labelName = s.str(); + t = sec; + timeController.scheduleEvent(tcb, 1000); + }; + + void secPassed(){ + t--; + if(t <= 0){ + //finish + labelName = "!"; + }else{ + stringstream ts; + ts << t; + labelName = ts.str(); + timeController.scheduleEvent(tcb, 1000); + } + }; +private: + int t; + TimerCallbackFunction tcb; + +}; + +#endif /* defined(__tweakathlon__textLabel__) */