13
0

move virtual method requiring std::min from header into .cc

The method is virtual so it could never have been inlined anyway
This commit is contained in:
Paul Davis 2020-06-18 16:26:44 -06:00
parent 0d8fac079d
commit 71f088dbbd
2 changed files with 8 additions and 4 deletions

View File

@ -158,3 +158,10 @@ Controllable::dump_registry ()
}
cout << "Total number of registered sontrollables: " << cnt << "\n";
}
void
Controllable::set_interface (float fraction, bool rotary, GroupControlDisposition gcd)
{
fraction = std::min (std::max (0.0f, fraction), 1.0f);
set_value (interface_to_internal (fraction, rotary), gcd);
}

View File

@ -131,10 +131,7 @@ public:
/** Get and Set `interface' value (typically, fraction of knob travel) */
virtual float get_interface(bool rotary=false) const { return (internal_to_interface(get_value(), rotary)); }
virtual void set_interface (float fraction, bool rotary=false, GroupControlDisposition gcd = NoGroup) {
fraction = std::min (std::max (0.0f, fraction), 1.0f);
set_value (interface_to_internal (fraction, rotary), gcd);
}
virtual void set_interface (float fraction, bool rotary=false, GroupControlDisposition gcd = NoGroup);
virtual std::string get_user_string() const { return std::string(); }