summaryrefslogtreecommitdiff
path: root/rotord/src/nodes_UI.h
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2013-12-13 16:47:46 +0000
committerTim Redfern <tim@eclectronics.org>2013-12-13 16:47:46 +0000
commit02fc71359c50f253dbac4b65c04da3a8da749817 (patch)
treec26927e4d9d4584b21e635c9ed06956c02756719 /rotord/src/nodes_UI.h
parente381a5cda15416c767804f7d875aae0d36230a4c (diff)
intensity similarity segmenter
Diffstat (limited to 'rotord/src/nodes_UI.h')
-rw-r--r--rotord/src/nodes_UI.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/rotord/src/nodes_UI.h b/rotord/src/nodes_UI.h
new file mode 100644
index 0000000..67ad67f
--- /dev/null
+++ b/rotord/src/nodes_UI.h
@@ -0,0 +1,56 @@
+#ifndef ROTOR_NODES_UI
+#define ROTOR_NODES_UI
+
+#include "rotor.h"
+
+namespace Rotor {
+ class Number: public Signal_node {
+ public:
+ Number(){
+ title="Number";
+ description="Outputs a number set by a text entry box as a constant signal";
+ create_parameter("value","number","Number to output","Number",0.0);
+ create_parameter("min","number","Minimum number","Minimum",0.0);
+ create_parameter("max","number","Maximum number","Maximum",0.0);
+ create_parameter("step","number","Step size","Step",0.0);
+ UItype="text";
+ NODEID="91f65d26-626b-11e3-87dc-74d02b29f6a6";
+ };
+ Number(map<string,string> &settings): Number() {
+ base_settings(settings);
+ };
+ Number* clone(map<string,string> &_settings) { return new Number(_settings);};
+ const double output(const Time_spec &time) {
+ return parameters["value"]->value;
+ }
+ };
+ class Dial: public Number {
+ public:
+ Dial(){
+ title="Dial";
+ description="Outputs a number set by a dial as a constant signal";
+ create_attribute("mode","Dial mode","Mode","limited",{"limited","continuous"});
+ UItype="dial";
+ NODEID="d9837a5a-61af-11e3-9889-74d02b29f6a6";
+ };
+ Dial(map<string,string> &settings): Dial() {
+ base_settings(settings);
+ };
+ Dial* clone(map<string,string> &_settings) { return new Dial(_settings);};
+ };
+ class Slider: public Number {
+ public:
+ Slider(){
+ title="Slider";
+ description="Outputs a number set by a slider as a constant signal";
+ UItype="slider";
+ NODEID="6505064e-626d-11e3-a603-74d02b29f6a6";
+ };
+ Slider(map<string,string> &settings): Slider() {
+ base_settings(settings);
+ };
+ Slider* clone(map<string,string> &_settings) { return new Slider(_settings);};
+ };
+}
+
+#endif