topical media & game development
lib-of-vs-apps-addonsExamples-dirListExample-src-testApp.cpp / cpp
include <testApp.h>
//--------------------------------------------------------------
void testApp::setup(){
DIR.setVerbose(false);
nImages = DIR.listDir("images/of_logos");
images = new ofImage[nImages];
//you can now iterate through the files as you like
for(int i = 0; i < nImages; i++){
images[i].loadImage(DIR.getPath(i));
}
currentImage = 0;
ofBackground(255,255,255);
}
//--------------------------------------------------------------
void testApp::update(){
}
//--------------------------------------------------------------
void testApp::draw(){
if (nImages > 0){
ofSetColor(0xffffff);
images[currentImage].draw(300,50);
ofSetColor(0x999999);
string pathInfo = DIR.getPath(currentImage)
+ "\n\n" + "press any key to advance current image"
+ "\n\n" + "many thanks to hikaru furuhashi for the OFs" ;
ofDrawBitmapString(pathInfo, 300,images[currentImage].height + 80);
}
ofSetColor(0x000000);
for(int i = 0; i < nImages; i++){
if (currentImage == i) ofSetColor(0xff0000);
else ofSetColor(0x000000);
string fileInfo = "file " + ofToString(i+1) + " = " + DIR.getName(i); // + "path is " + DIR.getPath(i);
ofDrawBitmapString(fileInfo, 50,i*20 + 50);
}
}
//--------------------------------------------------------------
void testApp::keyPressed (int key){
if (nImages > 0){
currentImage++;
currentImage %= nImages;
}
}
//--------------------------------------------------------------
void testApp::keyReleased (int key){
}
//--------------------------------------------------------------
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.