/* * Copyright (c) 2021, kleines Filmröllchen * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include "WidgetWithLabel.h" #include #include #include #include constexpr int slider_steps = 256; class ProcessorParameterSlider : public GUI::Slider , public WidgetWithLabel { C_OBJECT(ProcessorParameterSlider); public: ProcessorParameterSlider(Orientation, LibDSP::ProcessorRangeParameter&, RefPtr); constexpr bool is_logarithmic() const { return m_parameter.is_logarithmic() == LibDSP::Logarithmic::Yes; } protected: LibDSP::ProcessorRangeParameter& m_parameter; private: // Converts based on processor parameter boundaries. int linear_to_logarithmic(int linear_value); };