Inverting JUCE Slider Values Without Inverting Interaction

class Slider_reverse : public JUCE_NAMESPACE::Slider
{
public:
	Slider_reverse (const String& componentName): JUCE_NAMESPACE::Slider(componentName) {};
	~Slider_reverse() {};
	double proportionOfLengthToValue (double proportion) override {   return JUCE_NAMESPACE::Slider::proportionOfLengthToValue(1.0f-proportion);};
	double valueToProportionOfLength (double value) override {   return 1.0f-(JUCE_NAMESPACE::Slider::valueToProportionOfLength(value)); };
};

Originally written for rotary, but works for linear as well (as confirmed by others in previous posts):

1 Like