topical media & game development

talk show tell print

lib-of-vs-addons-ofxDirList-example-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.