Audacity 3.2.0
|
#include <EqualizationUI.h>
Public Member Functions | |
EqualizationUI (EffectSettingsManager &manager, EffectUIServices &uiServices, const wxWeakRef< wxWindow > &uiParent, const TranslatableString &name, EqualizationCurvesList &curvesList, int options) | |
bool | ValidateUI (EffectSettings &settings) |
void | Init () |
void | setCurve (int currentCurve) |
void | setCurve (const wxString &curveName) |
std::unique_ptr< EffectEditor > | PopulateOrExchange (ShuttleGui &S, EffectInstance &instance, EffectSettingsAccess &access, const EffectOutputs *pOutputs) |
bool | TransferDataToWindow (const EffectSettings &settings) |
Private Member Functions | |
template<typename EventTag , typename Class , typename Event > | |
void | BindTo (wxEvtHandler &src, const EventTag &eventType, void(Class::*pmf)(Event &)) |
void | UpdateCurves () |
void | UpdateRuler () |
void | UpdateDraw () |
void | UpdateGraphic () |
void | OnSize (wxSizeEvent &event) |
void | OnInterp (wxCommandEvent &event) |
void | OnSliderM (wxCommandEvent &event) |
void | OnSliderDBMAX (wxCommandEvent &event) |
void | OnSliderDBMIN (wxCommandEvent &event) |
void | OnDrawMode (wxCommandEvent &event) |
void | OnGraphicMode (wxCommandEvent &event) |
void | OnCurve (wxCommandEvent &event) |
void | OnManage (wxCommandEvent &event) |
void | OnClear (wxCommandEvent &event) |
void | OnInvert (wxCommandEvent &event) |
void | OnGridOnOff (wxCommandEvent &event) |
void | OnLinFreq (wxCommandEvent &event) |
void | OnIdle (wxIdleEvent &event) |
void | setCurve () |
Private Attributes | |
EffectSettingsManager & | mManager |
EffectUIServices & | mUIServices |
const wxWeakRef< wxWindow > & | mUIParent |
EqualizationCurvesList & | mCurvesList |
TranslatableString | mName |
const int | mOptions |
RulerPanel * | mdBRuler |
RulerPanel * | mFreqRuler |
bool | mDisallowCustom { false } |
wxSizer * | szrC |
wxSizer * | szrG |
wxSizer * | szrV |
wxSizer * | szrH |
wxSizer * | szrI |
wxSizer * | szrL |
wxSizer * | szr1 |
wxSizer * | szr2 |
wxSizer * | szr3 |
wxSizer * | szr4 |
wxSizer * | szr5 |
wxSizerItem * | mLeftSpacer |
wxWeakRef< EqualizationPanel > | mPanel {} |
wxRadioButton * | mDraw {} |
wxRadioButton * | mGraphic {} |
wxCheckBox * | mLinFreq |
wxCheckBox * | mGridOnOff |
wxChoice * | mInterpChoice |
wxWeakRef< wxChoice > | mCurve {} |
wxButton * | mManage |
wxStaticText * | mMText |
wxSlider * | mMSlider {} |
wxSlider * | mdBMinSlider |
wxSlider * | mdBMaxSlider |
EqualizationBandSliders | mBands { mCurvesList } |
Definition at line 33 of file EqualizationUI.h.
|
inline |
Definition at line 35 of file EqualizationUI.h.
|
inlineprivate |
Definition at line 60 of file EqualizationUI.h.
Referenced by PopulateOrExchange().
|
inline |
Definition at line 49 of file EqualizationUI.h.
References EqualizationBandSliders::Init(), and mBands.
Referenced by EffectEqualization::Init().
|
private |
Definition at line 1006 of file EqualizationUI.cpp.
References EqualizationBandSliders::Flatten(), and mBands.
Referenced by PopulateOrExchange().
|
private |
Definition at line 977 of file EqualizationUI.cpp.
References mCurve, mCurvesList, EqualizationParameters::mDrawMode, EqualizationCurvesList::mParameters, setCurve(), and UpdateGraphic().
Referenced by PopulateOrExchange().
|
private |
Definition at line 914 of file EqualizationUI.cpp.
References mCurvesList, EqualizationParameters::mDrawMode, EqualizationCurvesList::mParameters, and UpdateDraw().
Referenced by PopulateOrExchange().
|
private |
Definition at line 920 of file EqualizationUI.cpp.
References mCurvesList, EqualizationParameters::mDrawMode, EqualizationCurvesList::mParameters, and UpdateGraphic().
Referenced by PopulateOrExchange().
|
private |
Definition at line 1016 of file EqualizationUI.cpp.
References mCurvesList, EqualizationParameters::mDrawGrid, mGridOnOff, mPanel, and EqualizationCurvesList::mParameters.
Referenced by PopulateOrExchange().
|
private |
Definition at line 1048 of file EqualizationUI.cpp.
References mCurve, EqualizationParameters::mCurveName, mCurvesList, and EqualizationCurvesList::mParameters.
|
private |
Definition at line 902 of file EqualizationUI.cpp.
References EqualizationCurvesList::EnvelopeUpdated(), EqualizationBandSliders::GraphicEQ(), mBands, mCurvesList, EqualizationParameters::mDrawMode, mInterpChoice, and EqualizationCurvesList::mParameters.
Referenced by PopulateOrExchange().
|
private |
Definition at line 1011 of file EqualizationUI.cpp.
References EqualizationBandSliders::Invert(), and mBands.
Referenced by PopulateOrExchange().
|
private |
Definition at line 1022 of file EqualizationUI.cpp.
References EqualizationBandSliders::EnvLinToLog(), EqualizationBandSliders::EnvLogToLin(), EqualizationCurvesList::ForceRecalc(), LinearUpdater::Instance(), LogarithmicUpdater::Instance(), mBands, mCurvesList, mFreqRuler, EqualizationParameters::mLin, mLinFreq, EqualizationCurvesList::mParameters, RulerPanel::ruler, Ruler::SetRange(), and Ruler::SetUpdater().
Referenced by PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 989 of file EqualizationUI.cpp.
References EqualizationCurvesDialog::GetItem(), mCurve, EqualizationCurvesList::mCurves, mCurvesList, mName, mOptions, mUIParent, setCurve(), and UpdateCurves().
Referenced by PopulateOrExchange().
|
private |
Definition at line 896 of file EqualizationUI.cpp.
References mUIParent.
|
private |
Definition at line 960 of file EqualizationUI.cpp.
References _, mCurvesList, EqualizationParameters::mdBMax, mdBMaxSlider, EqualizationCurvesList::mParameters, and UpdateRuler().
Referenced by PopulateOrExchange().
|
private |
Definition at line 946 of file EqualizationUI.cpp.
References _, mCurvesList, EqualizationParameters::mdBMin, mdBMinSlider, EqualizationCurvesList::mParameters, and UpdateRuler().
Referenced by PopulateOrExchange().
|
private |
Definition at line 926 of file EqualizationUI.cpp.
References EqualizationCurvesList::ForceRecalc(), mCurvesList, EqualizationParameters::mM, mMSlider, mMText, EqualizationCurvesList::mParameters, and wxT().
Referenced by PopulateOrExchange().
std::unique_ptr< EffectEditor > EqualizationUI::PopulateOrExchange | ( | ShuttleGui & | S, |
EffectInstance & | instance, | ||
EffectSettingsAccess & | access, | ||
const EffectOutputs * | pOutputs | ||
) |
Definition at line 121 of file EqualizationUI.cpp.
References EqualizationBandSliders::AddBandSliders(), BindTo(), EqualizationCurvesList::ForceRecalc(), IntFormat::Instance(), LinearDBFormat::Instance(), kEqLegacy, kEqOptionCurve, kEqOptionGraphic, EqualizationParameters::kInterpStrings, label, RulerPanel::Options::LabelEdges(), RulerPanel::Options::Log(), mBands, mCurve, EqualizationCurvesList::mCurves, mCurvesList, mdBMaxSlider, mdBMinSlider, mdBRuler, mDraw, mFreqRuler, mGraphic, mGridOnOff, mInterpChoice, mLinFreq, EqualizationParameters::mM, mMSlider, mMText, mOptions, mPanel, EqualizationCurvesList::mParameters, Msgids(), mUIParent, mUIServices, names, EqualizationParameters::nInterpolations, OnClear(), OnCurve(), OnDrawMode(), OnGraphicMode(), OnGridOnOff(), OnInterp(), OnInvert(), OnLinFreq(), OnManage(), OnSliderDBMAX(), OnSliderDBMIN(), OnSliderM(), S, safenew, szr1, szrG, szrH, szrI, szrL, szrV, Verbatim(), wxT(), XO(), and XXO().
Referenced by EffectEqualization::PopulateOrExchange().
|
private |
Definition at line 733 of file EqualizationUI.cpp.
References EqualizationCurvesList::mCurves, mCurvesList, and setCurve().
Referenced by OnCurve(), OnManage(), setCurve(), and UpdateCurves().
void EqualizationUI::setCurve | ( | const wxString & | curveName | ) |
Definition at line 739 of file EqualizationUI.cpp.
References EQUtils::DoMessageBox(), EqualizationCurvesList::mCurves, mCurvesList, mName, setCurve(), and XO().
void EqualizationUI::setCurve | ( | int | currentCurve | ) |
Definition at line 569 of file EqualizationUI.cpp.
References EqualizationCurvesList::ForceRecalc(), EqualizationFilter::loFreqI, EqualizationCurvesList::mCurves, mCurvesList, min(), EqualizationCurvesList::mParameters, and EqualizationCurvesList::Select().
Referenced by EffectEqualization::Init(), and EffectEqualization::VisitSettings().
bool EqualizationUI::TransferDataToWindow | ( | const EffectSettings & | settings | ) |
Definition at line 486 of file EqualizationUI.cpp.
References kEqLegacy, kEqOptionCurve, kEqOptionGraphic, mCurvesList, mdBMaxSlider, mdBMinSlider, mDraw, mGraphic, mGridOnOff, mInterpChoice, EqualizationParameters::mLin, mLinFreq, mMSlider, mOptions, EqualizationCurvesList::mParameters, mUIParent, OnLinFreq(), szr1, szrG, szrH, szrI, szrL, szrV, UpdateCurves(), UpdateGraphic(), and UpdateRuler().
Referenced by EffectEqualization::TransferDataToWindow().
|
private |
Definition at line 765 of file EqualizationUI.cpp.
References mCurve, EqualizationParameters::mCurveName, EqualizationCurvesList::mCurves, mCurvesList, EqualizationCurvesList::mParameters, and setCurve().
Referenced by OnManage(), and TransferDataToWindow().
|
private |
Definition at line 796 of file EqualizationUI.cpp.
References EqualizationCurvesList::EnvelopeUpdated(), EqualizationBandSliders::EnvLogToLin(), flag, EqualizationCurvesList::ForceRecalc(), LinearUpdater::Instance(), mBands, mCurvesList, mFreqRuler, EqualizationParameters::mLin, EqualizationCurvesList::mParameters, mUIParent, RulerPanel::ruler, Ruler::SetRange(), Ruler::SetUpdater(), szrG, szrH, szrI, szrL, and szrV.
Referenced by OnDrawMode().
|
private |
Definition at line 854 of file EqualizationUI.cpp.
References EqualizationBandSliders::EnvLinToLog(), EqualizationBandSliders::ErrMin(), EqualizationBandSliders::GraphicEQ(), LogarithmicUpdater::Instance(), kEqLegacy, mBands, mCurvesList, mFreqRuler, EqualizationParameters::mLin, mOptions, EqualizationCurvesList::mParameters, mUIParent, RulerPanel::ruler, Ruler::SetRange(), Ruler::SetUpdater(), szrG, szrH, szrI, szrL, and szrV.
Referenced by OnCurve(), OnGraphicMode(), and TransferDataToWindow().
|
private |
Definition at line 545 of file EqualizationUI.cpp.
References Ruler::GetMaxSize(), mCurvesList, EqualizationParameters::mdBMin, mdBRuler, mFreqRuler, mPanel, EqualizationCurvesList::mParameters, RulerPanel::ruler, and Ruler::SetRange().
Referenced by OnSliderDBMAX(), OnSliderDBMIN(), and TransferDataToWindow().
bool EqualizationUI::ValidateUI | ( | EffectSettings & | settings | ) |
Definition at line 93 of file EqualizationUI.cpp.
References EQUtils::DoMessageBox(), EqualizationParameters::mCurveName, EqualizationCurvesList::mCurves, mCurvesList, mDisallowCustom, mManager, mName, EqualizationCurvesList::mParameters, EQCurveWriter::SaveCurves(), wxT(), and XO().
Referenced by EffectEqualization::ValidateUI().
|
private |
Definition at line 127 of file EqualizationUI.h.
Referenced by Init(), OnClear(), OnInterp(), OnInvert(), OnLinFreq(), PopulateOrExchange(), UpdateDraw(), and UpdateGraphic().
|
private |
Definition at line 121 of file EqualizationUI.h.
Referenced by OnCurve(), OnIdle(), OnManage(), PopulateOrExchange(), and UpdateCurves().
|
private |
Definition at line 91 of file EqualizationUI.h.
Referenced by OnCurve(), OnDrawMode(), OnGraphicMode(), OnGridOnOff(), OnIdle(), OnInterp(), OnLinFreq(), OnManage(), OnSliderDBMAX(), OnSliderDBMIN(), OnSliderM(), PopulateOrExchange(), setCurve(), TransferDataToWindow(), UpdateCurves(), UpdateDraw(), UpdateGraphic(), UpdateRuler(), and ValidateUI().
|
private |
Definition at line 126 of file EqualizationUI.h.
Referenced by OnSliderDBMAX(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 125 of file EqualizationUI.h.
Referenced by OnSliderDBMIN(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 95 of file EqualizationUI.h.
Referenced by PopulateOrExchange(), and UpdateRuler().
|
private |
Definition at line 98 of file EqualizationUI.h.
Referenced by ValidateUI().
|
private |
Definition at line 116 of file EqualizationUI.h.
Referenced by PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 96 of file EqualizationUI.h.
Referenced by OnLinFreq(), PopulateOrExchange(), UpdateDraw(), UpdateGraphic(), and UpdateRuler().
|
private |
Definition at line 117 of file EqualizationUI.h.
Referenced by PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 119 of file EqualizationUI.h.
Referenced by OnGridOnOff(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 120 of file EqualizationUI.h.
Referenced by OnInterp(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 112 of file EqualizationUI.h.
|
private |
Definition at line 118 of file EqualizationUI.h.
Referenced by OnLinFreq(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 122 of file EqualizationUI.h.
|
private |
Definition at line 88 of file EqualizationUI.h.
Referenced by ValidateUI().
|
private |
Definition at line 124 of file EqualizationUI.h.
Referenced by OnSliderM(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 123 of file EqualizationUI.h.
Referenced by OnSliderM(), and PopulateOrExchange().
|
private |
Definition at line 92 of file EqualizationUI.h.
Referenced by OnManage(), setCurve(), and ValidateUI().
|
private |
Definition at line 93 of file EqualizationUI.h.
Referenced by OnManage(), PopulateOrExchange(), TransferDataToWindow(), and UpdateGraphic().
|
private |
Definition at line 114 of file EqualizationUI.h.
Referenced by OnGridOnOff(), PopulateOrExchange(), and UpdateRuler().
|
private |
Definition at line 90 of file EqualizationUI.h.
Referenced by OnManage(), OnSize(), PopulateOrExchange(), TransferDataToWindow(), UpdateDraw(), and UpdateGraphic().
|
private |
Definition at line 89 of file EqualizationUI.h.
Referenced by PopulateOrExchange().
|
private |
Definition at line 106 of file EqualizationUI.h.
Referenced by PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 107 of file EqualizationUI.h.
|
private |
Definition at line 108 of file EqualizationUI.h.
|
private |
Definition at line 109 of file EqualizationUI.h.
|
private |
Definition at line 110 of file EqualizationUI.h.
|
private |
Definition at line 100 of file EqualizationUI.h.
|
private |
Definition at line 101 of file EqualizationUI.h.
Referenced by PopulateOrExchange(), TransferDataToWindow(), UpdateDraw(), and UpdateGraphic().
|
private |
Definition at line 103 of file EqualizationUI.h.
Referenced by PopulateOrExchange(), TransferDataToWindow(), UpdateDraw(), and UpdateGraphic().
|
private |
Definition at line 104 of file EqualizationUI.h.
Referenced by PopulateOrExchange(), TransferDataToWindow(), UpdateDraw(), and UpdateGraphic().
|
private |
Definition at line 105 of file EqualizationUI.h.
Referenced by PopulateOrExchange(), TransferDataToWindow(), UpdateDraw(), and UpdateGraphic().
|
private |
Definition at line 102 of file EqualizationUI.h.
Referenced by PopulateOrExchange(), TransferDataToWindow(), UpdateDraw(), and UpdateGraphic().