#include "ofApp.h" #define timtoken "3281768761.3dfcaf5.14ca9410c2aa4c00b9b60f36cd09d01a" #define hangdaitoken "3939854844.b31608d.a61a4e49a4dc40a688c22f4e0e81da3a" void ofApp::loadimages(){ images.clear(); images.resize(IMAGE_SLOTS); instagram.getUserRecentMedia("self"); //instagram.getUserLikedMedia(12); if (!instagram.getImageURL().empty()) { for ( int i = 0; i < min(IMAGE_SLOTS,(int)instagram.getImageURL().size()); i++) { //if (instagram.getImageURL()!=) getImages.loadFromURL(images[i], instagram.getImageURL()[i]); ofLog(OF_LOG_NOTICE) << instagram.getImageURL()[i]; //images[i].load("images/"+ofToString(i)+".jpg"); // //images[i].resize(480*FACTOR,480*FACTOR); } } /* for ( int i = 0; i < IMAGE_SLOTS; i++) { images[i].load("images/"+ofToString(i)+".png"); } */ } //-------------------------------------------------------------- void ofApp::setup(){ ofTrueTypeFont::setGlobalDpi(150); myText.init("American Typewriter Regular.ttf", 14*FACTOR, 'i'); background.load("images/background1080.png"); overlay.load("images/overlay1080.png"); instagram.setup(hangdaitoken,"self"); instagram.setCertFileLocation(ofToDataPath("ca-bundle.crt",false)); loadimages(); /* instagram.getUserRecentMedia("self"); //instagram.searchForTags("hangdai"); //ofLog(OF_LOG_NOTICE) << instagram["data"][0]["caption"]["text"].asString(); const Json::Value selfdata = instagram.getJSON()["data"]; for ( int index = 0; index < selfdata.size(); ++index ) // Iterates over the sequence elements. ofLog(OF_LOG_NOTICE) << selfdata[index]["caption"]["text"].asString(); */ //load ofSetFrameRate(5); } //-------------------------------------------------------------- void ofApp::update(){ ofBackground(255); } //-------------------------------------------------------------- void ofApp::draw(){ ofSetColor(255,255,255); ofPushMatrix(); //Store the coordinate system nexessary for some reason background.draw(0,0,1080,1920); //ofGetWidth(),ofGetHeight()); ofPopMatrix(); //Restore the coordinate system int colinitialoffset=40; int rowinitialoffset=60; int coloffset=520; int imgsize=480; int rowoffset=615; int col=0; int row=0; int cols=2; int textcolinset=20; int textrowinset=50; //some kind of rendering bug with textsuite means it has to go last or everything is dim if (!images.empty()) { for (int i = 0; i < images.size(); i++) { //for (int i = 0; i < 5; i++) { if (images[i].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); myText.wrapTextX(imgsize*FACTOR); myText.setColor(255,255,255,255); myText.drawCenter(imgx+((imgsize*FACTOR)/2),imgy+((imgsize+textcolinset)*FACTOR),2); } col++; if (col==cols){ col=0; row++; } } } ofEnableAlphaBlending(); overlay.draw(0,0,1080,1920); //ofGetWidth(),ofGetHeight()); ofDisableAlphaBlending(); float t=ofGetElapsedTimef (); } //-------------------------------------------------------------- void ofApp::keyPressed(int key){ } //-------------------------------------------------------------- void ofApp::keyReleased(int key){ } //-------------------------------------------------------------- void ofApp::mouseMoved(int x, int y){ } //-------------------------------------------------------------- void ofApp::mouseDragged(int x, int y, int button){ } //-------------------------------------------------------------- void ofApp::mousePressed(int x, int y, int button){ } //-------------------------------------------------------------- void ofApp::mouseReleased(int x, int y, int button){ } //-------------------------------------------------------------- void ofApp::mouseEntered(int x, int y){ } //-------------------------------------------------------------- void ofApp::mouseExited(int x, int y){ } //-------------------------------------------------------------- void ofApp::windowResized(int w, int h){ } //-------------------------------------------------------------- void ofApp::gotMessage(ofMessage msg){ } //-------------------------------------------------------------- void ofApp::dragEvent(ofDragInfo dragInfo){ } //-------------------------------------------------------------- void ofApp::exit() { getImages.stopThread(); }