// // SocialNetworkVisualization.h // SocialNetworkVisualization // // Created by Lu Han, Zilong Jiao and Zhi Xing on 4/20/15. // // #ifndef SocialNetworkVisualization_SocialNetworkVisualization_h #define SocialNetworkVisualization_SocialNetworkVisualization_h #include #include #include #include "cinder/app/AppNative.h" #include "Parameters.h" #include "ParticleSystem.h" #include "cinder/params/Params.h" #include using namespace ci; using namespace ci::app; using namespace std; class SocialNetworkVisualization : public AppNative { public: ~SocialNetworkVisualization(); void setup(); void mouseDown(MouseEvent event ); void mouseUp(MouseEvent event); void keyDown(KeyEvent event); void update(); void draw(); private: void redisConnect(); void redisUpdate(string name); void redisFlush(); void userUpdate(); void createGui(); void issueUpdate(); Particle *createParticleForUser(string key, Vec2f position); unordered_map getInfoForUser(string key); bool mIsHandle; Particle* mHandle; ParticleSystem mParticleSystem; vector< pair > mLinks; unordered_map map; redisContext *redis; params::InterfaceGlRef mParams; string mSearchKey; }; #endif