コード例 #1
0
        private void TextBox_NS_LostFocus(object sender, RoutedEventArgs e)
        {
            TextBox textBox = sender as TextBox;
            Signal  signal  = textBox.DataContext as Signal;

            if (allSourcesAreResizableSignals())
            {
                int value;
                if (int.TryParse(textBox.Text, out value))
                {
                    suppressSourceUpdate  = true;
                    GlobalNumberOfSamples = value;
                    foreach (Signal s in sources)
                    {
                        ResizableSignal resizableSignal = (s as ResizableSignal);
                        resizableSignal.SetNumberOfSamples(value);
                        resizableSignal.ResizeUpdate();
                    }
                    suppressSourceUpdate = false;
                    updateSource();
                }
                else
                {
                    textBox.Text = signal.SampleRate.ToString();
                }
            }
            else
            {
                textBox.Text = signal.SampleRate.ToString();
            }
        }
コード例 #2
0
 private void resizeResizableSourceSignals(int sampleRate, int numberOfSamples)
 {
     suppressSourceUpdate = true;
     foreach (var s in sources)
     {
         if (s is ResizableSignal)
         {
             ResizableSignal resizableSignal = (s as ResizableSignal);
             resizableSignal.SetSampleRate(sampleRate);
             resizableSignal.SetNumberOfSamples(numberOfSamples);
             resizableSignal.ResizeUpdate();
         }
     }
     suppressSourceUpdate = false;
 }