Audacity 3.2.0
Public Member Functions | List of all members
anonymous_namespace{VST3ParametersWindow.cpp}::VST3ListParameter Class Referencefinal
Inheritance diagram for anonymous_namespace{VST3ParametersWindow.cpp}::VST3ListParameter:
[legend]
Collaboration diagram for anonymous_namespace{VST3ParametersWindow.cpp}::VST3ListParameter:
[legend]

Public Member Functions

 VST3ListParameter (wxWindow *parent, wxWindowID id, Steinberg::Vst::ParamID paramId, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0, const wxValidator &validator=wxDefaultValidator, const wxString &name=wxChoiceNameStr)
 
void SetNormalizedValue (Steinberg::Vst::IEditController &editController, Steinberg::Vst::ParamValue value) override
 
Steinberg::Vst::ParamValue GetNormalizedValue (Steinberg::Vst::IEditController &editController) const override
 
- Public Member Functions inherited from VST3ParameterControl
 VST3ParameterControl (Steinberg::Vst::ParamID id)
 
virtual ~VST3ParameterControl ()
 
virtual void SetNormalizedValue (Steinberg::Vst::IEditController &, Steinberg::Vst::ParamValue value)=0
 
virtual Steinberg::Vst::ParamValue GetNormalizedValue (Steinberg::Vst::IEditController &editController) const =0
 
virtual void UpdateAccessible (Steinberg::Vst::IEditController &editController, Steinberg::Vst::ParamValue value)
 
Steinberg::Vst::ParamID GetParameterId () const noexcept
 

Detailed Description

Definition at line 83 of file VST3ParametersWindow.cpp.

Constructor & Destructor Documentation

◆ VST3ListParameter()

anonymous_namespace{VST3ParametersWindow.cpp}::VST3ListParameter::VST3ListParameter ( wxWindow *  parent,
wxWindowID  id,
Steinberg::Vst::ParamID  paramId,
const wxPoint &  pos = wxDefaultPosition,
const wxSize &  size = wxDefaultSize,
long  style = 0,
const wxValidator &  validator = wxDefaultValidator,
const wxString &  name = wxChoiceNameStr 
)
inline

Definition at line 86 of file VST3ParametersWindow.cpp.

94 : wxChoice(parent, id, pos, size, 0, nullptr, style, validator, name)
95 , VST3ParameterControl(paramId) { }
const TranslatableString name
Definition: Distortion.cpp:76
VST3ParameterControl(Steinberg::Vst::ParamID id)

Member Function Documentation

◆ GetNormalizedValue()

Steinberg::Vst::ParamValue anonymous_namespace{VST3ParametersWindow.cpp}::VST3ListParameter::GetNormalizedValue ( Steinberg::Vst::IEditController &  editController) const
inlineoverridevirtual

Implements VST3ParameterControl.

Definition at line 102 of file VST3ParametersWindow.cpp.

103 {
104 return editController.plainParamToNormalized(GetParameterId(), GetSelection());
105 }
Steinberg::Vst::ParamID GetParameterId() const noexcept

◆ SetNormalizedValue()

void anonymous_namespace{VST3ParametersWindow.cpp}::VST3ListParameter::SetNormalizedValue ( Steinberg::Vst::IEditController &  editController,
Steinberg::Vst::ParamValue  value 
)
inlineoverridevirtual

Implements VST3ParameterControl.

Definition at line 97 of file VST3ParametersWindow.cpp.

98 {
99 SetSelection(static_cast<int>(editController.normalizedParamToPlain(GetParameterId(), value)));
100 }

The documentation for this class was generated from the following file: