#pragma once #include "ofMain.h" #include "ofxGui.h" #include "ofxAChaoslib.h" class loader { public: loader(string _n,AChaosBase *_plugin,vector _params={}){ name=_n; plugin=_plugin; params=_params; } string name; AChaosBase *plugin; vector params; }; class pluginPanel : public ofxPanel { public: pluginPanel(){ ofRegisterKeyEvents(this, defaultEventsPriority); plugins={ loader("baker",&baker), loader("clifford",&clifford,{"a","b","c","d"}), }; index=0; update(); } bool mouseMoved(ofMouseEventArgs & args){ if (args.x>getPosition().x&& args.x-getPosition().xgetPosition().y&& args.y-getPosition().y "< "< "<().set((plugins[index].params[i], 0.0, -1.0, 1.0))); } } private: int index; bool isSelected; ofxLabel label; vector plugins; ofParameter active; ofParameter amount; AChaosBaker baker; AChaosClifford clifford; };