| 817 | } |
| 818 | |
| 819 | void EqualizationUI::OnLinFreq(wxCommandEvent & WXUNUSED(event)) |
| 820 | { |
| 821 | auto ¶meters = mCurvesList.mParameters; |
| 822 | auto &lin = parameters.mLin; |
| 823 | const auto &loFreq = parameters.mLoFreq; |
| 824 | const auto &hiFreq = parameters.mHiFreq; |
| 825 | |
| 826 | lin = mLinFreq->IsChecked(); |
| 827 | if(parameters.IsLinear()) //going from log to lin freq scale |
| 828 | { |
| 829 | mFreqRuler->ruler.SetUpdater(&LinearUpdater::Instance()); |
| 830 | mFreqRuler->ruler.SetRange(0, hiFreq); |
| 831 | mBands.EnvLogToLin(); |
| 832 | lin = true; |
| 833 | } |
| 834 | else //going from lin to log freq scale |
| 835 | { |
| 836 | mFreqRuler->ruler.SetUpdater(&LogarithmicUpdater::Instance()); |
| 837 | mFreqRuler->ruler.SetRange(loFreq, hiFreq); |
| 838 | mBands.EnvLinToLog(); |
| 839 | lin = false; |
| 840 | } |
| 841 | mFreqRuler->Refresh(false); |
| 842 | mCurvesList.ForceRecalc(); |
| 843 | } |
| 844 | |
| 845 | void EqualizationUI::OnIdle(wxIdleEvent &event) |
| 846 | { |
nothing calls this directly
no test coverage detected