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