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__) */