topical media & game development

talk show tell print

lib-of-vs-addons-ofxThread-example-testApp.cpp / cpp



  include <testApp.h>
  include <stdio.h>
  
  bool locked = false;
  
  //--------------------------------------------------------------
  void testApp::setup(){         
          mainAppsCount = 0;
          TO.start();
  }
  
  //--------------------------------------------------------------
  void testApp::update(){        
          ofBackground(0,0,0);   // black because threads are EVIL ;)
          mainAppsCount++;
  }
  
  //--------------------------------------------------------------
  void testApp::draw(){
          ofSetColor(0xffffff);
          TO.draw();
  
      string str = "I am a the main opengl thread.\nmy current count is: ";
          str += ofToString(mainAppsCount);
      ofDrawBitmapString(str, 350, 56);
      
      
      ofSetColor(0xff0033);
      
      ofDrawBitmapString("press 's' to stop the thread and 'a' to start it", 50, 160);
  }
  
  //--------------------------------------------------------------
  void testApp::keyPressed  (int key){ 
      
      if (key == 'a'){
          TO.start();   
      } else if (key == 's'){
          TO.stop();
      }
  }
  
  //--------------------------------------------------------------
  void testApp::mouseMoved(int x, int y ){
  }
  
  //--------------------------------------------------------------
  void testApp::mouseDragged(int x, int y, int button){
          
  }
  
  //--------------------------------------------------------------
  void testApp::mousePressed(int x, int y, int button){
          
  }
  
  //--------------------------------------------------------------
  void testApp::mouseReleased(){
  }
  


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.