![]() |
Audacity 3.2.0
|
#include <EqualizationUI.h>
Public Member Functions | |
EqualizationUI (EffectSettingsManager &manager, 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 |
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 32 of file EqualizationUI.h.
|
inline |
Definition at line 34 of file EqualizationUI.h.
|
inlineprivate |
Definition at line 57 of file EqualizationUI.h.
Referenced by PopulateOrExchange().
|
inline |
Definition at line 46 of file EqualizationUI.h.
References EqualizationBandSliders::Init(), and mBands.
Referenced by EffectEqualization::Init().
|
private |
Definition at line 954 of file EqualizationUI.cpp.
References EqualizationBandSliders::Flatten(), and mBands.
Referenced by PopulateOrExchange().
|
private |
Definition at line 925 of file EqualizationUI.cpp.
References mCurve, mCurvesList, EqualizationParameters::mDrawMode, EqualizationCurvesList::mParameters, setCurve(), and UpdateGraphic().
Referenced by PopulateOrExchange().
|
private |
Definition at line 862 of file EqualizationUI.cpp.
References mCurvesList, EqualizationParameters::mDrawMode, EqualizationCurvesList::mParameters, and UpdateDraw().
Referenced by PopulateOrExchange().
|
private |
Definition at line 868 of file EqualizationUI.cpp.
References mCurvesList, EqualizationParameters::mDrawMode, EqualizationCurvesList::mParameters, and UpdateGraphic().
Referenced by PopulateOrExchange().
|
private |
Definition at line 964 of file EqualizationUI.cpp.
References mCurvesList, EqualizationParameters::mDrawGrid, mGridOnOff, mPanel, and EqualizationCurvesList::mParameters.
Referenced by PopulateOrExchange().
|
private |
Definition at line 996 of file EqualizationUI.cpp.
References mCurve, EqualizationParameters::mCurveName, mCurvesList, and EqualizationCurvesList::mParameters.
|
private |
Definition at line 850 of file EqualizationUI.cpp.
References EqualizationCurvesList::EnvelopeUpdated(), EqualizationBandSliders::GraphicEQ(), mBands, mCurvesList, EqualizationParameters::mDrawMode, mInterpChoice, and EqualizationCurvesList::mParameters.
Referenced by PopulateOrExchange().
|
private |
Definition at line 959 of file EqualizationUI.cpp.
References EqualizationBandSliders::Invert(), and mBands.
Referenced by PopulateOrExchange().
|
private |
Definition at line 970 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 937 of file EqualizationUI.cpp.
References EqualizationCurvesDialog::GetItem(), mCurve, EqualizationCurvesList::mCurves, mCurvesList, mName, mOptions, mUIParent, setCurve(), and UpdateCurves().
Referenced by PopulateOrExchange().
|
private |
Definition at line 844 of file EqualizationUI.cpp.
References mUIParent.
|
private |
Definition at line 908 of file EqualizationUI.cpp.
References _, mCurvesList, EqualizationParameters::mdBMax, mdBMaxSlider, EqualizationCurvesList::mParameters, and UpdateRuler().
Referenced by PopulateOrExchange().
|
private |
Definition at line 894 of file EqualizationUI.cpp.
References _, mCurvesList, EqualizationParameters::mdBMin, mdBMinSlider, EqualizationCurvesList::mParameters, and UpdateRuler().
Referenced by PopulateOrExchange().
|
private |
Definition at line 874 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 69 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, 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 681 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 687 of file EqualizationUI.cpp.
References EQUtils::DoMessageBox(), EqualizationCurvesList::mCurves, mCurvesList, mName, setCurve(), and XO().
void EqualizationUI::setCurve | ( | int | currentCurve | ) |
Definition at line 517 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 434 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 713 of file EqualizationUI.cpp.
References mCurve, EqualizationParameters::mCurveName, EqualizationCurvesList::mCurves, mCurvesList, EqualizationCurvesList::mParameters, and setCurve().
Referenced by OnManage(), and TransferDataToWindow().
|
private |
Definition at line 744 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 802 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 493 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 41 of file EqualizationUI.cpp.
References EQUtils::DoMessageBox(), EQCurveWriter::SaveCurves(), wxT(), and XO().
Referenced by EffectEqualization::ValidateUI().
|
private |
Definition at line 123 of file EqualizationUI.h.
Referenced by Init(), OnClear(), OnInterp(), OnInvert(), OnLinFreq(), PopulateOrExchange(), UpdateDraw(), and UpdateGraphic().
|
private |
Definition at line 117 of file EqualizationUI.h.
Referenced by OnCurve(), OnIdle(), OnManage(), PopulateOrExchange(), and UpdateCurves().
|
private |
Definition at line 87 of file EqualizationUI.h.
Referenced by OnCurve(), OnDrawMode(), OnGraphicMode(), OnGridOnOff(), OnIdle(), OnInterp(), OnLinFreq(), OnManage(), OnSliderDBMAX(), OnSliderDBMIN(), OnSliderM(), PopulateOrExchange(), setCurve(), TransferDataToWindow(), UpdateCurves(), UpdateDraw(), UpdateGraphic(), and UpdateRuler().
|
private |
Definition at line 122 of file EqualizationUI.h.
Referenced by OnSliderDBMAX(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 121 of file EqualizationUI.h.
Referenced by OnSliderDBMIN(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 91 of file EqualizationUI.h.
Referenced by PopulateOrExchange(), and UpdateRuler().
|
private |
Definition at line 94 of file EqualizationUI.h.
|
private |
Definition at line 112 of file EqualizationUI.h.
Referenced by PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 92 of file EqualizationUI.h.
Referenced by OnLinFreq(), PopulateOrExchange(), UpdateDraw(), UpdateGraphic(), and UpdateRuler().
|
private |
Definition at line 113 of file EqualizationUI.h.
Referenced by PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 115 of file EqualizationUI.h.
Referenced by OnGridOnOff(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 116 of file EqualizationUI.h.
Referenced by OnInterp(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 108 of file EqualizationUI.h.
|
private |
Definition at line 114 of file EqualizationUI.h.
Referenced by OnLinFreq(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 118 of file EqualizationUI.h.
|
private |
Definition at line 85 of file EqualizationUI.h.
|
private |
Definition at line 120 of file EqualizationUI.h.
Referenced by OnSliderM(), PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 119 of file EqualizationUI.h.
Referenced by OnSliderM(), and PopulateOrExchange().
|
private |
Definition at line 88 of file EqualizationUI.h.
Referenced by OnManage(), and setCurve().
|
private |
Definition at line 89 of file EqualizationUI.h.
Referenced by OnManage(), PopulateOrExchange(), TransferDataToWindow(), and UpdateGraphic().
|
private |
Definition at line 110 of file EqualizationUI.h.
Referenced by OnGridOnOff(), PopulateOrExchange(), and UpdateRuler().
|
private |
Definition at line 86 of file EqualizationUI.h.
Referenced by OnManage(), OnSize(), PopulateOrExchange(), TransferDataToWindow(), UpdateDraw(), and UpdateGraphic().
|
private |
Definition at line 102 of file EqualizationUI.h.
Referenced by PopulateOrExchange(), and TransferDataToWindow().
|
private |
Definition at line 103 of file EqualizationUI.h.
|
private |
Definition at line 104 of file EqualizationUI.h.
|
private |
Definition at line 105 of file EqualizationUI.h.
|
private |
Definition at line 106 of file EqualizationUI.h.
|
private |
Definition at line 96 of file EqualizationUI.h.
|
private |
Definition at line 97 of file EqualizationUI.h.
Referenced by PopulateOrExchange(), TransferDataToWindow(), UpdateDraw(), and UpdateGraphic().
|
private |
Definition at line 99 of file EqualizationUI.h.
Referenced by PopulateOrExchange(), TransferDataToWindow(), UpdateDraw(), and UpdateGraphic().
|
private |
Definition at line 100 of file EqualizationUI.h.
Referenced by PopulateOrExchange(), TransferDataToWindow(), UpdateDraw(), and UpdateGraphic().
|
private |
Definition at line 101 of file EqualizationUI.h.
Referenced by PopulateOrExchange(), TransferDataToWindow(), UpdateDraw(), and UpdateGraphic().
|
private |
Definition at line 98 of file EqualizationUI.h.
Referenced by PopulateOrExchange(), TransferDataToWindow(), UpdateDraw(), and UpdateGraphic().