diff options
Diffstat (limited to 'pluginchooser')
| -rw-r--r-- | pluginchooser/addons.make | 1 | ||||
| -rw-r--r-- | pluginchooser/src/pluginpanel.h | 15 |
2 files changed, 15 insertions, 1 deletions
diff --git a/pluginchooser/addons.make b/pluginchooser/addons.make index 909ff64..1ea1f10 100644 --- a/pluginchooser/addons.make +++ b/pluginchooser/addons.make @@ -1,2 +1,3 @@ ofxGui +ofxAChaoslib diff --git a/pluginchooser/src/pluginpanel.h b/pluginchooser/src/pluginpanel.h index 21b9251..052eb78 100644 --- a/pluginchooser/src/pluginpanel.h +++ b/pluginchooser/src/pluginpanel.h @@ -4,6 +4,14 @@ #include "ofxGui.h" #include "ofxAChaoslib.h" +class float_param { + public: + string name; + float val + float min, + float max +} + class loader { public: loader(string _n,AChaosBase *_plugin,vector<string> _params={}){ @@ -83,8 +91,12 @@ class pluginPanel : public ofxPanel { add(label.setup(plugins[index].name)); add(active.set("use",false)); add(amount.set("amount", 0.0f, -0.1f, 0.1f)); + params.clear(); for (int i=0;i<plugins[index].params.size();i++){ - add(new ofParameter<float>().set((plugins[index].params[i], 0.0, -1.0, 1.0))); + ofParameter<float> param; + ofLog()<<"creating parameter: "<<plugins[index].params[i]; + add(param.set(plugins[index].params[i], 0.0f, -1.0f, 1.0f)); + params.push_back(param); } } private: @@ -94,6 +106,7 @@ private: vector <loader> plugins; ofParameter<bool> active; ofParameter<float> amount; + vector<ofParameter<float> > params; AChaosBaker baker; AChaosClifford clifford; };
\ No newline at end of file |
