lib-of-vs-apps-addonsExamples-threadExample-src-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(int x, int y, int button){ } //-------------------------------------------------------------- void testApp::windowResized(int w, int h){ }
(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.