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