#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 &settings): Number() { base_settings(settings); }; Number* clone(map &_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 &settings): Dial() { base_settings(settings); }; Dial* clone(map &_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 &settings): Slider() { base_settings(settings); }; Slider* clone(map &_settings) { return new Slider(_settings);}; }; } #endif