From 0067bb80914da6e04f7f821fbe7b1fcb76fda799 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Wed, 12 Oct 2022 17:46:36 +0100 Subject: init params through struct --- pluginchooser/src/pluginpanel.h | 39 +++++++++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 10 deletions(-) (limited to 'pluginchooser/src') diff --git a/pluginchooser/src/pluginpanel.h b/pluginchooser/src/pluginpanel.h index 052eb78..6e8e07d 100644 --- a/pluginchooser/src/pluginpanel.h +++ b/pluginchooser/src/pluginpanel.h @@ -4,24 +4,24 @@ #include "ofxGui.h" #include "ofxAChaoslib.h" -class float_param { +struct float_param { public: string name; - float val - float min, - float max -} + float val; + float min; + float max; +}; class loader { public: - loader(string _n,AChaosBase *_plugin,vector _params={}){ + loader(string _n,AChaosBase *_plugin,vector _params={}){ name=_n; plugin=_plugin; params=_params; } string name; AChaosBase *plugin; - vector params; + vector params; }; class pluginPanel : public ofxPanel { @@ -30,7 +30,13 @@ class pluginPanel : public ofxPanel { ofRegisterKeyEvents(this, defaultEventsPriority); plugins={ loader("baker",&baker), - loader("clifford",&clifford,{"a","b","c","d"}), + loader("clifford",&clifford,{ + {"a",0.0f,-1.0f,1.0f}, + {"b",0.0f,-1.0f,1.0f}, + {"c",0.0f,-1.0f,1.0f}, + {"d",0.0f,-1.0f,1.0f} + } + ) }; index=0; update(); @@ -94,11 +100,24 @@ class pluginPanel : public ofxPanel { params.clear(); for (int i=0;i param; - ofLog()<<"creating parameter: "<set(iv); + plugins[index].plugin->calc(); + } private: int index; bool isSelected; -- cgit v1.2.3