private void buttonUseDownsampler_Click(object sender, RoutedEventArgs e) { var factorType = (ResamplingFactorType)comboBoxDownsamplingFactor.SelectedIndex; int factor = ResamplingFactorTypeToResampingfactor(factorType); int len = ResampleLenTypeToLpfLen((ResampleLenType)comboBoxDownsampleLen.SelectedIndex); DownsamplerType type = (DownsamplerType)comboBoxDownsampleType.SelectedIndex; switch (type) { case DownsamplerType.Pick0: case DownsamplerType.Pick1: mFilter = new Downsampler(factor, (int)type); break; case DownsamplerType.WindowedSinc: mFilter = new WindowedSincDownsampler(factor, len - 1); break; case DownsamplerType.FFT: mFilter = new FftDownsampler(factor, len); break; default: System.Diagnostics.Debug.Assert(false); break; } DialogResult = true; Close(); }
private void comboBoxDownsampleType_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (!mInitialized) { return; } DownsamplerType type = (DownsamplerType)comboBoxDownsampleType.SelectedIndex; switch (type) { case DownsamplerType.Pick0: case DownsamplerType.Pick1: comboBoxDownsampleLen.IsEnabled = false; break; case DownsamplerType.WindowedSinc: comboBoxDownsampleLen.IsEnabled = true; break; } }