From d7eefb73403785845c3c6e9d77e09f2f9bdd4ff6 Mon Sep 17 00:00:00 2001 From: tim Date: Thu, 30 Mar 2017 00:15:52 +0100 Subject: ofxInstagram updates for addon lib --- menuApp/src/ofApp.cpp | 123 ++++++++++++++++++++++++++++++++++++++------------ menuApp/src/ofApp.h | 25 +++++++++- 2 files changed, 118 insertions(+), 30 deletions(-) (limited to 'menuApp/src') diff --git a/menuApp/src/ofApp.cpp b/menuApp/src/ofApp.cpp index 39b85fc..f6f1c2f 100644 --- a/menuApp/src/ofApp.cpp +++ b/menuApp/src/ofApp.cpp @@ -11,32 +11,89 @@ */ void ofApp::loadimages(){ - images.clear(); - images.resize(IMAGE_SLOTS); + items.clear(); + items.resize(IMAGE_SLOTS); instagram.getUserRecentMedia("self"); //instagram.getUserLikedMedia(12); + + ofLog(OF_LOG_NOTICE) << "instagram self feed -------------------> " << instagram.getImageURL().size() << " items "; + + int slot=0; + + map newmenu; if (!instagram.getImageURL().empty()) { - for ( int i = 0; i < min(IMAGE_SLOTS,(int)instagram.getImageURL().size()); i++) + for ( int i = 0; i < instagram.getImageURL().size(); i++) { - //if (instagram.getImageURL()!=) - getImages.loadFromURL(images[i], instagram.getImageURL()[i]); - ofLog(OF_LOG_NOTICE) << instagram.getImageURL()[i]; - ofLog(OF_LOG_NOTICE) << instagram.getImageCaption()[i]; - //images[i].load("images/"+ofToString(i)+".jpg"); - // - - //images[i].resize(480*FACTOR,480*FACTOR); - } - } - /* + vector tokens = ofSplitString(instagram.getImageCaption()[i]," ",true,true); //,ignoreEmpty=false,trim=false); + + //ofLog(OF_LOG_NOTICE) <<"got "<isAllocated()) { //ofLog(OF_LOG_NOTICE,"Image %i is %fx%f",i,images[i].getWidth(),images[i].getHeight()); int imgx=(colinitialoffset+(col*coloffset))*FACTOR; int imgy=(rowinitialoffset+(row*rowoffset))*FACTOR; - images[i].draw(imgx,imgy,imgsize*FACTOR,imgsize*FACTOR); - std::string caption=instagram.getImageCaption()[i]; - myText.setText(caption); + items[i].image->draw(imgx,imgy,imgsize*FACTOR,imgsize*FACTOR); + myText.setText(items[i].caption); myText.wrapTextX(imgsize*FACTOR); myText.setColor(255,255,255,255); myText.drawCenter(imgx+((imgsize*FACTOR)/2),imgy+((imgsize+textcolinset)*FACTOR),2); - + + myText.setText(items[i].price); + myText.wrapTextX(imgsize*FACTOR); + myText.setColor(255,255,255,255); + myText.drawCenter(imgx+((imgsize*FACTOR)/2),imgy+((imgsize+textcolinset+(FONTSPACING*2))*FACTOR),2); } col++; if (col==cols){ @@ -126,7 +190,10 @@ ofPopMatrix(); //Restore the coordinate system overlay.draw(0,0,1080*FACTOR,1920*FACTOR); //ofGetWidth(),ofGetHeight()); ofDisableAlphaBlending(); - float t=ofGetElapsedTimef (); + if(ofGetElapsedTimef()-lastPoll>POLL_INTERVAL) { + loadimages(); + lastPoll=ofGetElapsedTimef(); + } } diff --git a/menuApp/src/ofApp.h b/menuApp/src/ofApp.h index 761e6c3..7fd1c5f 100644 --- a/menuApp/src/ofApp.h +++ b/menuApp/src/ofApp.h @@ -6,8 +6,22 @@ #include "ofxTextSuite.h" #define IMAGE_SLOTS 5 -//#define FACTOR 1.0 +//#define FACTOR 1.0 //now in config.make +#define FONTSIZE 13 +#define FONTSPACING FONTSIZE*2.3 // 30 #define POLL_INTERVAL 60.0 +#define MENUTAG "#hangdai" + +class menuItem { + public: + menuItem(std::string _caption="",std::string _price=""){ + caption=_caption; + price=_price; + } + ofImage *image; + std::string caption; + std::string price; +}; class ofApp : public ofBaseApp{ @@ -31,17 +45,24 @@ class ofApp : public ofBaseApp{ void gotMessage(ofMessage msg); void exit(); + float lastPoll; + ofImage background; ofImage overlay; ofxInstagram instagram; ofxThreadedImageLoader getImages; - deque images; + deque items; + + map imagepool; ofTrueTypeFont type14; //ofImage images[5]; ofxTextBlock myText; TextBlockAlignment alignment; //constants for controlling state + + std::string menutag; }; + -- cgit v1.2.3