From c75c17685a646e90d772c2d6ea4de7c2d0d250b6 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Sun, 9 Oct 2022 12:51:01 +0100 Subject: new plugin chooser --- pluginchooser/src/pluginpanel.h | 99 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 pluginchooser/src/pluginpanel.h (limited to 'pluginchooser/src/pluginpanel.h') diff --git a/pluginchooser/src/pluginpanel.h b/pluginchooser/src/pluginpanel.h new file mode 100644 index 0000000..21b9251 --- /dev/null +++ b/pluginchooser/src/pluginpanel.h @@ -0,0 +1,99 @@ +#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; +}; \ No newline at end of file -- cgit v1.2.3