コード例 #1
0
ファイル: IFProcessor.cs プロジェクト: zloiia/sdrsrc
 public IFProcessor(ISharpControl control)
 {
     this._control = control;
       this._control.PropertyChanged += new PropertyChangedEventHandler(this.NotifyPropertyChangedHandler);
       this._fftTimer = new System.Windows.Forms.Timer();
       this._fftTimer.Tick += new EventHandler(this.fftTimer_Tick);
       this._fftTimer.Interval = 40;
       this._fftBins = 8192;
       this.InitFFTBuffers();
       this.BuildFFTWindow();
       this._spectrumAnalyzer = new SpectrumAnalyzer();
       this._spectrumAnalyzer.Dock = DockStyle.Fill;
       this._spectrumAnalyzer.Margin = new Padding(0, 0, 0, 0);
       this._spectrumAnalyzer.DisplayRange = 130;
       this._spectrumAnalyzer.EnableFilter = false;
       this._spectrumAnalyzer.EnableHotTracking = false;
       this._spectrumAnalyzer.EnableSideFilterResize = true;
       this._spectrumAnalyzer.EnableFilterMove = false;
       this._spectrumAnalyzer.BandType = BandType.Center;
       this._spectrumAnalyzer.StepSize = 1000;
       this._spectrumAnalyzer.UseSmoothing = true;
       this._spectrumAnalyzer.Attack = 0.9f;
       this._spectrumAnalyzer.Decay = 0.6f;
       this._spectrumAnalyzer.StatusText = "IF Spectrum";
       this._spectrumAnalyzer.FrequencyChanged += new ManualFrequencyChangeEventHandler(this.spectrumAnalyzer_FrequencyChanged);
       this._spectrumAnalyzer.CenterFrequencyChanged += new ManualFrequencyChangeEventHandler(this.spectrumAnalyzer_CenterFrequencyChanged);
       this._spectrumAnalyzer.BandwidthChanged += new ManualBandwidthChangeEventHandler(this.spectrumAnalyzer_BandwidthChanged);
       this._spectrumAnalyzer.VisibleChanged += new EventHandler(this.spectrumAnalyzer_VisibleChanged);
       this._control.RegisterStreamHook((object) this, ProcessorType.DecimatedAndFilteredIQ);
       this._control.RegisterFrontControl((UserControl) this._spectrumAnalyzer, (PluginPosition) Utils.GetIntSetting("zoomPosition", 1));
 }
コード例 #2
0
ファイル: MPXProcessor.cs プロジェクト: zloiia/sdrsrc
 public MPXProcessor(ISharpControl control)
 {
     this._control = control;
       this._control.PropertyChanged += new PropertyChangedEventHandler(this.NotifyPropertyChangedHandler);
       this._fftTimer = new System.Windows.Forms.Timer();
       this._fftTimer.Tick += new EventHandler(this.fftTimer_Tick);
       this._fftTimer.Interval = 40;
       this._fftBins = 4096;
       this.InitFFTBuffers();
       this.BuildFFTWindow();
       this._spectrumAnalyzer = new SpectrumAnalyzer();
       this._spectrumAnalyzer.Dock = DockStyle.Fill;
       this._spectrumAnalyzer.Margin = new Padding(0, 0, 0, 0);
       this._spectrumAnalyzer.DisplayRange = 90;
       this._spectrumAnalyzer.EnableFilter = false;
       this._spectrumAnalyzer.EnableHotTracking = false;
       this._spectrumAnalyzer.EnableFrequencyMarker = false;
       this._spectrumAnalyzer.StepSize = 19000;
       this._spectrumAnalyzer.UseSmoothing = true;
       this._spectrumAnalyzer.SpectrumWidth = 100000;
       this._spectrumAnalyzer.Frequency = (long) (this._spectrumAnalyzer.SpectrumWidth / 2);
       this._spectrumAnalyzer.CenterFrequency = (long) (this._spectrumAnalyzer.SpectrumWidth / 2);
       this._spectrumAnalyzer.Attack = 0.9f;
       this._spectrumAnalyzer.Decay = 0.6f;
       this._spectrumAnalyzer.StatusText = "FM MPX Spectrum";
       this._spectrumAnalyzer.FrequencyChanged += new ManualFrequencyChangeEventHandler(this.spectrumAnalyzer_FrequencyChanged);
       this._spectrumAnalyzer.CenterFrequencyChanged += new ManualFrequencyChangeEventHandler(this.spectrumAnalyzer_CenterFrequencyChanged);
       this._spectrumAnalyzer.VisibleChanged += new EventHandler(this.spectrumAnalyzer_VisibleChanged);
       this._control.RegisterStreamHook((object) this, ProcessorType.FMMPX);
       this._control.RegisterFrontControl((UserControl) this._spectrumAnalyzer, (PluginPosition) Utils.GetIntSetting("zoomPosition", 1));
 }
コード例 #3
0
ファイル: Waterfall.cs プロジェクト: yi520520/SDRSharp-1
        protected unsafe override void OnResize(EventArgs e)
        {
            base.OnResize(e);
            this._performNeeded = true;
            Rectangle clientRectangle = base.ClientRectangle;

            if (clientRectangle.Width > 60)
            {
                clientRectangle = base.ClientRectangle;
                if (clientRectangle.Height > 60)
                {
                    Bitmap buffer = this._buffer;
                    clientRectangle = base.ClientRectangle;
                    int width = clientRectangle.Width;
                    clientRectangle = base.ClientRectangle;
                    this._buffer    = new Bitmap(width, clientRectangle.Height, PixelFormat.Format32bppPArgb);
                    Bitmap buffer2 = this._buffer2;
                    clientRectangle = base.ClientRectangle;
                    int width2 = clientRectangle.Width;
                    clientRectangle = base.ClientRectangle;
                    this._buffer2   = new Bitmap(width2, clientRectangle.Height, PixelFormat.Format32bppPArgb);
                    int     num = this._buffer.Width - 60;
                    float[] smoothedSpectrum = this._smoothedSpectrum;
                    this._scaledSpectrum   = new byte[num];
                    this._smoothedSpectrum = new float[num];
                    this._temp             = new float[num];
                    float[] array = smoothedSpectrum;
                    fixed(float *powerSpectrum = array)
                    {
                        this.ExtractSpectrum(powerSpectrum, smoothedSpectrum.Length, 0f, 1f, false);
                    }

                    this._graphics.Dispose();
                    this._graphics = Graphics.FromImage(this._buffer);
                    SpectrumAnalyzer.ConfigureGraphics(this._graphics, false);
                    this._graphics2.Dispose();
                    this._graphics2 = Graphics.FromImage(this._buffer2);
                    SpectrumAnalyzer.ConfigureGraphics(this._graphics2, false);
                    this._graphics.Clear(Color.Black);
                    Rectangle destRect = new Rectangle(30, 0, this._buffer.Width - 60, buffer.Height);
                    this._graphics.DrawImage(buffer, destRect, 30, 0, buffer.Width - 60, buffer.Height, GraphicsUnit.Pixel);
                    buffer.Dispose();
                    buffer2.Dispose();
                    if (this._spectrumWidth > 0)
                    {
                        this._xIncrement = this._scale * (float)(this._buffer.Width - 60) / (float)this._spectrumWidth;
                    }
                    this._gradientBrush.Dispose();
                    this._gradientBrush = new LinearGradientBrush(new RectangleF(15f, 15f, (float)base.Width - 15f, (float)this._buffer.Height - 15f), Color.White, Color.Black, LinearGradientMode.Vertical);
                    this._gradientBrush.InterpolationColors = this._gradientColorBlend;
                    this.Perform(true);
                }
            }
        }
コード例 #4
0
ファイル: Waterfall.cs プロジェクト: AnuoF/sdrsharp
        protected override void OnResize(EventArgs e)
        {
            base.OnResize(e);
            if (ClientRectangle.Width <= AxisMargin || ClientRectangle.Height <= AxisMargin)
            {
                return;
            }
            var temp = new byte[ClientRectangle.Width - 2 * AxisMargin];

            Fourier.SmoothCopy(_powerSpectrum, temp, _powerSpectrum.Length, (_temp.Length + temp.Length) / (float)_temp.Length, 0);
            _powerSpectrum = temp;
            _temp          = new byte[_powerSpectrum.Length];

            var oldBuffer = _buffer;

            _buffer = new Bitmap(ClientRectangle.Width, ClientRectangle.Height, PixelFormat.Format32bppPArgb);
            var oldBuffer2 = _buffer2;

            _buffer2 = new Bitmap(ClientRectangle.Width, ClientRectangle.Height, PixelFormat.Format32bppPArgb);

            _graphics.Dispose();
            _graphics = Graphics.FromImage(_buffer);
            SpectrumAnalyzer.ConfigureGraphics(_graphics);

            _graphics2.Dispose();
            _graphics2 = Graphics.FromImage(_buffer2);
            SpectrumAnalyzer.ConfigureGraphics(_graphics2);

            _graphics.Clear(Color.Black);
            var rect = new Rectangle(AxisMargin, 0, _buffer.Width - 2 * AxisMargin, _buffer.Height);

            _graphics.DrawImage(oldBuffer, rect, AxisMargin, 0, oldBuffer.Width - 2 * AxisMargin, oldBuffer.Height, GraphicsUnit.Pixel);
            oldBuffer.Dispose();
            oldBuffer2.Dispose();
            if (_spectrumWidth > 0)
            {
                _xIncrement = _scale * (ClientRectangle.Width - 2 * AxisMargin) / _spectrumWidth;
            }
            _gradientBrush.Dispose();
            _gradientBrush  = new LinearGradientBrush(new Rectangle(AxisMargin / 2, AxisMargin / 2, Width - AxisMargin / 2, ClientRectangle.Height - AxisMargin / 2), Color.White, Color.Black, LinearGradientMode.Vertical);
            _gradientPixels = null;
            _gradientBrush.InterpolationColors = _gradientColorBlend;
            DrawGradient();
            BuildGradientVector();
            _performNeeded = true;
            var oldMouseIn = _mouseIn;

            _mouseIn = true;
            Perform();
            _mouseIn = oldMouseIn;
        }
コード例 #5
0
        public IFProcessor(ISharpControl control)
        {
            _control = control;
            _control.PropertyChanged += NotifyPropertyChangedHandler;
            Enabled = true;

            #region FFT Timer

            _fftTimer = new System.Windows.Forms.Timer();
            _fftTimer.Tick += fftTimer_Tick;
            _fftTimer.Interval = FFTTimerInterval;
            _fftBins = FFTBins;

            #endregion

            #region FFT Buffers / Window

            InitFFTBuffers();
            BuildFFTWindow();

            #endregion

            #region Display component

            _spectrumAnalyzer = new SpectrumAnalyzer();
            _spectrumAnalyzer.Dock = DockStyle.Fill;
            _spectrumAnalyzer.Margin = new Padding(0, 0, 0, 0);
            _spectrumAnalyzer.DisplayRange = 130;
            _spectrumAnalyzer.EnableFilter = false;
            _spectrumAnalyzer.EnableHotTracking = false;
            _spectrumAnalyzer.EnableSideFilterResize = true;
            _spectrumAnalyzer.EnableFilterMove = false;
            _spectrumAnalyzer.BandType = BandType.Center;
            _spectrumAnalyzer.StepSize = 1000;
            _spectrumAnalyzer.UseSmoothing = true;
            _spectrumAnalyzer.Attack = 0.9f;
            _spectrumAnalyzer.Decay = 0.6f;
            _spectrumAnalyzer.StatusText = "Haar Basis Function";  //EDIT: changed spectrum alanyzer window title to match wavelet fn
            _spectrumAnalyzer.FrequencyChanged += spectrumAnalyzer_FrequencyChanged;
            _spectrumAnalyzer.CenterFrequencyChanged += spectrumAnalyzer_CenterFrequencyChanged;
            _spectrumAnalyzer.BandwidthChanged += spectrumAnalyzer_BandwidthChanged;
            _spectrumAnalyzer.VisibleChanged += spectrumAnalyzer_VisibleChanged;

            #endregion

            _control.RegisterStreamHook(this, ProcessorType.DecimatedAndFilteredIQ);
            _control.RegisterFrontControl(_spectrumAnalyzer, (PluginPosition) Utils.GetIntSetting("zoomPosition", (int) PluginPosition.Bottom));
        }
コード例 #6
0
        public MPXProcessor(ISharpControl control)
        {
            _control = control;
            _control.PropertyChanged += NotifyPropertyChangedHandler;
            Enabled = true;

            #region FFT Timer

            _fftTimer = new System.Windows.Forms.Timer();
            _fftTimer.Tick += fftTimer_Tick;
            _fftTimer.Interval = FFTTimerInterval;
            _fftBins = FFTBins;

            #endregion

            #region FFT Buffers / Window

            InitFFTBuffers();
            BuildFFTWindow();

            #endregion

            #region Display component

            _spectrumAnalyzer = new SpectrumAnalyzer();
            _spectrumAnalyzer.Dock = DockStyle.Fill;
            _spectrumAnalyzer.Margin = new Padding(0, 0, 0, 0);
            _spectrumAnalyzer.DisplayRange = 90;
            _spectrumAnalyzer.EnableFilter = false;
            _spectrumAnalyzer.EnableHotTracking = false;
            _spectrumAnalyzer.EnableFrequencyMarker = false;
            _spectrumAnalyzer.StepSize = 19000;
            _spectrumAnalyzer.UseSmoothing = true;
            _spectrumAnalyzer.SpectrumWidth = 100000;//Utils.GetIntSetting("minOutputSampleRate", 32000) / 2;
            _spectrumAnalyzer.Frequency = _spectrumAnalyzer.SpectrumWidth / 2;
            _spectrumAnalyzer.CenterFrequency = _spectrumAnalyzer.SpectrumWidth / 2;
            _spectrumAnalyzer.Attack = 0.9f;
            _spectrumAnalyzer.Decay = 0.6f;
            _spectrumAnalyzer.StatusText = "FM MPX Spectrum";
            _spectrumAnalyzer.FrequencyChanged += spectrumAnalyzer_FrequencyChanged;
            _spectrumAnalyzer.CenterFrequencyChanged += spectrumAnalyzer_CenterFrequencyChanged;
            _spectrumAnalyzer.VisibleChanged += spectrumAnalyzer_VisibleChanged;

            #endregion

            _control.RegisterStreamHook(this, ProcessorType.FMMPX);
            _control.RegisterFrontControl(_spectrumAnalyzer, (PluginPosition) Utils.GetIntSetting("zoomPosition", (int) PluginPosition.Bottom));
        }
コード例 #7
0
ファイル: Waterfall.cs プロジェクト: yi520520/SDRSharp-1
        protected override void OnPaint(PaintEventArgs e)
        {
            Rectangle clientRectangle = base.ClientRectangle;

            if (clientRectangle.Width > 60)
            {
                clientRectangle = base.ClientRectangle;
                if (clientRectangle.Height <= 60)
                {
                    goto IL_0024;
                }
                SpectrumAnalyzer.ConfigureGraphics(e.Graphics, false);
                e.Graphics.DrawImageUnscaled(this._buffer2, 0, 0);
                return;
            }
            goto IL_0024;
IL_0024:
            e.Graphics.Clear(Color.Black);
        }
コード例 #8
0
ファイル: Waterfall.cs プロジェクト: AnuoF/sdrsharp
 protected override void OnPaint(PaintEventArgs e)
 {
     SpectrumAnalyzer.ConfigureGraphics(e.Graphics);
     e.Graphics.DrawImageUnscaled(_mouseIn ? _buffer2 : _buffer, 0, 0);
 }
コード例 #9
0
ファイル: Waterfall.cs プロジェクト: AnuoF/sdrsharp
        private void DrawCursor()
        {
            _lower = 0f;
            float bandpassOffset;
            var   bandpassWidth = 0f;
            var   cursorWidth   = Math.Max((_filterBandwidth + _filterOffset) * _xIncrement, 2);
            var   xCarrier      = (float)ClientRectangle.Width / 2 + (_frequency - _displayCenterFrequency) * _xIncrement;

            switch (_bandType)
            {
            case BandType.Upper:
                bandpassOffset = _filterOffset * _xIncrement;
                bandpassWidth  = cursorWidth - bandpassOffset;
                _lower         = xCarrier + bandpassOffset;
                break;

            case BandType.Lower:
                bandpassOffset = _filterOffset * _xIncrement;
                bandpassWidth  = cursorWidth - bandpassOffset;
                _lower         = xCarrier - bandpassOffset - bandpassWidth;
                break;

            case BandType.Center:
                _lower        = xCarrier - cursorWidth / 2;
                bandpassWidth = cursorWidth;
                break;
            }
            _upper = _lower + bandpassWidth;

            using (var transparentBrush = new SolidBrush(Color.FromArgb(80, Color.DarkGray)))
                using (var hotTrackPen = new Pen(Color.Red))
                    using (var carrierPen = new Pen(Color.Red))
                        using (var fontFamily = new FontFamily("Arial"))
                            using (var path = new GraphicsPath())
                                using (var outlinePen = new Pen(Color.Black))
                                {
                                    carrierPen.Width = CarrierPenWidth;
                                    if (cursorWidth < ClientRectangle.Width)
                                    {
                                        _graphics2.FillRectangle(transparentBrush, (int)_lower + 1, 0, (int)bandpassWidth, ClientRectangle.Height);
                                        if (xCarrier >= AxisMargin && xCarrier <= ClientRectangle.Width - AxisMargin)
                                        {
                                            _graphics2.DrawLine(carrierPen, xCarrier, 0, xCarrier, ClientRectangle.Height);
                                        }
                                    }
                                    if (_trackingX >= AxisMargin && _trackingX <= ClientRectangle.Width - AxisMargin)
                                    {
                                        if (!_changingFrequency && !_changingCenterFrequency && !_changingBandwidth)
                                        {
                                            _graphics2.DrawLine(hotTrackPen, _trackingX, 0, _trackingX, ClientRectangle.Height);
                                        }

                                        string fstring;
                                        if (_changingFrequency)
                                        {
                                            fstring = "VFO = " + SpectrumAnalyzer.GetFrequencyDisplay(_frequency);
                                        }
                                        else if (_changingBandwidth)
                                        {
                                            fstring = "BW = " + SpectrumAnalyzer.GetFrequencyDisplay(_filterBandwidth);
                                        }
                                        else if (_changingCenterFrequency)
                                        {
                                            fstring = "Center Freq. = " + SpectrumAnalyzer.GetFrequencyDisplay(_centerFrequency);
                                        }
                                        else
                                        {
                                            fstring = SpectrumAnalyzer.GetFrequencyDisplay(_trackingFrequency);
                                        }

                                        path.AddString(fstring, fontFamily, (int)FontStyle.Regular, TrackingFontSize, Point.Empty, StringFormat.GenericTypographic);
                                        var stringSize    = path.GetBounds();
                                        var currentCursor = Cursor.Current;
                                        var xOffset       = _trackingX + 15.0f;
                                        var yOffset       = _trackingY + (currentCursor == null ? SpectrumAnalyzer.DefaultCursorHeight : currentCursor.Size.Height) - 8.0f;
                                        xOffset = Math.Min(xOffset, ClientRectangle.Width - stringSize.Width - 5);
                                        yOffset = Math.Min(yOffset, ClientRectangle.Height - stringSize.Height - 5);
                                        path.Reset();
                                        path.AddString(fstring, fontFamily, (int)FontStyle.Regular, TrackingFontSize, new Point((int)xOffset, (int)yOffset), StringFormat.GenericTypographic);
                                        var smoothingMode     = _graphics2.SmoothingMode;
                                        var interpolationMode = _graphics2.InterpolationMode;
                                        _graphics2.SmoothingMode     = SmoothingMode.AntiAlias;
                                        _graphics2.InterpolationMode = InterpolationMode.HighQualityBicubic;
                                        outlinePen.Width             = 2;
                                        _graphics2.DrawPath(outlinePen, path);
                                        _graphics2.FillPath(Brushes.White, path);
                                        _graphics2.SmoothingMode     = smoothingMode;
                                        _graphics2.InterpolationMode = interpolationMode;
                                    }
                                }
        }
コード例 #10
0
ファイル: MainForm.cs プロジェクト: zloiia/sdrsrc
 private void InitializeComponent()
 {
     this.components = (IContainer) new Container();
       ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (MainForm));
       this.openDlg = new OpenFileDialog();
       this.iqTimer = new System.Windows.Forms.Timer(this.components);
       this.fftContrastTrackBar = new TrackBar();
       this.fftZoomTrackBar = new TrackBar();
       this.label19 = new Label();
       this.label20 = new Label();
       this.controlPanel = new Panel();
       this.sourceCollapsiblePanel = new CollapsiblePanel();
       this.tableLayoutPanel6 = new TableLayoutPanel();
       this.iqSourceComboBox = new ComboBox();
       this.radioCollapsiblePanel = new CollapsiblePanel();
       this.radioTableLayoutPanel = new TableLayoutPanel();
       this.swapIQCheckBox = new CheckBox();
       this.frequencyShiftCheckBox = new CheckBox();
       this.tableLayoutPanel7 = new TableLayoutPanel();
       this.amRadioButton = new RadioButton();
       this.nfmRadioButton = new RadioButton();
       this.lsbRadioButton = new RadioButton();
       this.usbRadioButton = new RadioButton();
       this.wfmRadioButton = new RadioButton();
       this.dsbRadioButton = new RadioButton();
       this.cwRadioButton = new RadioButton();
       this.rawRadioButton = new RadioButton();
       this.useSquelchCheckBox = new CheckBox();
       this.stepSizeComboBox = new ComboBox();
       this.cwShiftNumericUpDown = new NumericUpDown();
       this.label18 = new Label();
       this.label15 = new Label();
       this.squelchNumericUpDown = new NumericUpDown();
       this.filterBandwidthNumericUpDown = new NumericUpDown();
       this.label1 = new Label();
       this.label5 = new Label();
       this.filterOrderNumericUpDown = new NumericUpDown();
       this.frequencyShiftNumericUpDown = new NumericUpDown();
       this.filterTypeComboBox = new ComboBox();
       this.label16 = new Label();
       this.correctIQCheckBox = new CheckBox();
       this.snapFrequencyCheckBox = new CheckBox();
       this.lockCarrierCheckBox = new CheckBox();
       this.fmStereoCheckBox = new CheckBox();
       this.useAntiFadingCheckBox = new CheckBox();
       this.audioCollapsiblePanel = new CollapsiblePanel();
       this.tableLayoutPanel1 = new TableLayoutPanel();
       this.label13 = new Label();
       this.sampleRateComboBox = new ComboBox();
       this.label11 = new Label();
       this.inputDeviceComboBox = new ComboBox();
       this.label12 = new Label();
       this.outputDeviceComboBox = new ComboBox();
       this.latencyNumericUpDown = new NumericUpDown();
       this.label6 = new Label();
       this.unityGainCheckBox = new CheckBox();
       this.filterAudioCheckBox = new CheckBox();
       this.agcCollapsiblePanel = new CollapsiblePanel();
       this.tableLayoutPanel2 = new TableLayoutPanel();
       this.agcCheckBox = new CheckBox();
       this.agcSlopeNumericUpDown = new NumericUpDown();
       this.agcUseHangCheckBox = new CheckBox();
       this.label22 = new Label();
       this.label4 = new Label();
       this.agcDecayNumericUpDown = new NumericUpDown();
       this.label10 = new Label();
       this.agcThresholdNumericUpDown = new NumericUpDown();
       this.fftCollapsiblePanel = new CollapsiblePanel();
       this.tableLayoutPanel3 = new TableLayoutPanel();
       this.label7 = new Label();
       this.viewComboBox = new ComboBox();
       this.label8 = new Label();
       this.fftWindowComboBox = new ComboBox();
       this.label21 = new Label();
       this.fftResolutionComboBox = new ComboBox();
       this.groupBox1 = new GroupBox();
       this.tableLayoutPanel5 = new TableLayoutPanel();
       this.label28 = new Label();
       this.fftSpeedTrackBar = new TrackBar();
       this.smoothingGroupBox = new GroupBox();
       this.tableLayoutPanel4 = new TableLayoutPanel();
       this.label23 = new Label();
       this.wDecayTrackBar = new TrackBar();
       this.wAttackTrackBar = new TrackBar();
       this.label25 = new Label();
       this.sDecayTrackBar = new TrackBar();
       this.sAttackTrackBar = new TrackBar();
       this.label24 = new Label();
       this.label26 = new Label();
       this.markPeaksCheckBox = new CheckBox();
       this.useTimestampsCheckBox = new CheckBox();
       this.label14 = new Label();
       this.gradientButton = new Button();
       this.label3 = new Label();
       this.spectrumStyleComboBox = new ComboBox();
       this.fftOffsetTrackBar = new TrackBar();
       this.fftRangeTrackBar = new TrackBar();
       this.audioGainTrackBar = new TrackBar();
       this.label17 = new Label();
       this.scrollPanel = new Panel();
       this.vfoFrequencyEdit = new FrequencyEdit();
       this.rightTableLayoutPanel = new TableLayoutPanel();
       this.label2 = new Label();
       this.centerPanel = new Panel();
       this.spectrumPanel = new Panel();
       this.spectrumSplitter = new Splitter();
       this.waterfall = new Waterfall();
       this.spectrumAnalyzer = new SpectrumAnalyzer();
       this.bottomSplitter = new Splitter();
       this.bottomPluginPanel = new TableLayoutPanel();
       this.topSplitter = new Splitter();
       this.topPluginPanel = new TableLayoutPanel();
       this.rightSplitter = new Splitter();
       this.leftSplitter = new Splitter();
       this.leftPluginPanel = new TableLayoutPanel();
       this.rightPluginPanel = new TableLayoutPanel();
       this.settingsTableLayoutPanel = new TableLayoutPanel();
       this.playStopButton = new Button();
       this.configureSourceButton = new Button();
       this.toggleMenuButton = new Button();
       this.muteButton = new Button();
       this.centerButton = new Button();
       this.menuSpacerPanel = new Panel();
       this.fftContrastTrackBar.BeginInit();
       this.fftZoomTrackBar.BeginInit();
       this.controlPanel.SuspendLayout();
       this.sourceCollapsiblePanel.Content.SuspendLayout();
       this.sourceCollapsiblePanel.SuspendLayout();
       this.tableLayoutPanel6.SuspendLayout();
       this.radioCollapsiblePanel.Content.SuspendLayout();
       this.radioCollapsiblePanel.SuspendLayout();
       this.radioTableLayoutPanel.SuspendLayout();
       this.tableLayoutPanel7.SuspendLayout();
       this.cwShiftNumericUpDown.BeginInit();
       this.squelchNumericUpDown.BeginInit();
       this.filterBandwidthNumericUpDown.BeginInit();
       this.filterOrderNumericUpDown.BeginInit();
       this.frequencyShiftNumericUpDown.BeginInit();
       this.audioCollapsiblePanel.Content.SuspendLayout();
       this.audioCollapsiblePanel.SuspendLayout();
       this.tableLayoutPanel1.SuspendLayout();
       this.latencyNumericUpDown.BeginInit();
       this.agcCollapsiblePanel.Content.SuspendLayout();
       this.agcCollapsiblePanel.SuspendLayout();
       this.tableLayoutPanel2.SuspendLayout();
       this.agcSlopeNumericUpDown.BeginInit();
       this.agcDecayNumericUpDown.BeginInit();
       this.agcThresholdNumericUpDown.BeginInit();
       this.fftCollapsiblePanel.Content.SuspendLayout();
       this.fftCollapsiblePanel.SuspendLayout();
       this.tableLayoutPanel3.SuspendLayout();
       this.groupBox1.SuspendLayout();
       this.tableLayoutPanel5.SuspendLayout();
       this.fftSpeedTrackBar.BeginInit();
       this.smoothingGroupBox.SuspendLayout();
       this.tableLayoutPanel4.SuspendLayout();
       this.wDecayTrackBar.BeginInit();
       this.wAttackTrackBar.BeginInit();
       this.sDecayTrackBar.BeginInit();
       this.sAttackTrackBar.BeginInit();
       this.fftOffsetTrackBar.BeginInit();
       this.fftRangeTrackBar.BeginInit();
       this.audioGainTrackBar.BeginInit();
       this.scrollPanel.SuspendLayout();
       this.rightTableLayoutPanel.SuspendLayout();
       this.centerPanel.SuspendLayout();
       this.spectrumPanel.SuspendLayout();
       this.settingsTableLayoutPanel.SuspendLayout();
       this.SuspendLayout();
       this.openDlg.DefaultExt = "wav";
       this.openDlg.Filter = "WAV files|*.wav";
       this.iqTimer.Enabled = true;
       this.iqTimer.Interval = 500;
       this.iqTimer.Tick += new EventHandler(this.iqTimer_Tick);
       this.fftContrastTrackBar.Anchor = AnchorStyles.Top | AnchorStyles.Bottom;
       this.fftContrastTrackBar.Location = new Point(3, 175);
       this.fftContrastTrackBar.Maximum = 24;
       this.fftContrastTrackBar.Minimum = -24;
       this.fftContrastTrackBar.Name = "fftContrastTrackBar";
       this.fftContrastTrackBar.Orientation = Orientation.Vertical;
       this.fftContrastTrackBar.RightToLeftLayout = true;
       this.fftContrastTrackBar.Size = new Size(45, 140);
       this.fftContrastTrackBar.TabIndex = 1;
       this.fftContrastTrackBar.TickFrequency = 6;
       this.fftContrastTrackBar.TickStyle = TickStyle.Both;
       this.fftContrastTrackBar.ValueChanged += new EventHandler(this.fftContrastTrackBar_Changed);
       this.fftZoomTrackBar.Anchor = AnchorStyles.Top | AnchorStyles.Bottom;
       this.fftZoomTrackBar.Location = new Point(3, 16);
       this.fftZoomTrackBar.Maximum = 50;
       this.fftZoomTrackBar.Name = "fftZoomTrackBar";
       this.fftZoomTrackBar.Orientation = Orientation.Vertical;
       this.fftZoomTrackBar.RightToLeftLayout = true;
       this.fftZoomTrackBar.Size = new Size(45, 140);
       this.fftZoomTrackBar.TabIndex = 0;
       this.fftZoomTrackBar.TickFrequency = 5;
       this.fftZoomTrackBar.TickStyle = TickStyle.Both;
       this.fftZoomTrackBar.ValueChanged += new EventHandler(this.fftZoomTrackBar_ValueChanged);
       this.label19.Anchor = AnchorStyles.None;
       this.label19.AutoSize = true;
       this.label19.Location = new Point(9, 0);
       this.label19.Name = "label19";
       this.label19.Size = new Size(34, 13);
       this.label19.TabIndex = 19;
       this.label19.Text = "Zoom";
       this.label19.TextAlign = ContentAlignment.MiddleCenter;
       this.label20.Anchor = AnchorStyles.None;
       this.label20.AutoSize = true;
       this.label20.Location = new Point(3, 159);
       this.label20.Name = "label20";
       this.label20.Size = new Size(46, 13);
       this.label20.TabIndex = 20;
       this.label20.Text = "Contrast";
       this.label20.TextAlign = ContentAlignment.MiddleCenter;
       this.controlPanel.AutoSize = true;
       this.controlPanel.AutoSizeMode = AutoSizeMode.GrowAndShrink;
       this.controlPanel.Controls.Add((Control) this.sourceCollapsiblePanel);
       this.controlPanel.Controls.Add((Control) this.radioCollapsiblePanel);
       this.controlPanel.Controls.Add((Control) this.audioCollapsiblePanel);
       this.controlPanel.Controls.Add((Control) this.fftCollapsiblePanel);
       this.controlPanel.Controls.Add((Control) this.agcCollapsiblePanel);
       this.controlPanel.Location = new Point(0, 0);
       this.controlPanel.Margin = new Padding(0);
       this.controlPanel.Name = "controlPanel";
       this.controlPanel.Size = new Size(227, 1184);
       this.controlPanel.TabIndex = 25;
       this.sourceCollapsiblePanel.Content.Controls.Add((Control) this.tableLayoutPanel6);
       this.sourceCollapsiblePanel.Content.Location = new Point(0, 24);
       this.sourceCollapsiblePanel.Content.Margin = new Padding(2);
       this.sourceCollapsiblePanel.Content.Name = "Content";
       this.sourceCollapsiblePanel.Content.Size = new Size(224, 31);
       this.sourceCollapsiblePanel.Content.TabIndex = 1;
       this.sourceCollapsiblePanel.Location = new Point(0, 0);
       this.sourceCollapsiblePanel.Margin = new Padding(0);
       this.sourceCollapsiblePanel.Name = "sourceCollapsiblePanel";
       this.sourceCollapsiblePanel.NextPanel = this.radioCollapsiblePanel;
       this.sourceCollapsiblePanel.PanelTitle = "Source";
       this.sourceCollapsiblePanel.Size = new Size(224, 55);
       this.sourceCollapsiblePanel.TabIndex = 4;
       this.tableLayoutPanel6.ColumnCount = 1;
       this.tableLayoutPanel6.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100f));
       this.tableLayoutPanel6.Controls.Add((Control) this.iqSourceComboBox, 0, 0);
       this.tableLayoutPanel6.Dock = DockStyle.Fill;
       this.tableLayoutPanel6.Location = new Point(0, 0);
       this.tableLayoutPanel6.Name = "tableLayoutPanel6";
       this.tableLayoutPanel6.RowCount = 1;
       this.tableLayoutPanel6.RowStyles.Add(new RowStyle(SizeType.Percent, 100f));
       this.tableLayoutPanel6.RowStyles.Add(new RowStyle(SizeType.Absolute, 31f));
       this.tableLayoutPanel6.Size = new Size(224, 31);
       this.tableLayoutPanel6.TabIndex = 0;
       this.iqSourceComboBox.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.iqSourceComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
       this.iqSourceComboBox.DropDownWidth = 250;
       this.iqSourceComboBox.FormattingEnabled = true;
       this.iqSourceComboBox.Location = new Point(3, 5);
       this.iqSourceComboBox.Name = "iqSourceComboBox";
       this.iqSourceComboBox.Size = new Size(218, 21);
       this.iqSourceComboBox.TabIndex = 1;
       this.iqSourceComboBox.SelectedIndexChanged += new EventHandler(this.iqSourceComboBox_SelectedIndexChanged);
       this.radioCollapsiblePanel.Content.Controls.Add((Control) this.radioTableLayoutPanel);
       this.radioCollapsiblePanel.Content.Location = new Point(0, 24);
       this.radioCollapsiblePanel.Content.Name = "Content";
       this.radioCollapsiblePanel.Content.Size = new Size(224, 304);
       this.radioCollapsiblePanel.Content.TabIndex = 1;
       this.radioCollapsiblePanel.Location = new Point(0, 55);
       this.radioCollapsiblePanel.Margin = new Padding(0);
       this.radioCollapsiblePanel.Name = "radioCollapsiblePanel";
       this.radioCollapsiblePanel.NextPanel = this.audioCollapsiblePanel;
       this.radioCollapsiblePanel.PanelTitle = "Radio";
       this.radioCollapsiblePanel.Size = new Size(224, 328);
       this.radioCollapsiblePanel.TabIndex = 0;
       this.radioTableLayoutPanel.ColumnCount = 4;
       this.radioTableLayoutPanel.ColumnStyles.Add(new ColumnStyle());
       this.radioTableLayoutPanel.ColumnStyles.Add(new ColumnStyle());
       this.radioTableLayoutPanel.ColumnStyles.Add(new ColumnStyle());
       this.radioTableLayoutPanel.ColumnStyles.Add(new ColumnStyle());
       this.radioTableLayoutPanel.Controls.Add((Control) this.swapIQCheckBox, 2, 10);
       this.radioTableLayoutPanel.Controls.Add((Control) this.frequencyShiftCheckBox, 0, 1);
       this.radioTableLayoutPanel.Controls.Add((Control) this.tableLayoutPanel7, 0, 0);
       this.radioTableLayoutPanel.Controls.Add((Control) this.useSquelchCheckBox, 0, 5);
       this.radioTableLayoutPanel.Controls.Add((Control) this.stepSizeComboBox, 2, 8);
       this.radioTableLayoutPanel.Controls.Add((Control) this.cwShiftNumericUpDown, 2, 6);
       this.radioTableLayoutPanel.Controls.Add((Control) this.label18, 2, 7);
       this.radioTableLayoutPanel.Controls.Add((Control) this.label15, 2, 5);
       this.radioTableLayoutPanel.Controls.Add((Control) this.squelchNumericUpDown, 0, 6);
       this.radioTableLayoutPanel.Controls.Add((Control) this.filterBandwidthNumericUpDown, 0, 4);
       this.radioTableLayoutPanel.Controls.Add((Control) this.label1, 0, 3);
       this.radioTableLayoutPanel.Controls.Add((Control) this.label5, 2, 3);
       this.radioTableLayoutPanel.Controls.Add((Control) this.filterOrderNumericUpDown, 2, 4);
       this.radioTableLayoutPanel.Controls.Add((Control) this.frequencyShiftNumericUpDown, 1, 1);
       this.radioTableLayoutPanel.Controls.Add((Control) this.filterTypeComboBox, 1, 2);
       this.radioTableLayoutPanel.Controls.Add((Control) this.label16, 0, 2);
       this.radioTableLayoutPanel.Controls.Add((Control) this.correctIQCheckBox, 2, 9);
       this.radioTableLayoutPanel.Controls.Add((Control) this.snapFrequencyCheckBox, 0, 8);
       this.radioTableLayoutPanel.Controls.Add((Control) this.lockCarrierCheckBox, 0, 9);
       this.radioTableLayoutPanel.Controls.Add((Control) this.fmStereoCheckBox, 0, 7);
       this.radioTableLayoutPanel.Controls.Add((Control) this.useAntiFadingCheckBox, 0, 10);
       this.radioTableLayoutPanel.Dock = DockStyle.Fill;
       this.radioTableLayoutPanel.Location = new Point(0, 0);
       this.radioTableLayoutPanel.Name = "radioTableLayoutPanel";
       this.radioTableLayoutPanel.RowCount = 11;
       this.radioTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 100f));
       this.radioTableLayoutPanel.RowStyles.Add(new RowStyle());
       this.radioTableLayoutPanel.RowStyles.Add(new RowStyle());
       this.radioTableLayoutPanel.RowStyles.Add(new RowStyle());
       this.radioTableLayoutPanel.RowStyles.Add(new RowStyle());
       this.radioTableLayoutPanel.RowStyles.Add(new RowStyle());
       this.radioTableLayoutPanel.RowStyles.Add(new RowStyle());
       this.radioTableLayoutPanel.RowStyles.Add(new RowStyle());
       this.radioTableLayoutPanel.RowStyles.Add(new RowStyle());
       this.radioTableLayoutPanel.RowStyles.Add(new RowStyle());
       this.radioTableLayoutPanel.RowStyles.Add(new RowStyle());
       this.radioTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 20f));
       this.radioTableLayoutPanel.Size = new Size(224, 304);
       this.radioTableLayoutPanel.TabIndex = 34;
       this.swapIQCheckBox.Anchor = AnchorStyles.Right;
       this.swapIQCheckBox.AutoSize = true;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.swapIQCheckBox, 2);
       this.swapIQCheckBox.Location = new Point(143, 284);
       this.swapIQCheckBox.Name = "swapIQCheckBox";
       this.swapIQCheckBox.RightToLeft = RightToLeft.Yes;
       this.swapIQCheckBox.Size = new Size(79, 17);
       this.swapIQCheckBox.TabIndex = 25;
       this.swapIQCheckBox.Text = "Swap I && Q";
       this.swapIQCheckBox.UseVisualStyleBackColor = true;
       this.swapIQCheckBox.CheckedChanged += new EventHandler(this.swapIQCheckBox_CheckedChanged);
       this.frequencyShiftCheckBox.Anchor = AnchorStyles.Left;
       this.frequencyShiftCheckBox.AutoSize = true;
       this.frequencyShiftCheckBox.Location = new Point(3, 69);
       this.frequencyShiftCheckBox.Name = "frequencyShiftCheckBox";
       this.frequencyShiftCheckBox.Size = new Size(47, 17);
       this.frequencyShiftCheckBox.TabIndex = 7;
       this.frequencyShiftCheckBox.Text = "Shift";
       this.frequencyShiftCheckBox.UseVisualStyleBackColor = true;
       this.frequencyShiftCheckBox.CheckedChanged += new EventHandler(this.frequencyShiftCheckBox_CheckStateChanged);
       this.tableLayoutPanel7.ColumnCount = 4;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.tableLayoutPanel7, 4);
       this.tableLayoutPanel7.ColumnStyles.Add(new ColumnStyle());
       this.tableLayoutPanel7.ColumnStyles.Add(new ColumnStyle());
       this.tableLayoutPanel7.ColumnStyles.Add(new ColumnStyle());
       this.tableLayoutPanel7.ColumnStyles.Add(new ColumnStyle());
       this.tableLayoutPanel7.Controls.Add((Control) this.amRadioButton, 1, 0);
       this.tableLayoutPanel7.Controls.Add((Control) this.nfmRadioButton, 0, 0);
       this.tableLayoutPanel7.Controls.Add((Control) this.lsbRadioButton, 2, 0);
       this.tableLayoutPanel7.Controls.Add((Control) this.usbRadioButton, 3, 0);
       this.tableLayoutPanel7.Controls.Add((Control) this.wfmRadioButton, 0, 1);
       this.tableLayoutPanel7.Controls.Add((Control) this.dsbRadioButton, 1, 1);
       this.tableLayoutPanel7.Controls.Add((Control) this.cwRadioButton, 2, 1);
       this.tableLayoutPanel7.Controls.Add((Control) this.rawRadioButton, 3, 1);
       this.tableLayoutPanel7.Dock = DockStyle.Fill;
       this.tableLayoutPanel7.Location = new Point(3, 3);
       this.tableLayoutPanel7.Name = "tableLayoutPanel7";
       this.tableLayoutPanel7.RowCount = 2;
       this.tableLayoutPanel7.RowStyles.Add(new RowStyle(SizeType.Percent, 50f));
       this.tableLayoutPanel7.RowStyles.Add(new RowStyle(SizeType.Percent, 50f));
       this.tableLayoutPanel7.Size = new Size(219, 57);
       this.tableLayoutPanel7.TabIndex = 32;
       this.amRadioButton.Anchor = AnchorStyles.Left;
       this.amRadioButton.AutoSize = true;
       this.amRadioButton.Location = new Point(60, 5);
       this.amRadioButton.Name = "amRadioButton";
       this.amRadioButton.Size = new Size(41, 17);
       this.amRadioButton.TabIndex = 1;
       this.amRadioButton.Text = "AM";
       this.amRadioButton.UseVisualStyleBackColor = true;
       this.amRadioButton.CheckedChanged += new EventHandler(this.modeRadioButton_CheckStateChanged);
       this.nfmRadioButton.Anchor = AnchorStyles.Left;
       this.nfmRadioButton.AutoSize = true;
       this.nfmRadioButton.Location = new Point(3, 5);
       this.nfmRadioButton.Name = "nfmRadioButton";
       this.nfmRadioButton.Size = new Size(48, 17);
       this.nfmRadioButton.TabIndex = 0;
       this.nfmRadioButton.Text = "NFM";
       this.nfmRadioButton.UseVisualStyleBackColor = true;
       this.nfmRadioButton.CheckedChanged += new EventHandler(this.modeRadioButton_CheckStateChanged);
       this.lsbRadioButton.Anchor = AnchorStyles.Left;
       this.lsbRadioButton.AutoSize = true;
       this.lsbRadioButton.Location = new Point(113, 5);
       this.lsbRadioButton.Name = "lsbRadioButton";
       this.lsbRadioButton.Size = new Size(45, 17);
       this.lsbRadioButton.TabIndex = 2;
       this.lsbRadioButton.Text = "LSB";
       this.lsbRadioButton.UseVisualStyleBackColor = true;
       this.lsbRadioButton.CheckedChanged += new EventHandler(this.modeRadioButton_CheckStateChanged);
       this.usbRadioButton.Anchor = AnchorStyles.Left;
       this.usbRadioButton.AutoSize = true;
       this.usbRadioButton.Location = new Point(164, 5);
       this.usbRadioButton.Name = "usbRadioButton";
       this.usbRadioButton.Size = new Size(47, 17);
       this.usbRadioButton.TabIndex = 3;
       this.usbRadioButton.Text = "USB";
       this.usbRadioButton.UseVisualStyleBackColor = true;
       this.usbRadioButton.CheckedChanged += new EventHandler(this.modeRadioButton_CheckStateChanged);
       this.wfmRadioButton.Anchor = AnchorStyles.Left;
       this.wfmRadioButton.AutoSize = true;
       this.wfmRadioButton.Location = new Point(3, 34);
       this.wfmRadioButton.Name = "wfmRadioButton";
       this.wfmRadioButton.Size = new Size(51, 17);
       this.wfmRadioButton.TabIndex = 4;
       this.wfmRadioButton.Text = "WFM";
       this.wfmRadioButton.UseVisualStyleBackColor = true;
       this.wfmRadioButton.CheckedChanged += new EventHandler(this.modeRadioButton_CheckStateChanged);
       this.dsbRadioButton.Anchor = AnchorStyles.Left;
       this.dsbRadioButton.AutoSize = true;
       this.dsbRadioButton.Location = new Point(60, 34);
       this.dsbRadioButton.Name = "dsbRadioButton";
       this.dsbRadioButton.Size = new Size(47, 17);
       this.dsbRadioButton.TabIndex = 5;
       this.dsbRadioButton.Text = "DSB";
       this.dsbRadioButton.UseVisualStyleBackColor = true;
       this.dsbRadioButton.CheckedChanged += new EventHandler(this.modeRadioButton_CheckStateChanged);
       this.cwRadioButton.Anchor = AnchorStyles.Left;
       this.cwRadioButton.AutoSize = true;
       this.cwRadioButton.Location = new Point(113, 34);
       this.cwRadioButton.Name = "cwRadioButton";
       this.cwRadioButton.Size = new Size(43, 17);
       this.cwRadioButton.TabIndex = 6;
       this.cwRadioButton.Text = "CW";
       this.cwRadioButton.UseVisualStyleBackColor = true;
       this.cwRadioButton.CheckedChanged += new EventHandler(this.modeRadioButton_CheckStateChanged);
       this.rawRadioButton.Anchor = AnchorStyles.Left;
       this.rawRadioButton.AutoSize = true;
       this.rawRadioButton.Location = new Point(164, 34);
       this.rawRadioButton.Name = "rawRadioButton";
       this.rawRadioButton.Size = new Size(51, 17);
       this.rawRadioButton.TabIndex = 6;
       this.rawRadioButton.Text = "RAW";
       this.rawRadioButton.UseVisualStyleBackColor = true;
       this.rawRadioButton.CheckedChanged += new EventHandler(this.modeRadioButton_CheckStateChanged);
       this.useSquelchCheckBox.Anchor = AnchorStyles.Left;
       this.useSquelchCheckBox.AutoSize = true;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.useSquelchCheckBox, 2);
       this.useSquelchCheckBox.Location = new Point(3, 162);
       this.useSquelchCheckBox.Name = "useSquelchCheckBox";
       this.useSquelchCheckBox.Size = new Size(65, 17);
       this.useSquelchCheckBox.TabIndex = 15;
       this.useSquelchCheckBox.Text = "Squelch";
       this.useSquelchCheckBox.UseVisualStyleBackColor = true;
       this.useSquelchCheckBox.CheckedChanged += new EventHandler(this.useSquelchCheckBox_CheckedChanged);
       this.stepSizeComboBox.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.stepSizeComboBox, 2);
       this.stepSizeComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
       this.stepSizeComboBox.FormattingEnabled = true;
       this.stepSizeComboBox.Location = new Point(114, 234);
       this.stepSizeComboBox.Name = "stepSizeComboBox";
       this.stepSizeComboBox.Size = new Size(108, 21);
       this.stepSizeComboBox.TabIndex = 21;
       this.stepSizeComboBox.SelectedIndexChanged += new EventHandler(this.stepSizeComboBox_SelectedIndexChanged);
       this.cwShiftNumericUpDown.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.cwShiftNumericUpDown, 2);
       this.cwShiftNumericUpDown.Enabled = false;
       this.cwShiftNumericUpDown.Location = new Point(114, 185);
       NumericUpDown numericUpDown1 = this.cwShiftNumericUpDown;
       int[] bits1 = new int[4];
       bits1[0] = 2000;
       Decimal num1 = new Decimal(bits1);
       numericUpDown1.Maximum = num1;
       this.cwShiftNumericUpDown.Minimum = new Decimal(new int[4]
       {
     2000,
     0,
     0,
     int.MinValue
       });
       this.cwShiftNumericUpDown.Name = "cwShiftNumericUpDown";
       this.cwShiftNumericUpDown.Size = new Size(108, 20);
       this.cwShiftNumericUpDown.TabIndex = 18;
       this.cwShiftNumericUpDown.TextAlign = HorizontalAlignment.Right;
       NumericUpDown numericUpDown2 = this.cwShiftNumericUpDown;
       int[] bits2 = new int[4];
       bits2[0] = 600;
       Decimal num2 = new Decimal(bits2);
       numericUpDown2.Value = num2;
       this.cwShiftNumericUpDown.ValueChanged += new EventHandler(this.cwShiftNumericUpDown_ValueChanged);
       this.label18.Anchor = AnchorStyles.Left;
       this.label18.AutoSize = true;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.label18, 2);
       this.label18.Location = new Point(114, 213);
       this.label18.Name = "label18";
       this.label18.Size = new Size(52, 13);
       this.label18.TabIndex = 19;
       this.label18.Text = "Step Size";
       this.label18.TextAlign = ContentAlignment.MiddleLeft;
       this.label15.Anchor = AnchorStyles.Left;
       this.label15.AutoSize = true;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.label15, 2);
       this.label15.Location = new Point(114, 164);
       this.label15.Name = "label15";
       this.label15.Size = new Size(49, 13);
       this.label15.TabIndex = 16;
       this.label15.Text = "CW Shift";
       this.label15.TextAlign = ContentAlignment.MiddleLeft;
       this.squelchNumericUpDown.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.squelchNumericUpDown, 2);
       this.squelchNumericUpDown.Enabled = false;
       this.squelchNumericUpDown.Location = new Point(3, 185);
       this.squelchNumericUpDown.Name = "squelchNumericUpDown";
       this.squelchNumericUpDown.Size = new Size(105, 20);
       this.squelchNumericUpDown.TabIndex = 17;
       this.squelchNumericUpDown.TextAlign = HorizontalAlignment.Right;
       this.squelchNumericUpDown.ValueChanged += new EventHandler(this.squelchNumericUpDown_ValueChanged);
       this.filterBandwidthNumericUpDown.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.filterBandwidthNumericUpDown, 2);
       NumericUpDown numericUpDown3 = this.filterBandwidthNumericUpDown;
       int[] bits3 = new int[4];
       bits3[0] = 10;
       Decimal num3 = new Decimal(bits3);
       numericUpDown3.Increment = num3;
       this.filterBandwidthNumericUpDown.Location = new Point(3, 136);
       NumericUpDown numericUpDown4 = this.filterBandwidthNumericUpDown;
       int[] bits4 = new int[4];
       bits4[0] = 250000;
       Decimal num4 = new Decimal(bits4);
       numericUpDown4.Maximum = num4;
       NumericUpDown numericUpDown5 = this.filterBandwidthNumericUpDown;
       int[] bits5 = new int[4];
       bits5[0] = 10;
       Decimal num5 = new Decimal(bits5);
       numericUpDown5.Minimum = num5;
       this.filterBandwidthNumericUpDown.Name = "filterBandwidthNumericUpDown";
       this.filterBandwidthNumericUpDown.Size = new Size(105, 20);
       this.filterBandwidthNumericUpDown.TabIndex = 13;
       this.filterBandwidthNumericUpDown.TextAlign = HorizontalAlignment.Right;
       NumericUpDown numericUpDown6 = this.filterBandwidthNumericUpDown;
       int[] bits6 = new int[4];
       bits6[0] = 10000;
       Decimal num6 = new Decimal(bits6);
       numericUpDown6.Value = num6;
       this.filterBandwidthNumericUpDown.ValueChanged += new EventHandler(this.filterBandwidthNumericUpDown_ValueChanged);
       this.label1.Anchor = AnchorStyles.Left;
       this.label1.AutoSize = true;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.label1, 2);
       this.label1.Location = new Point(3, 120);
       this.label1.Name = "label1";
       this.label1.Size = new Size(57, 13);
       this.label1.TabIndex = 11;
       this.label1.Text = "Bandwidth";
       this.label1.TextAlign = ContentAlignment.MiddleLeft;
       this.label5.Anchor = AnchorStyles.Left;
       this.label5.AutoSize = true;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.label5, 2);
       this.label5.Location = new Point(114, 120);
       this.label5.Name = "label5";
       this.label5.Size = new Size(33, 13);
       this.label5.TabIndex = 12;
       this.label5.Text = "Order";
       this.label5.TextAlign = ContentAlignment.MiddleLeft;
       this.filterOrderNumericUpDown.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.filterOrderNumericUpDown, 2);
       NumericUpDown numericUpDown7 = this.filterOrderNumericUpDown;
       int[] bits7 = new int[4];
       bits7[0] = 10;
       Decimal num7 = new Decimal(bits7);
       numericUpDown7.Increment = num7;
       this.filterOrderNumericUpDown.Location = new Point(114, 136);
       NumericUpDown numericUpDown8 = this.filterOrderNumericUpDown;
       int[] bits8 = new int[4];
       bits8[0] = 9999;
       Decimal num8 = new Decimal(bits8);
       numericUpDown8.Maximum = num8;
       NumericUpDown numericUpDown9 = this.filterOrderNumericUpDown;
       int[] bits9 = new int[4];
       bits9[0] = 10;
       Decimal num9 = new Decimal(bits9);
       numericUpDown9.Minimum = num9;
       this.filterOrderNumericUpDown.Name = "filterOrderNumericUpDown";
       this.filterOrderNumericUpDown.Size = new Size(108, 20);
       this.filterOrderNumericUpDown.TabIndex = 14;
       this.filterOrderNumericUpDown.TextAlign = HorizontalAlignment.Right;
       NumericUpDown numericUpDown10 = this.filterOrderNumericUpDown;
       int[] bits10 = new int[4];
       bits10[0] = 400;
       Decimal num10 = new Decimal(bits10);
       numericUpDown10.Value = num10;
       this.filterOrderNumericUpDown.ValueChanged += new EventHandler(this.filterOrderNumericUpDown_ValueChanged);
       this.frequencyShiftNumericUpDown.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.frequencyShiftNumericUpDown, 3);
       this.frequencyShiftNumericUpDown.Enabled = false;
       this.frequencyShiftNumericUpDown.Font = new Font("Microsoft Sans Serif", 11.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0);
       NumericUpDown numericUpDown11 = this.frequencyShiftNumericUpDown;
       int[] bits11 = new int[4];
       bits11[0] = 1000;
       Decimal num11 = new Decimal(bits11);
       numericUpDown11.Increment = num11;
       this.frequencyShiftNumericUpDown.Location = new Point(56, 66);
       this.frequencyShiftNumericUpDown.Maximum = new Decimal(new int[4]
       {
     276447232,
     23283,
     0,
     0
       });
       this.frequencyShiftNumericUpDown.Minimum = new Decimal(new int[4]
       {
     276447232,
     23283,
     0,
     int.MinValue
       });
       this.frequencyShiftNumericUpDown.Name = "frequencyShiftNumericUpDown";
       this.frequencyShiftNumericUpDown.Size = new Size(166, 24);
       this.frequencyShiftNumericUpDown.TabIndex = 8;
       this.frequencyShiftNumericUpDown.TextAlign = HorizontalAlignment.Right;
       this.frequencyShiftNumericUpDown.ThousandsSeparator = true;
       this.frequencyShiftNumericUpDown.ValueChanged += new EventHandler(this.frequencyShiftNumericUpDown_ValueChanged);
       this.filterTypeComboBox.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.filterTypeComboBox, 3);
       this.filterTypeComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
       this.filterTypeComboBox.FormattingEnabled = true;
       this.filterTypeComboBox.Items.AddRange(new object[6]
       {
     (object) "Hamming",
     (object) "Blackman",
     (object) "Blackman-Harris 4",
     (object) "Blackman-Harris 7",
     (object) "Hann-Poisson",
     (object) "Youssef"
       });
       this.filterTypeComboBox.Location = new Point(56, 96);
       this.filterTypeComboBox.Name = "filterTypeComboBox";
       this.filterTypeComboBox.Size = new Size(166, 21);
       this.filterTypeComboBox.TabIndex = 10;
       this.filterTypeComboBox.SelectedIndexChanged += new EventHandler(this.filterTypeComboBox_SelectedIndexChanged);
       this.label16.Anchor = AnchorStyles.Left;
       this.label16.AutoSize = true;
       this.label16.Location = new Point(3, 100);
       this.label16.Name = "label16";
       this.label16.Size = new Size(29, 13);
       this.label16.TabIndex = 9;
       this.label16.Text = "Filter";
       this.label16.TextAlign = ContentAlignment.MiddleLeft;
       this.correctIQCheckBox.Anchor = AnchorStyles.Right;
       this.correctIQCheckBox.AutoSize = true;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.correctIQCheckBox, 2);
       this.correctIQCheckBox.Location = new Point(148, 261);
       this.correctIQCheckBox.Name = "correctIQCheckBox";
       this.correctIQCheckBox.RightToLeft = RightToLeft.Yes;
       this.correctIQCheckBox.Size = new Size(74, 17);
       this.correctIQCheckBox.TabIndex = 22;
       this.correctIQCheckBox.Text = "Correct IQ";
       this.correctIQCheckBox.UseVisualStyleBackColor = true;
       this.correctIQCheckBox.CheckedChanged += new EventHandler(this.autoCorrectIQCheckBox_CheckStateChanged);
       this.snapFrequencyCheckBox.Anchor = AnchorStyles.Right;
       this.snapFrequencyCheckBox.AutoSize = true;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.snapFrequencyCheckBox, 2);
       this.snapFrequencyCheckBox.Location = new Point(23, 236);
       this.snapFrequencyCheckBox.Name = "snapFrequencyCheckBox";
       this.snapFrequencyCheckBox.RightToLeft = RightToLeft.Yes;
       this.snapFrequencyCheckBox.Size = new Size(85, 17);
       this.snapFrequencyCheckBox.TabIndex = 20;
       this.snapFrequencyCheckBox.Text = "Snap to Grid";
       this.snapFrequencyCheckBox.UseVisualStyleBackColor = true;
       this.snapFrequencyCheckBox.CheckedChanged += new EventHandler(this.stepSizeComboBox_SelectedIndexChanged);
       this.lockCarrierCheckBox.Anchor = AnchorStyles.Right;
       this.lockCarrierCheckBox.AutoSize = true;
       this.lockCarrierCheckBox.CheckAlign = ContentAlignment.MiddleRight;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.lockCarrierCheckBox, 2);
       this.lockCarrierCheckBox.Location = new Point(25, 261);
       this.lockCarrierCheckBox.Name = "lockCarrierCheckBox";
       this.lockCarrierCheckBox.Size = new Size(83, 17);
       this.lockCarrierCheckBox.TabIndex = 33;
       this.lockCarrierCheckBox.Text = "Lock Carrier";
       this.lockCarrierCheckBox.UseVisualStyleBackColor = true;
       this.lockCarrierCheckBox.CheckedChanged += new EventHandler(this.lockCarrierCheckBox_CheckedChanged);
       this.fmStereoCheckBox.Anchor = AnchorStyles.Right;
       this.fmStereoCheckBox.AutoSize = true;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.fmStereoCheckBox, 2);
       this.fmStereoCheckBox.Enabled = false;
       this.fmStereoCheckBox.Location = new Point(33, 211);
       this.fmStereoCheckBox.Name = "fmStereoCheckBox";
       this.fmStereoCheckBox.RightToLeft = RightToLeft.Yes;
       this.fmStereoCheckBox.Size = new Size(75, 17);
       this.fmStereoCheckBox.TabIndex = 24;
       this.fmStereoCheckBox.Text = "FM Stereo";
       this.fmStereoCheckBox.UseVisualStyleBackColor = true;
       this.fmStereoCheckBox.CheckedChanged += new EventHandler(this.fmStereoCheckBox_CheckedChanged);
       this.useAntiFadingCheckBox.Anchor = AnchorStyles.Right;
       this.useAntiFadingCheckBox.AutoSize = true;
       this.useAntiFadingCheckBox.CheckAlign = ContentAlignment.MiddleRight;
       this.radioTableLayoutPanel.SetColumnSpan((Control) this.useAntiFadingCheckBox, 2);
       this.useAntiFadingCheckBox.Location = new Point(29, 284);
       this.useAntiFadingCheckBox.Name = "useAntiFadingCheckBox";
       this.useAntiFadingCheckBox.Size = new Size(79, 17);
       this.useAntiFadingCheckBox.TabIndex = 34;
       this.useAntiFadingCheckBox.Text = "Anti-Fading";
       this.useAntiFadingCheckBox.UseVisualStyleBackColor = true;
       this.useAntiFadingCheckBox.CheckedChanged += new EventHandler(this.useAntiFadingCheckBox_CheckedChanged);
       this.audioCollapsiblePanel.Content.Controls.Add((Control) this.tableLayoutPanel1);
       this.audioCollapsiblePanel.Content.Location = new Point(0, 24);
       this.audioCollapsiblePanel.Content.Name = "Content";
       this.audioCollapsiblePanel.Content.Size = new Size(224, 136);
       this.audioCollapsiblePanel.Content.TabIndex = 1;
       this.audioCollapsiblePanel.Location = new Point(0, 383);
       this.audioCollapsiblePanel.Name = "audioCollapsiblePanel";
       this.audioCollapsiblePanel.NextPanel = this.agcCollapsiblePanel;
       this.audioCollapsiblePanel.PanelTitle = "Audio";
       this.audioCollapsiblePanel.Size = new Size(224, 160);
       this.audioCollapsiblePanel.TabIndex = 1;
       this.tableLayoutPanel1.ColumnCount = 2;
       this.tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 40f));
       this.tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 60f));
       this.tableLayoutPanel1.Controls.Add((Control) this.label13, 0, 0);
       this.tableLayoutPanel1.Controls.Add((Control) this.sampleRateComboBox, 1, 0);
       this.tableLayoutPanel1.Controls.Add((Control) this.label11, 0, 1);
       this.tableLayoutPanel1.Controls.Add((Control) this.inputDeviceComboBox, 1, 1);
       this.tableLayoutPanel1.Controls.Add((Control) this.label12, 0, 2);
       this.tableLayoutPanel1.Controls.Add((Control) this.outputDeviceComboBox, 1, 2);
       this.tableLayoutPanel1.Controls.Add((Control) this.latencyNumericUpDown, 1, 3);
       this.tableLayoutPanel1.Controls.Add((Control) this.label6, 0, 3);
       this.tableLayoutPanel1.Controls.Add((Control) this.unityGainCheckBox, 0, 4);
       this.tableLayoutPanel1.Controls.Add((Control) this.filterAudioCheckBox, 1, 4);
       this.tableLayoutPanel1.Dock = DockStyle.Fill;
       this.tableLayoutPanel1.Location = new Point(0, 0);
       this.tableLayoutPanel1.Name = "tableLayoutPanel1";
       this.tableLayoutPanel1.RowCount = 5;
       this.tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Percent, 100f));
       this.tableLayoutPanel1.RowStyles.Add(new RowStyle());
       this.tableLayoutPanel1.RowStyles.Add(new RowStyle());
       this.tableLayoutPanel1.RowStyles.Add(new RowStyle());
       this.tableLayoutPanel1.RowStyles.Add(new RowStyle());
       this.tableLayoutPanel1.Size = new Size(224, 136);
       this.tableLayoutPanel1.TabIndex = 31;
       this.label13.Anchor = AnchorStyles.Left;
       this.label13.AutoSize = true;
       this.label13.Location = new Point(3, 10);
       this.label13.Name = "label13";
       this.label13.Size = new Size(60, 13);
       this.label13.TabIndex = 28;
       this.label13.Text = "Samplerate";
       this.sampleRateComboBox.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.sampleRateComboBox.FormattingEnabled = true;
       this.sampleRateComboBox.Items.AddRange(new object[14]
       {
     (object) "8000 sample/sec",
     (object) "11025 sample/sec",
     (object) "16000 sample/sec",
     (object) "22050 sample/sec",
     (object) "24000 sample/sec",
     (object) "32000 sample/sec",
     (object) "44100 sample/sec",
     (object) "48000 sample/sec",
     (object) "80000 sample/sec",
     (object) "96000 sample/sec",
     (object) "120000 sample/sec",
     (object) "125000 sample/sec",
     (object) "150000 sample/sec",
     (object) "192000 sample/sec"
       });
       this.sampleRateComboBox.Location = new Point(92, 6);
       this.sampleRateComboBox.Name = "sampleRateComboBox";
       this.sampleRateComboBox.Size = new Size(129, 21);
       this.sampleRateComboBox.TabIndex = 1;
       this.label11.Anchor = AnchorStyles.Left;
       this.label11.AutoSize = true;
       this.label11.Location = new Point(3, 40);
       this.label11.Name = "label11";
       this.label11.Size = new Size(31, 13);
       this.label11.TabIndex = 24;
       this.label11.Text = "Input";
       this.inputDeviceComboBox.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.inputDeviceComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
       this.inputDeviceComboBox.DropDownWidth = 300;
       this.inputDeviceComboBox.FormattingEnabled = true;
       this.inputDeviceComboBox.Location = new Point(92, 36);
       this.inputDeviceComboBox.Name = "inputDeviceComboBox";
       this.inputDeviceComboBox.Size = new Size(129, 21);
       this.inputDeviceComboBox.TabIndex = 2;
       this.label12.Anchor = AnchorStyles.Left;
       this.label12.AutoSize = true;
       this.label12.Location = new Point(3, 67);
       this.label12.Name = "label12";
       this.label12.Size = new Size(39, 13);
       this.label12.TabIndex = 26;
       this.label12.Text = "Output";
       this.outputDeviceComboBox.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.outputDeviceComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
       this.outputDeviceComboBox.DropDownWidth = 300;
       this.outputDeviceComboBox.FormattingEnabled = true;
       this.outputDeviceComboBox.Location = new Point(92, 63);
       this.outputDeviceComboBox.Name = "outputDeviceComboBox";
       this.outputDeviceComboBox.Size = new Size(129, 21);
       this.outputDeviceComboBox.TabIndex = 3;
       this.latencyNumericUpDown.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.latencyNumericUpDown.Location = new Point(92, 90);
       NumericUpDown numericUpDown12 = this.latencyNumericUpDown;
       int[] bits12 = new int[4];
       bits12[0] = 2000;
       Decimal num12 = new Decimal(bits12);
       numericUpDown12.Maximum = num12;
       NumericUpDown numericUpDown13 = this.latencyNumericUpDown;
       int[] bits13 = new int[4];
       bits13[0] = 1;
       Decimal num13 = new Decimal(bits13);
       numericUpDown13.Minimum = num13;
       this.latencyNumericUpDown.Name = "latencyNumericUpDown";
       this.latencyNumericUpDown.Size = new Size(129, 20);
       this.latencyNumericUpDown.TabIndex = 4;
       this.latencyNumericUpDown.TextAlign = HorizontalAlignment.Right;
       NumericUpDown numericUpDown14 = this.latencyNumericUpDown;
       int[] bits14 = new int[4];
       bits14[0] = 1;
       Decimal num14 = new Decimal(bits14);
       numericUpDown14.Value = num14;
       this.label6.Anchor = AnchorStyles.Left;
       this.label6.AutoSize = true;
       this.label6.Location = new Point(3, 93);
       this.label6.Name = "label6";
       this.label6.Size = new Size(67, 13);
       this.label6.TabIndex = 30;
       this.label6.Text = "Latency (ms)";
       this.unityGainCheckBox.Anchor = AnchorStyles.Left;
       this.unityGainCheckBox.AutoSize = true;
       this.unityGainCheckBox.Location = new Point(3, 116);
       this.unityGainCheckBox.Name = "unityGainCheckBox";
       this.unityGainCheckBox.Size = new Size(75, 17);
       this.unityGainCheckBox.TabIndex = 5;
       this.unityGainCheckBox.Text = "Unity Gain";
       this.unityGainCheckBox.UseVisualStyleBackColor = true;
       this.unityGainCheckBox.CheckStateChanged += new EventHandler(this.unityGainCheckBox_CheckStateChanged);
       this.filterAudioCheckBox.Anchor = AnchorStyles.Left;
       this.filterAudioCheckBox.AutoSize = true;
       this.filterAudioCheckBox.Location = new Point(92, 116);
       this.filterAudioCheckBox.Name = "filterAudioCheckBox";
       this.filterAudioCheckBox.Size = new Size(78, 17);
       this.filterAudioCheckBox.TabIndex = 6;
       this.filterAudioCheckBox.Text = "Filter Audio";
       this.filterAudioCheckBox.UseVisualStyleBackColor = true;
       this.filterAudioCheckBox.CheckedChanged += new EventHandler(this.filterAudioCheckBox_CheckStateChanged);
       this.agcCollapsiblePanel.Content.Controls.Add((Control) this.tableLayoutPanel2);
       this.agcCollapsiblePanel.Content.Location = new Point(0, 24);
       this.agcCollapsiblePanel.Content.Name = "Content";
       this.agcCollapsiblePanel.Content.Size = new Size(224, 106);
       this.agcCollapsiblePanel.Content.TabIndex = 1;
       this.agcCollapsiblePanel.Location = new Point(0, 543);
       this.agcCollapsiblePanel.Name = "agcCollapsiblePanel";
       this.agcCollapsiblePanel.NextPanel = this.fftCollapsiblePanel;
       this.agcCollapsiblePanel.PanelTitle = "AGC";
       this.agcCollapsiblePanel.Size = new Size(224, 130);
       this.agcCollapsiblePanel.TabIndex = 2;
       this.tableLayoutPanel2.ColumnCount = 2;
       this.tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 40f));
       this.tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 60f));
       this.tableLayoutPanel2.Controls.Add((Control) this.agcCheckBox, 0, 0);
       this.tableLayoutPanel2.Controls.Add((Control) this.agcSlopeNumericUpDown, 1, 3);
       this.tableLayoutPanel2.Controls.Add((Control) this.agcUseHangCheckBox, 1, 0);
       this.tableLayoutPanel2.Controls.Add((Control) this.label22, 0, 3);
       this.tableLayoutPanel2.Controls.Add((Control) this.label4, 0, 1);
       this.tableLayoutPanel2.Controls.Add((Control) this.agcDecayNumericUpDown, 1, 2);
       this.tableLayoutPanel2.Controls.Add((Control) this.label10, 0, 2);
       this.tableLayoutPanel2.Controls.Add((Control) this.agcThresholdNumericUpDown, 1, 1);
       this.tableLayoutPanel2.Dock = DockStyle.Fill;
       this.tableLayoutPanel2.Location = new Point(0, 0);
       this.tableLayoutPanel2.Name = "tableLayoutPanel2";
       this.tableLayoutPanel2.RowCount = 4;
       this.tableLayoutPanel2.RowStyles.Add(new RowStyle());
       this.tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Percent, 100f));
       this.tableLayoutPanel2.RowStyles.Add(new RowStyle());
       this.tableLayoutPanel2.RowStyles.Add(new RowStyle());
       this.tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Absolute, 20f));
       this.tableLayoutPanel2.Size = new Size(224, 106);
       this.tableLayoutPanel2.TabIndex = 14;
       this.agcCheckBox.Anchor = AnchorStyles.Left;
       this.agcCheckBox.AutoSize = true;
       this.agcCheckBox.Location = new Point(3, 3);
       this.agcCheckBox.Name = "agcCheckBox";
       this.agcCheckBox.Size = new Size(70, 17);
       this.agcCheckBox.TabIndex = 0;
       this.agcCheckBox.Text = "Use AGC";
       this.agcCheckBox.UseVisualStyleBackColor = true;
       this.agcCheckBox.CheckedChanged += new EventHandler(this.agcCheckBox_CheckedChanged);
       this.agcSlopeNumericUpDown.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.agcSlopeNumericUpDown.Location = new Point(92, 83);
       NumericUpDown numericUpDown15 = this.agcSlopeNumericUpDown;
       int[] bits15 = new int[4];
       bits15[0] = 10;
       Decimal num15 = new Decimal(bits15);
       numericUpDown15.Maximum = num15;
       this.agcSlopeNumericUpDown.Name = "agcSlopeNumericUpDown";
       this.agcSlopeNumericUpDown.Size = new Size(129, 20);
       this.agcSlopeNumericUpDown.TabIndex = 4;
       this.agcSlopeNumericUpDown.TextAlign = HorizontalAlignment.Right;
       NumericUpDown numericUpDown16 = this.agcSlopeNumericUpDown;
       int[] bits16 = new int[4];
       bits16[0] = 10;
       Decimal num16 = new Decimal(bits16);
       numericUpDown16.Value = num16;
       this.agcSlopeNumericUpDown.ValueChanged += new EventHandler(this.agcSlopeNumericUpDown_ValueChanged);
       this.agcUseHangCheckBox.Anchor = AnchorStyles.Left;
       this.agcUseHangCheckBox.AutoSize = true;
       this.agcUseHangCheckBox.Location = new Point(92, 3);
       this.agcUseHangCheckBox.Name = "agcUseHangCheckBox";
       this.agcUseHangCheckBox.Size = new Size(74, 17);
       this.agcUseHangCheckBox.TabIndex = 1;
       this.agcUseHangCheckBox.Text = "Use Hang";
       this.agcUseHangCheckBox.UseVisualStyleBackColor = true;
       this.agcUseHangCheckBox.CheckedChanged += new EventHandler(this.agcUseHangCheckBox_CheckedChanged);
       this.label22.Anchor = AnchorStyles.Left;
       this.label22.AutoSize = true;
       this.label22.Location = new Point(3, 86);
       this.label22.Name = "label22";
       this.label22.Size = new Size(56, 13);
       this.label22.TabIndex = 13;
       this.label22.Text = "Slope (dB)";
       this.label4.Anchor = AnchorStyles.Left;
       this.label4.AutoSize = true;
       this.label4.Location = new Point(3, 32);
       this.label4.Name = "label4";
       this.label4.Size = new Size(76, 13);
       this.label4.TabIndex = 7;
       this.label4.Text = "Threshold (dB)";
       this.agcDecayNumericUpDown.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.agcDecayNumericUpDown.Location = new Point(92, 57);
       NumericUpDown numericUpDown17 = this.agcDecayNumericUpDown;
       int[] bits17 = new int[4];
       bits17[0] = 2000;
       Decimal num17 = new Decimal(bits17);
       numericUpDown17.Maximum = num17;
       NumericUpDown numericUpDown18 = this.agcDecayNumericUpDown;
       int[] bits18 = new int[4];
       bits18[0] = 10;
       Decimal num18 = new Decimal(bits18);
       numericUpDown18.Minimum = num18;
       this.agcDecayNumericUpDown.Name = "agcDecayNumericUpDown";
       this.agcDecayNumericUpDown.Size = new Size(129, 20);
       this.agcDecayNumericUpDown.TabIndex = 3;
       this.agcDecayNumericUpDown.TextAlign = HorizontalAlignment.Right;
       NumericUpDown numericUpDown19 = this.agcDecayNumericUpDown;
       int[] bits19 = new int[4];
       bits19[0] = 2000;
       Decimal num19 = new Decimal(bits19);
       numericUpDown19.Value = num19;
       this.agcDecayNumericUpDown.ValueChanged += new EventHandler(this.agcDecayNumericUpDown_ValueChanged);
       this.label10.Anchor = AnchorStyles.Left;
       this.label10.AutoSize = true;
       this.label10.Location = new Point(3, 60);
       this.label10.Name = "label10";
       this.label10.Size = new Size(60, 13);
       this.label10.TabIndex = 11;
       this.label10.Text = "Decay (ms)";
       this.agcThresholdNumericUpDown.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.agcThresholdNumericUpDown.Font = new Font("Microsoft Sans Serif", 10f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0);
       this.agcThresholdNumericUpDown.Location = new Point(92, 27);
       this.agcThresholdNumericUpDown.Maximum = new Decimal(new int[4]);
       this.agcThresholdNumericUpDown.Minimum = new Decimal(new int[4]
       {
     160,
     0,
     0,
     int.MinValue
       });
       this.agcThresholdNumericUpDown.Name = "agcThresholdNumericUpDown";
       this.agcThresholdNumericUpDown.Size = new Size(129, 23);
       this.agcThresholdNumericUpDown.TabIndex = 2;
       this.agcThresholdNumericUpDown.TextAlign = HorizontalAlignment.Right;
       this.agcThresholdNumericUpDown.ValueChanged += new EventHandler(this.agcThresholdNumericUpDown_ValueChanged);
       this.fftCollapsiblePanel.Content.Controls.Add((Control) this.tableLayoutPanel3);
       this.fftCollapsiblePanel.Content.Location = new Point(0, 24);
       this.fftCollapsiblePanel.Content.Name = "Content";
       this.fftCollapsiblePanel.Content.Size = new Size(224, 484);
       this.fftCollapsiblePanel.Content.TabIndex = 1;
       this.fftCollapsiblePanel.Location = new Point(0, 673);
       this.fftCollapsiblePanel.Name = "fftCollapsiblePanel";
       this.fftCollapsiblePanel.NextPanel = (CollapsiblePanel) null;
       this.fftCollapsiblePanel.PanelTitle = "FFT Display";
       this.fftCollapsiblePanel.Size = new Size(224, 508);
       this.fftCollapsiblePanel.TabIndex = 3;
       this.tableLayoutPanel3.ColumnCount = 4;
       this.tableLayoutPanel3.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 40f));
       this.tableLayoutPanel3.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10f));
       this.tableLayoutPanel3.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 35f));
       this.tableLayoutPanel3.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 15f));
       this.tableLayoutPanel3.Controls.Add((Control) this.label7, 0, 0);
       this.tableLayoutPanel3.Controls.Add((Control) this.viewComboBox, 1, 0);
       this.tableLayoutPanel3.Controls.Add((Control) this.label8, 0, 1);
       this.tableLayoutPanel3.Controls.Add((Control) this.fftWindowComboBox, 1, 1);
       this.tableLayoutPanel3.Controls.Add((Control) this.label21, 0, 2);
       this.tableLayoutPanel3.Controls.Add((Control) this.fftResolutionComboBox, 1, 2);
       this.tableLayoutPanel3.Controls.Add((Control) this.groupBox1, 0, 7);
       this.tableLayoutPanel3.Controls.Add((Control) this.smoothingGroupBox, 0, 6);
       this.tableLayoutPanel3.Controls.Add((Control) this.markPeaksCheckBox, 0, 5);
       this.tableLayoutPanel3.Controls.Add((Control) this.useTimestampsCheckBox, 0, 4);
       this.tableLayoutPanel3.Controls.Add((Control) this.label14, 2, 4);
       this.tableLayoutPanel3.Controls.Add((Control) this.gradientButton, 3, 4);
       this.tableLayoutPanel3.Controls.Add((Control) this.label3, 0, 3);
       this.tableLayoutPanel3.Controls.Add((Control) this.spectrumStyleComboBox, 1, 3);
       this.tableLayoutPanel3.Dock = DockStyle.Fill;
       this.tableLayoutPanel3.Location = new Point(0, 0);
       this.tableLayoutPanel3.Name = "tableLayoutPanel3";
       this.tableLayoutPanel3.RowCount = 8;
       this.tableLayoutPanel3.RowStyles.Add(new RowStyle());
       this.tableLayoutPanel3.RowStyles.Add(new RowStyle());
       this.tableLayoutPanel3.RowStyles.Add(new RowStyle());
       this.tableLayoutPanel3.RowStyles.Add(new RowStyle());
       this.tableLayoutPanel3.RowStyles.Add(new RowStyle());
       this.tableLayoutPanel3.RowStyles.Add(new RowStyle());
       this.tableLayoutPanel3.RowStyles.Add(new RowStyle(SizeType.Percent, 75f));
       this.tableLayoutPanel3.RowStyles.Add(new RowStyle(SizeType.Percent, 25f));
       this.tableLayoutPanel3.Size = new Size(224, 484);
       this.tableLayoutPanel3.TabIndex = 33;
       this.label7.Anchor = AnchorStyles.Left;
       this.label7.AutoSize = true;
       this.label7.Location = new Point(3, 7);
       this.label7.Name = "label7";
       this.label7.Size = new Size(30, 13);
       this.label7.TabIndex = 12;
       this.label7.Text = "View";
       this.viewComboBox.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.tableLayoutPanel3.SetColumnSpan((Control) this.viewComboBox, 3);
       this.viewComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
       this.viewComboBox.FormattingEnabled = true;
       this.viewComboBox.Items.AddRange(new object[4]
       {
     (object) "Spectrum Analyzer",
     (object) "Waterfall",
     (object) "Both",
     (object) "None"
       });
       this.viewComboBox.Location = new Point(92, 3);
       this.viewComboBox.Name = "viewComboBox";
       this.viewComboBox.Size = new Size(129, 21);
       this.viewComboBox.TabIndex = 0;
       this.viewComboBox.SelectedIndexChanged += new EventHandler(this.viewComboBox_SelectedIndexChanged);
       this.label8.Anchor = AnchorStyles.Left;
       this.label8.AutoSize = true;
       this.label8.Location = new Point(3, 34);
       this.label8.Name = "label8";
       this.label8.Size = new Size(46, 13);
       this.label8.TabIndex = 14;
       this.label8.Text = "Window";
       this.fftWindowComboBox.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.tableLayoutPanel3.SetColumnSpan((Control) this.fftWindowComboBox, 3);
       this.fftWindowComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
       this.fftWindowComboBox.FormattingEnabled = true;
       this.fftWindowComboBox.Items.AddRange(new object[7]
       {
     (object) "None",
     (object) "Hamming",
     (object) "Blackman",
     (object) "Blackman-Harris 4",
     (object) "Blackman-Harris 7",
     (object) "Hann-Poisson",
     (object) "Youssef"
       });
       this.fftWindowComboBox.Location = new Point(92, 30);
       this.fftWindowComboBox.Name = "fftWindowComboBox";
       this.fftWindowComboBox.Size = new Size(129, 21);
       this.fftWindowComboBox.TabIndex = 1;
       this.fftWindowComboBox.SelectedIndexChanged += new EventHandler(this.fftWindowComboBox_SelectedIndexChanged);
       this.label21.Anchor = AnchorStyles.Left;
       this.label21.AutoSize = true;
       this.label21.Location = new Point(3, 61);
       this.label21.Name = "label21";
       this.label21.Size = new Size(57, 13);
       this.label21.TabIndex = 18;
       this.label21.Text = "Resolution";
       this.fftResolutionComboBox.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.tableLayoutPanel3.SetColumnSpan((Control) this.fftResolutionComboBox, 3);
       this.fftResolutionComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
       this.fftResolutionComboBox.FormattingEnabled = true;
       this.fftResolutionComboBox.Items.AddRange(new object[14]
       {
     (object) "512",
     (object) "1024",
     (object) "2048",
     (object) "4096",
     (object) "8192",
     (object) "16384",
     (object) "32768",
     (object) "65536",
     (object) "131072",
     (object) "262144",
     (object) "524288",
     (object) "1048576",
     (object) "2097152",
     (object) "4194304"
       });
       this.fftResolutionComboBox.Location = new Point(92, 57);
       this.fftResolutionComboBox.Name = "fftResolutionComboBox";
       this.fftResolutionComboBox.Size = new Size(129, 21);
       this.fftResolutionComboBox.TabIndex = 2;
       this.fftResolutionComboBox.SelectedIndexChanged += new EventHandler(this.fftResolutionComboBox_SelectedIndexChanged);
       this.tableLayoutPanel3.SetColumnSpan((Control) this.groupBox1, 4);
       this.groupBox1.Controls.Add((Control) this.tableLayoutPanel5);
       this.groupBox1.Dock = DockStyle.Fill;
       this.groupBox1.Location = new Point(3, 406);
       this.groupBox1.Name = "groupBox1";
       this.groupBox1.Size = new Size(218, 75);
       this.groupBox1.TabIndex = 32;
       this.groupBox1.TabStop = false;
       this.groupBox1.Text = "Spectrum";
       this.tableLayoutPanel5.ColumnCount = 2;
       this.tableLayoutPanel5.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 40f));
       this.tableLayoutPanel5.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 60f));
       this.tableLayoutPanel5.Controls.Add((Control) this.label28, 0, 0);
       this.tableLayoutPanel5.Controls.Add((Control) this.fftSpeedTrackBar, 1, 0);
       this.tableLayoutPanel5.Dock = DockStyle.Fill;
       this.tableLayoutPanel5.Location = new Point(3, 16);
       this.tableLayoutPanel5.Name = "tableLayoutPanel5";
       this.tableLayoutPanel5.RowCount = 1;
       this.tableLayoutPanel5.RowStyles.Add(new RowStyle(SizeType.Percent, 100f));
       this.tableLayoutPanel5.RowStyles.Add(new RowStyle(SizeType.Absolute, 56f));
       this.tableLayoutPanel5.Size = new Size(212, 56);
       this.tableLayoutPanel5.TabIndex = 31;
       this.label28.Anchor = AnchorStyles.Left;
       this.label28.AutoSize = true;
       this.label28.Location = new Point(3, 21);
       this.label28.Name = "label28";
       this.label28.Size = new Size(38, 13);
       this.label28.TabIndex = 29;
       this.label28.Text = "Speed";
       this.fftSpeedTrackBar.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.fftSpeedTrackBar.Location = new Point(87, 5);
       this.fftSpeedTrackBar.Maximum = 100;
       this.fftSpeedTrackBar.Minimum = 1;
       this.fftSpeedTrackBar.Name = "fftSpeedTrackBar";
       this.fftSpeedTrackBar.RightToLeftLayout = true;
       this.fftSpeedTrackBar.Size = new Size(122, 45);
       this.fftSpeedTrackBar.TabIndex = 2;
       this.fftSpeedTrackBar.TickFrequency = 10;
       this.fftSpeedTrackBar.TickStyle = TickStyle.Both;
       this.fftSpeedTrackBar.Value = 50;
       this.fftSpeedTrackBar.ValueChanged += new EventHandler(this.fftSpeedTrackBar_ValueChanged);
       this.tableLayoutPanel3.SetColumnSpan((Control) this.smoothingGroupBox, 4);
       this.smoothingGroupBox.Controls.Add((Control) this.tableLayoutPanel4);
       this.smoothingGroupBox.Dock = DockStyle.Fill;
       this.smoothingGroupBox.Location = new Point(3, 163);
       this.smoothingGroupBox.Name = "smoothingGroupBox";
       this.smoothingGroupBox.Size = new Size(218, 237);
       this.smoothingGroupBox.TabIndex = 31;
       this.smoothingGroupBox.TabStop = false;
       this.smoothingGroupBox.Text = "Smoothing";
       this.tableLayoutPanel4.ColumnCount = 2;
       this.tableLayoutPanel4.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 40f));
       this.tableLayoutPanel4.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 60f));
       this.tableLayoutPanel4.Controls.Add((Control) this.label23, 0, 0);
       this.tableLayoutPanel4.Controls.Add((Control) this.wDecayTrackBar, 1, 3);
       this.tableLayoutPanel4.Controls.Add((Control) this.wAttackTrackBar, 1, 2);
       this.tableLayoutPanel4.Controls.Add((Control) this.label25, 0, 3);
       this.tableLayoutPanel4.Controls.Add((Control) this.sDecayTrackBar, 1, 1);
       this.tableLayoutPanel4.Controls.Add((Control) this.sAttackTrackBar, 1, 0);
       this.tableLayoutPanel4.Controls.Add((Control) this.label24, 0, 1);
       this.tableLayoutPanel4.Controls.Add((Control) this.label26, 0, 2);
       this.tableLayoutPanel4.Dock = DockStyle.Fill;
       this.tableLayoutPanel4.Location = new Point(3, 16);
       this.tableLayoutPanel4.Name = "tableLayoutPanel4";
       this.tableLayoutPanel4.RowCount = 4;
       this.tableLayoutPanel4.RowStyles.Add(new RowStyle(SizeType.Percent, 25f));
       this.tableLayoutPanel4.RowStyles.Add(new RowStyle(SizeType.Percent, 25f));
       this.tableLayoutPanel4.RowStyles.Add(new RowStyle(SizeType.Percent, 25f));
       this.tableLayoutPanel4.RowStyles.Add(new RowStyle(SizeType.Percent, 25f));
       this.tableLayoutPanel4.Size = new Size(212, 218);
       this.tableLayoutPanel4.TabIndex = 27;
       this.label23.Anchor = AnchorStyles.Left;
       this.label23.AutoSize = true;
       this.label23.Location = new Point(3, 20);
       this.label23.Name = "label23";
       this.label23.Size = new Size(48, 13);
       this.label23.TabIndex = 23;
       this.label23.Text = "S-Attack";
       this.wDecayTrackBar.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.wDecayTrackBar.Location = new Point(87, 167);
       this.wDecayTrackBar.Maximum = 50;
       this.wDecayTrackBar.Name = "wDecayTrackBar";
       this.wDecayTrackBar.Size = new Size(122, 45);
       this.wDecayTrackBar.TabIndex = 8;
       this.wDecayTrackBar.TickFrequency = 5;
       this.wDecayTrackBar.TickStyle = TickStyle.Both;
       this.wDecayTrackBar.ValueChanged += new EventHandler(this.wDecayTrackBar_ValueChanged);
       this.wAttackTrackBar.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.wAttackTrackBar.Location = new Point(87, 112);
       this.wAttackTrackBar.Maximum = 50;
       this.wAttackTrackBar.Name = "wAttackTrackBar";
       this.wAttackTrackBar.Size = new Size(122, 45);
       this.wAttackTrackBar.TabIndex = 7;
       this.wAttackTrackBar.TickFrequency = 5;
       this.wAttackTrackBar.TickStyle = TickStyle.Both;
       this.wAttackTrackBar.ValueChanged += new EventHandler(this.wAttackTrackBar_ValueChanged);
       this.label25.Anchor = AnchorStyles.Left;
       this.label25.AutoSize = true;
       this.label25.Location = new Point(3, 183);
       this.label25.Name = "label25";
       this.label25.Size = new Size(52, 13);
       this.label25.TabIndex = 26;
       this.label25.Text = "W-Decay";
       this.sDecayTrackBar.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.sDecayTrackBar.Location = new Point(87, 58);
       this.sDecayTrackBar.Maximum = 50;
       this.sDecayTrackBar.Name = "sDecayTrackBar";
       this.sDecayTrackBar.Size = new Size(122, 45);
       this.sDecayTrackBar.TabIndex = 6;
       this.sDecayTrackBar.TickFrequency = 5;
       this.sDecayTrackBar.TickStyle = TickStyle.Both;
       this.sDecayTrackBar.ValueChanged += new EventHandler(this.sDecayTrackBar_ValueChanged);
       this.sAttackTrackBar.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.sAttackTrackBar.Location = new Point(87, 4);
       this.sAttackTrackBar.Maximum = 50;
       this.sAttackTrackBar.Name = "sAttackTrackBar";
       this.sAttackTrackBar.Size = new Size(122, 45);
       this.sAttackTrackBar.TabIndex = 5;
       this.sAttackTrackBar.TickFrequency = 5;
       this.sAttackTrackBar.TickStyle = TickStyle.Both;
       this.sAttackTrackBar.ValueChanged += new EventHandler(this.sAttackTrackBar_ValueChanged);
       this.label24.Anchor = AnchorStyles.Left;
       this.label24.AutoSize = true;
       this.label24.Location = new Point(3, 74);
       this.label24.Name = "label24";
       this.label24.Size = new Size(48, 13);
       this.label24.TabIndex = 24;
       this.label24.Text = "S-Decay";
       this.label26.Anchor = AnchorStyles.Left;
       this.label26.AutoSize = true;
       this.label26.Location = new Point(3, 128);
       this.label26.Name = "label26";
       this.label26.Size = new Size(52, 13);
       this.label26.TabIndex = 25;
       this.label26.Text = "W-Attack";
       this.markPeaksCheckBox.Anchor = AnchorStyles.Right;
       this.markPeaksCheckBox.AutoSize = true;
       this.markPeaksCheckBox.Location = new Point(3, 140);
       this.markPeaksCheckBox.Name = "markPeaksCheckBox";
       this.markPeaksCheckBox.Size = new Size(83, 17);
       this.markPeaksCheckBox.TabIndex = 23;
       this.markPeaksCheckBox.Text = "Mark Peaks";
       this.markPeaksCheckBox.UseVisualStyleBackColor = true;
       this.markPeaksCheckBox.CheckedChanged += new EventHandler(this.markPeaksCheckBox_CheckedChanged);
       this.useTimestampsCheckBox.Anchor = AnchorStyles.Left;
       this.useTimestampsCheckBox.AutoSize = true;
       this.tableLayoutPanel3.SetColumnSpan((Control) this.useTimestampsCheckBox, 2);
       this.useTimestampsCheckBox.Location = new Point(3, 114);
       this.useTimestampsCheckBox.Name = "useTimestampsCheckBox";
       this.useTimestampsCheckBox.Size = new Size(90, 17);
       this.useTimestampsCheckBox.TabIndex = 3;
       this.useTimestampsCheckBox.Text = "Time Markers";
       this.useTimestampsCheckBox.UseVisualStyleBackColor = true;
       this.useTimestampsCheckBox.CheckedChanged += new EventHandler(this.useTimestampCheckBox_CheckedChanged);
       this.label14.Anchor = AnchorStyles.Right;
       this.label14.AutoSize = true;
       this.label14.Location = new Point(139, 116);
       this.label14.Name = "label14";
       this.label14.Size = new Size(47, 13);
       this.label14.TabIndex = 16;
       this.label14.Text = "Gradient";
       this.gradientButton.Anchor = AnchorStyles.Right;
       this.gradientButton.Location = new Point(197, 111);
       this.gradientButton.Name = "gradientButton";
       this.gradientButton.Size = new Size(24, 23);
       this.gradientButton.TabIndex = 4;
       this.gradientButton.Text = "...";
       this.gradientButton.UseVisualStyleBackColor = true;
       this.gradientButton.Click += new EventHandler(this.gradientButton_Click);
       this.label3.Anchor = AnchorStyles.Left;
       this.label3.AutoSize = true;
       this.label3.Location = new Point(3, 88);
       this.label3.Name = "label3";
       this.label3.Size = new Size(78, 13);
       this.label3.TabIndex = 33;
       this.label3.Text = "Spectrum Style";
       this.spectrumStyleComboBox.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.tableLayoutPanel3.SetColumnSpan((Control) this.spectrumStyleComboBox, 3);
       this.spectrumStyleComboBox.DropDownStyle = ComboBoxStyle.DropDownList;
       this.spectrumStyleComboBox.FormattingEnabled = true;
       this.spectrumStyleComboBox.Items.AddRange(new object[6]
       {
     (object) "Dots",
     (object) "Simple Curve",
     (object) "Solid Fill",
     (object) "Static Gradient",
     (object) "Dynamic Gradient",
     (object) "Min Max"
       });
       this.spectrumStyleComboBox.Location = new Point(92, 84);
       this.spectrumStyleComboBox.Name = "spectrumStyleComboBox";
       this.spectrumStyleComboBox.Size = new Size(129, 21);
       this.spectrumStyleComboBox.TabIndex = 34;
       this.spectrumStyleComboBox.SelectedIndexChanged += new EventHandler(this.spectrumStyleComboBox_SelectedIndexChanged);
       this.fftOffsetTrackBar.Anchor = AnchorStyles.Top | AnchorStyles.Bottom;
       this.fftOffsetTrackBar.Location = new Point(3, 500);
       this.fftOffsetTrackBar.Maximum = 15;
       this.fftOffsetTrackBar.Name = "fftOffsetTrackBar";
       this.fftOffsetTrackBar.Orientation = Orientation.Vertical;
       this.fftOffsetTrackBar.Size = new Size(45, 142);
       this.fftOffsetTrackBar.TabIndex = 27;
       this.fftOffsetTrackBar.TickStyle = TickStyle.Both;
       this.fftOffsetTrackBar.Scroll += new EventHandler(this.fftOffsetTrackBar_Scroll);
       this.fftRangeTrackBar.Anchor = AnchorStyles.Top | AnchorStyles.Bottom;
       this.fftRangeTrackBar.LargeChange = 10;
       this.fftRangeTrackBar.Location = new Point(3, 334);
       this.fftRangeTrackBar.Maximum = 15;
       this.fftRangeTrackBar.Minimum = 1;
       this.fftRangeTrackBar.Name = "fftRangeTrackBar";
       this.fftRangeTrackBar.Orientation = Orientation.Vertical;
       this.fftRangeTrackBar.Size = new Size(45, 140);
       this.fftRangeTrackBar.TabIndex = 28;
       this.fftRangeTrackBar.TickStyle = TickStyle.Both;
       this.fftRangeTrackBar.Value = 13;
       this.fftRangeTrackBar.Scroll += new EventHandler(this.fftRangeTrackBar_Scroll);
       this.audioGainTrackBar.Anchor = AnchorStyles.Left | AnchorStyles.Right;
       this.audioGainTrackBar.Location = new Point(147, 3);
       this.audioGainTrackBar.Maximum = 60;
       this.audioGainTrackBar.Minimum = 25;
       this.audioGainTrackBar.Name = "audioGainTrackBar";
       this.audioGainTrackBar.Size = new Size(143, 45);
       this.audioGainTrackBar.TabIndex = 0;
       this.audioGainTrackBar.TickFrequency = 5;
       this.audioGainTrackBar.TickStyle = TickStyle.Both;
       this.audioGainTrackBar.Value = 40;
       this.audioGainTrackBar.ValueChanged += new EventHandler(this.audioGainTrackBar_ValueChanged);
       this.label17.Anchor = AnchorStyles.None;
       this.label17.AutoSize = true;
       this.label17.Location = new Point(6, 318);
       this.label17.Name = "label17";
       this.label17.Size = new Size(39, 13);
       this.label17.TabIndex = 27;
       this.label17.Text = "Range";
       this.label17.TextAlign = ContentAlignment.MiddleCenter;
       this.scrollPanel.AutoScroll = true;
       this.scrollPanel.Controls.Add((Control) this.controlPanel);
       this.scrollPanel.Dock = DockStyle.Left;
       this.scrollPanel.Location = new Point(10, 61);
       this.scrollPanel.Margin = new Padding(3, 0, 3, 0);
       this.scrollPanel.Name = "scrollPanel";
       this.scrollPanel.Size = new Size(246, 645);
       this.scrollPanel.TabIndex = 28;
       this.vfoFrequencyEdit.Anchor = AnchorStyles.Left;
       this.vfoFrequencyEdit.AutoSize = true;
       this.vfoFrequencyEdit.AutoSizeMode = AutoSizeMode.GrowAndShrink;
       this.vfoFrequencyEdit.BackColor = Color.Transparent;
       this.vfoFrequencyEdit.Frequency = 0L;
       this.vfoFrequencyEdit.Location = new Point(296, 13);
       this.vfoFrequencyEdit.Name = "vfoFrequencyEdit";
       this.vfoFrequencyEdit.Size = new Size(274, 25);
       this.vfoFrequencyEdit.StepSize = 0;
       this.vfoFrequencyEdit.TabIndex = 1;
       this.vfoFrequencyEdit.FrequencyChanged += new EventHandler(this.vfoFrequencyEdit_FrequencyChanged);
       this.vfoFrequencyEdit.FrequencyChanging += new EventHandler<FrequencyChangingEventArgs>(this.vfoFrequencyEdit_FrequencyChanging);
       this.rightTableLayoutPanel.AutoSize = true;
       this.rightTableLayoutPanel.AutoSizeMode = AutoSizeMode.GrowAndShrink;
       this.rightTableLayoutPanel.ColumnCount = 1;
       this.rightTableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100f));
       this.rightTableLayoutPanel.Controls.Add((Control) this.label2, 0, 6);
       this.rightTableLayoutPanel.Controls.Add((Control) this.label19, 0, 0);
       this.rightTableLayoutPanel.Controls.Add((Control) this.label20, 0, 2);
       this.rightTableLayoutPanel.Controls.Add((Control) this.label17, 0, 4);
       this.rightTableLayoutPanel.Controls.Add((Control) this.fftZoomTrackBar, 0, 1);
       this.rightTableLayoutPanel.Controls.Add((Control) this.fftContrastTrackBar, 0, 3);
       this.rightTableLayoutPanel.Controls.Add((Control) this.fftOffsetTrackBar, 0, 7);
       this.rightTableLayoutPanel.Controls.Add((Control) this.fftRangeTrackBar, 0, 5);
       this.rightTableLayoutPanel.Dock = DockStyle.Right;
       this.rightTableLayoutPanel.Location = new Point(885, 61);
       this.rightTableLayoutPanel.Margin = new Padding(0);
       this.rightTableLayoutPanel.Name = "rightTableLayoutPanel";
       this.rightTableLayoutPanel.RowCount = 8;
       this.rightTableLayoutPanel.RowStyles.Add(new RowStyle());
       this.rightTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 25f));
       this.rightTableLayoutPanel.RowStyles.Add(new RowStyle());
       this.rightTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 25f));
       this.rightTableLayoutPanel.RowStyles.Add(new RowStyle());
       this.rightTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 25f));
       this.rightTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 20f));
       this.rightTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 25f));
       this.rightTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 20f));
       this.rightTableLayoutPanel.Size = new Size(52, 645);
       this.rightTableLayoutPanel.TabIndex = 33;
       this.label2.Anchor = AnchorStyles.None;
       this.label2.AutoSize = true;
       this.label2.Location = new Point(8, 480);
       this.label2.Name = "label2";
       this.label2.Size = new Size(35, 13);
       this.label2.TabIndex = 28;
       this.label2.Text = "Offset";
       this.label2.TextAlign = ContentAlignment.MiddleCenter;
       this.centerPanel.BackColor = Color.Black;
       this.centerPanel.Controls.Add((Control) this.spectrumPanel);
       this.centerPanel.Controls.Add((Control) this.bottomSplitter);
       this.centerPanel.Controls.Add((Control) this.bottomPluginPanel);
       this.centerPanel.Controls.Add((Control) this.topSplitter);
       this.centerPanel.Controls.Add((Control) this.topPluginPanel);
       this.centerPanel.Controls.Add((Control) this.rightSplitter);
       this.centerPanel.Controls.Add((Control) this.leftSplitter);
       this.centerPanel.Controls.Add((Control) this.leftPluginPanel);
       this.centerPanel.Controls.Add((Control) this.rightPluginPanel);
       this.centerPanel.Dock = DockStyle.Fill;
       this.centerPanel.Location = new Point(256, 61);
       this.centerPanel.Margin = new Padding(0);
       this.centerPanel.Name = "centerPanel";
       this.centerPanel.Size = new Size(629, 645);
       this.centerPanel.TabIndex = 4;
       this.spectrumPanel.Controls.Add((Control) this.spectrumSplitter);
       this.spectrumPanel.Controls.Add((Control) this.waterfall);
       this.spectrumPanel.Controls.Add((Control) this.spectrumAnalyzer);
       this.spectrumPanel.Dock = DockStyle.Fill;
       this.spectrumPanel.Location = new Point(4, 4);
       this.spectrumPanel.Name = "spectrumPanel";
       this.spectrumPanel.Size = new Size(621, 637);
       this.spectrumPanel.TabIndex = 38;
       this.spectrumSplitter.BackColor = SystemColors.Control;
       this.spectrumSplitter.Dock = DockStyle.Top;
       this.spectrumSplitter.Location = new Point(0, 324);
       this.spectrumSplitter.MinExtra = 0;
       this.spectrumSplitter.MinSize = 0;
       this.spectrumSplitter.Name = "spectrumSplitter";
       this.spectrumSplitter.Size = new Size(621, 4);
       this.spectrumSplitter.TabIndex = 1;
       this.spectrumSplitter.TabStop = false;
       this.waterfall.Attack = 0.9f;
       this.waterfall.BandType = BandType.Center;
       this.waterfall.CenterFrequency = 0L;
       this.waterfall.Contrast = 0;
       this.waterfall.Decay = 0.5f;
       this.waterfall.DisplayOffset = 0;
       this.waterfall.DisplayRange = 130;
       this.waterfall.Dock = DockStyle.Fill;
       this.waterfall.EnableFilter = true;
       this.waterfall.EnableFilterMove = true;
       this.waterfall.EnableFrequencyMarker = true;
       this.waterfall.EnableHotTracking = true;
       this.waterfall.EnableSideFilterResize = false;
       this.waterfall.FilterBandwidth = 10000;
       this.waterfall.FilterOffset = 0;
       this.waterfall.Frequency = 0L;
       this.waterfall.Location = new Point(0, 324);
       this.waterfall.Name = "waterfall";
       this.waterfall.Size = new Size(621, 313);
       this.waterfall.SpectrumWidth = 48000;
       this.waterfall.StepSize = 0;
       this.waterfall.TabIndex = 0;
       this.waterfall.TimestampInterval = 100;
       this.waterfall.UseSmoothing = true;
       this.waterfall.UseSnap = false;
       this.waterfall.UseTimestamps = false;
       this.waterfall.Zoom = 0;
       this.waterfall.FrequencyChanged += new ManualFrequencyChangeEventHandler(this.panview_FrequencyChanged);
       this.waterfall.CenterFrequencyChanged += new ManualFrequencyChangeEventHandler(this.panview_CenterFrequencyChanged);
       this.waterfall.BandwidthChanged += new ManualBandwidthChangeEventHandler(this.panview_BandwidthChanged);
       this.waterfall.CustomPaint += new CustomPaintEventHandler(this.waterfall_CustomPaint);
       this.spectrumAnalyzer.Attack = 0.9f;
       this.spectrumAnalyzer.BandType = BandType.Center;
       this.spectrumAnalyzer.CenterFrequency = 0L;
       this.spectrumAnalyzer.Contrast = 0;
       this.spectrumAnalyzer.Decay = 0.3f;
       this.spectrumAnalyzer.DisplayOffset = 0;
       this.spectrumAnalyzer.DisplayRange = 130;
       this.spectrumAnalyzer.Dock = DockStyle.Top;
       this.spectrumAnalyzer.EnableFilter = true;
       this.spectrumAnalyzer.EnableFilterMove = true;
       this.spectrumAnalyzer.EnableFrequencyMarker = true;
       this.spectrumAnalyzer.EnableHotTracking = true;
       this.spectrumAnalyzer.EnableSideFilterResize = false;
       this.spectrumAnalyzer.FilterBandwidth = 10000;
       this.spectrumAnalyzer.FilterOffset = 100;
       this.spectrumAnalyzer.Frequency = 0L;
       this.spectrumAnalyzer.Location = new Point(0, 0);
       this.spectrumAnalyzer.MarkPeaks = false;
       this.spectrumAnalyzer.Name = "spectrumAnalyzer";
       this.spectrumAnalyzer.Size = new Size(621, 324);
       this.spectrumAnalyzer.SpectrumStyle = SpectrumStyle.StaticGradient;
       this.spectrumAnalyzer.SpectrumWidth = 48000;
       this.spectrumAnalyzer.StatusText = (string) null;
       this.spectrumAnalyzer.StepSize = 1000;
       this.spectrumAnalyzer.TabIndex = 0;
       this.spectrumAnalyzer.UseSmoothing = true;
       this.spectrumAnalyzer.UseSnap = false;
       this.spectrumAnalyzer.Zoom = 0;
       this.spectrumAnalyzer.FrequencyChanged += new ManualFrequencyChangeEventHandler(this.panview_FrequencyChanged);
       this.spectrumAnalyzer.CenterFrequencyChanged += new ManualFrequencyChangeEventHandler(this.panview_CenterFrequencyChanged);
       this.spectrumAnalyzer.BandwidthChanged += new ManualBandwidthChangeEventHandler(this.panview_BandwidthChanged);
       this.spectrumAnalyzer.CustomPaint += new CustomPaintEventHandler(this.spectrumAnalyzer_CustomPaint);
       this.bottomSplitter.BackColor = SystemColors.Control;
       this.bottomSplitter.Dock = DockStyle.Bottom;
       this.bottomSplitter.Location = new Point(4, 641);
       this.bottomSplitter.MinSize = 0;
       this.bottomSplitter.Name = "bottomSplitter";
       this.bottomSplitter.Size = new Size(621, 4);
       this.bottomSplitter.TabIndex = 42;
       this.bottomSplitter.TabStop = false;
       this.bottomSplitter.SplitterMoved += new SplitterEventHandler(this.pluginSplitter_SplitterMoved);
       this.bottomPluginPanel.BackColor = SystemColors.Control;
       this.bottomPluginPanel.ColumnCount = 1;
       this.bottomPluginPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100f));
       this.bottomPluginPanel.Dock = DockStyle.Bottom;
       this.bottomPluginPanel.Location = new Point(4, 645);
       this.bottomPluginPanel.Margin = new Padding(0);
       this.bottomPluginPanel.Name = "bottomPluginPanel";
       this.bottomPluginPanel.RowCount = 1;
       this.bottomPluginPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 100f));
       this.bottomPluginPanel.Size = new Size(621, 0);
       this.bottomPluginPanel.TabIndex = 41;
       this.topSplitter.BackColor = SystemColors.Control;
       this.topSplitter.Dock = DockStyle.Top;
       this.topSplitter.Location = new Point(4, 0);
       this.topSplitter.MinSize = 0;
       this.topSplitter.Name = "topSplitter";
       this.topSplitter.Size = new Size(621, 4);
       this.topSplitter.TabIndex = 40;
       this.topSplitter.TabStop = false;
       this.topSplitter.SplitterMoved += new SplitterEventHandler(this.pluginSplitter_SplitterMoved);
       this.topPluginPanel.BackColor = SystemColors.Control;
       this.topPluginPanel.ColumnCount = 1;
       this.topPluginPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100f));
       this.topPluginPanel.Dock = DockStyle.Top;
       this.topPluginPanel.Location = new Point(4, 0);
       this.topPluginPanel.Margin = new Padding(0);
       this.topPluginPanel.Name = "topPluginPanel";
       this.topPluginPanel.RowCount = 1;
       this.topPluginPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 100f));
       this.topPluginPanel.Size = new Size(621, 0);
       this.topPluginPanel.TabIndex = 39;
       this.rightSplitter.BackColor = SystemColors.Control;
       this.rightSplitter.Dock = DockStyle.Right;
       this.rightSplitter.Location = new Point(625, 0);
       this.rightSplitter.MinSize = 0;
       this.rightSplitter.Name = "rightSplitter";
       this.rightSplitter.Size = new Size(4, 645);
       this.rightSplitter.TabIndex = 37;
       this.rightSplitter.TabStop = false;
       this.rightSplitter.SplitterMoved += new SplitterEventHandler(this.pluginSplitter_SplitterMoved);
       this.leftSplitter.BackColor = SystemColors.Control;
       this.leftSplitter.Location = new Point(0, 0);
       this.leftSplitter.MinSize = 0;
       this.leftSplitter.Name = "leftSplitter";
       this.leftSplitter.Size = new Size(4, 645);
       this.leftSplitter.TabIndex = 36;
       this.leftSplitter.TabStop = false;
       this.leftSplitter.SplitterMoved += new SplitterEventHandler(this.pluginSplitter_SplitterMoved);
       this.leftPluginPanel.BackColor = SystemColors.Control;
       this.leftPluginPanel.ColumnCount = 1;
       this.leftPluginPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100f));
       this.leftPluginPanel.Dock = DockStyle.Left;
       this.leftPluginPanel.Location = new Point(0, 0);
       this.leftPluginPanel.Margin = new Padding(0);
       this.leftPluginPanel.Name = "leftPluginPanel";
       this.leftPluginPanel.RowCount = 1;
       this.leftPluginPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 100f));
       this.leftPluginPanel.Size = new Size(0, 645);
       this.leftPluginPanel.TabIndex = 1;
       this.rightPluginPanel.BackColor = SystemColors.Control;
       this.rightPluginPanel.ColumnCount = 1;
       this.rightPluginPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100f));
       this.rightPluginPanel.Dock = DockStyle.Right;
       this.rightPluginPanel.Location = new Point(629, 0);
       this.rightPluginPanel.Margin = new Padding(0);
       this.rightPluginPanel.Name = "rightPluginPanel";
       this.rightPluginPanel.RowCount = 1;
       this.rightPluginPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 100f));
       this.rightPluginPanel.Size = new Size(0, 645);
       this.rightPluginPanel.TabIndex = 3;
       this.settingsTableLayoutPanel.ColumnCount = 7;
       this.settingsTableLayoutPanel.ColumnStyles.Add(new ColumnStyle());
       this.settingsTableLayoutPanel.ColumnStyles.Add(new ColumnStyle());
       this.settingsTableLayoutPanel.ColumnStyles.Add(new ColumnStyle());
       this.settingsTableLayoutPanel.ColumnStyles.Add(new ColumnStyle());
       this.settingsTableLayoutPanel.ColumnStyles.Add(new ColumnStyle());
       this.settingsTableLayoutPanel.ColumnStyles.Add(new ColumnStyle());
       this.settingsTableLayoutPanel.ColumnStyles.Add(new ColumnStyle());
       this.settingsTableLayoutPanel.Controls.Add((Control) this.playStopButton, 1, 0);
       this.settingsTableLayoutPanel.Controls.Add((Control) this.configureSourceButton, 2, 0);
       this.settingsTableLayoutPanel.Controls.Add((Control) this.toggleMenuButton, 0, 0);
       this.settingsTableLayoutPanel.Controls.Add((Control) this.muteButton, 3, 0);
       this.settingsTableLayoutPanel.Controls.Add((Control) this.audioGainTrackBar, 4, 0);
       this.settingsTableLayoutPanel.Controls.Add((Control) this.vfoFrequencyEdit, 5, 0);
       this.settingsTableLayoutPanel.Controls.Add((Control) this.centerButton, 6, 0);
       this.settingsTableLayoutPanel.Dock = DockStyle.Top;
       this.settingsTableLayoutPanel.Location = new Point(10, 10);
       this.settingsTableLayoutPanel.Margin = new Padding(0);
       this.settingsTableLayoutPanel.Name = "settingsTableLayoutPanel";
       this.settingsTableLayoutPanel.RowCount = 1;
       this.settingsTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 100f));
       this.settingsTableLayoutPanel.Size = new Size(927, 51);
       this.settingsTableLayoutPanel.TabIndex = 33;
       this.playStopButton.Anchor = AnchorStyles.None;
       this.playStopButton.FlatAppearance.BorderSize = 0;
       this.playStopButton.FlatStyle = FlatStyle.Flat;
       this.playStopButton.Image = (Image) Resources.sdr_start;
       this.playStopButton.Location = new Point(39, 10);
       this.playStopButton.Name = "playStopButton";
       this.playStopButton.Size = new Size(30, 30);
       this.playStopButton.TabIndex = 0;
       this.playStopButton.Click += new EventHandler(this.playStopButton_Click);
       this.configureSourceButton.Anchor = AnchorStyles.None;
       this.configureSourceButton.FlatAppearance.BorderSize = 0;
       this.configureSourceButton.FlatStyle = FlatStyle.Flat;
       this.configureSourceButton.Image = (Image) Resources.config_gear;
       this.configureSourceButton.Location = new Point(75, 12);
       this.configureSourceButton.Name = "configureSourceButton";
       this.configureSourceButton.Size = new Size(30, 26);
       this.configureSourceButton.TabIndex = 0;
       this.configureSourceButton.UseVisualStyleBackColor = true;
       this.configureSourceButton.Click += new EventHandler(this.frontendGuiButton_Click);
       this.toggleMenuButton.Anchor = AnchorStyles.None;
       this.toggleMenuButton.FlatAppearance.BorderSize = 0;
       this.toggleMenuButton.FlatStyle = FlatStyle.Flat;
       this.toggleMenuButton.Image = (Image) Resources.toggle_menu;
       this.toggleMenuButton.Location = new Point(3, 10);
       this.toggleMenuButton.Name = "toggleMenuButton";
       this.toggleMenuButton.Size = new Size(30, 30);
       this.toggleMenuButton.TabIndex = 0;
       this.toggleMenuButton.Click += new EventHandler(this.toggleMenuButton_Click);
       this.muteButton.Anchor = AnchorStyles.None;
       this.muteButton.FlatAppearance.BorderSize = 0;
       this.muteButton.FlatStyle = FlatStyle.Flat;
       this.muteButton.Image = (Image) Resources.audio_unmuted;
       this.muteButton.Location = new Point(111, 10);
       this.muteButton.Name = "muteButton";
       this.muteButton.Size = new Size(30, 30);
       this.muteButton.TabIndex = 1;
       this.muteButton.UseVisualStyleBackColor = true;
       this.muteButton.Click += new EventHandler(this.muteButton_Click);
       this.centerButton.Anchor = AnchorStyles.Left;
       this.centerButton.FlatAppearance.BorderSize = 0;
       this.centerButton.FlatStyle = FlatStyle.Flat;
       this.centerButton.Image = (Image) Resources.free_tuning;
       this.centerButton.Location = new Point(576, 10);
       this.centerButton.Name = "centerButton";
       this.centerButton.Size = new Size(30, 30);
       this.centerButton.TabIndex = 2;
       this.centerButton.Click += new EventHandler(this.centerButton_Click);
       this.menuSpacerPanel.Dock = DockStyle.Left;
       this.menuSpacerPanel.Location = new Point(256, 61);
       this.menuSpacerPanel.Name = "menuSpacerPanel";
       this.menuSpacerPanel.Size = new Size(3, 645);
       this.menuSpacerPanel.TabIndex = 34;
       this.AutoScaleDimensions = new SizeF(96f, 96f);
       this.AutoScaleMode = AutoScaleMode.Dpi;
       this.ClientSize = new Size(947, 716);
       this.Controls.Add((Control) this.menuSpacerPanel);
       this.Controls.Add((Control) this.centerPanel);
       this.Controls.Add((Control) this.rightTableLayoutPanel);
       this.Controls.Add((Control) this.scrollPanel);
       this.Controls.Add((Control) this.settingsTableLayoutPanel);
       this.Icon = (Icon) componentResourceManager.GetObject("$this.Icon");
       this.KeyPreview = true;
       this.Name = "MainForm";
       this.Padding = new Padding(10);
       this.SizeGripStyle = SizeGripStyle.Show;
       this.StartPosition = FormStartPosition.Manual;
       this.Text = "SDR#";
       this.Closing += new CancelEventHandler(this.MainForm_Closing);
       this.Load += new EventHandler(this.MainForm_Load);
       this.Move += new EventHandler(this.MainForm_Move);
       this.Resize += new EventHandler(this.MainForm_Resize);
       this.fftContrastTrackBar.EndInit();
       this.fftZoomTrackBar.EndInit();
       this.controlPanel.ResumeLayout(false);
       this.sourceCollapsiblePanel.Content.ResumeLayout(false);
       this.sourceCollapsiblePanel.ResumeLayout(false);
       this.sourceCollapsiblePanel.PerformLayout();
       this.tableLayoutPanel6.ResumeLayout(false);
       this.radioCollapsiblePanel.Content.ResumeLayout(false);
       this.radioCollapsiblePanel.ResumeLayout(false);
       this.radioCollapsiblePanel.PerformLayout();
       this.radioTableLayoutPanel.ResumeLayout(false);
       this.radioTableLayoutPanel.PerformLayout();
       this.tableLayoutPanel7.ResumeLayout(false);
       this.tableLayoutPanel7.PerformLayout();
       this.cwShiftNumericUpDown.EndInit();
       this.squelchNumericUpDown.EndInit();
       this.filterBandwidthNumericUpDown.EndInit();
       this.filterOrderNumericUpDown.EndInit();
       this.frequencyShiftNumericUpDown.EndInit();
       this.audioCollapsiblePanel.Content.ResumeLayout(false);
       this.audioCollapsiblePanel.ResumeLayout(false);
       this.audioCollapsiblePanel.PerformLayout();
       this.tableLayoutPanel1.ResumeLayout(false);
       this.tableLayoutPanel1.PerformLayout();
       this.latencyNumericUpDown.EndInit();
       this.agcCollapsiblePanel.Content.ResumeLayout(false);
       this.agcCollapsiblePanel.ResumeLayout(false);
       this.agcCollapsiblePanel.PerformLayout();
       this.tableLayoutPanel2.ResumeLayout(false);
       this.tableLayoutPanel2.PerformLayout();
       this.agcSlopeNumericUpDown.EndInit();
       this.agcDecayNumericUpDown.EndInit();
       this.agcThresholdNumericUpDown.EndInit();
       this.fftCollapsiblePanel.Content.ResumeLayout(false);
       this.fftCollapsiblePanel.ResumeLayout(false);
       this.fftCollapsiblePanel.PerformLayout();
       this.tableLayoutPanel3.ResumeLayout(false);
       this.tableLayoutPanel3.PerformLayout();
       this.groupBox1.ResumeLayout(false);
       this.tableLayoutPanel5.ResumeLayout(false);
       this.tableLayoutPanel5.PerformLayout();
       this.fftSpeedTrackBar.EndInit();
       this.smoothingGroupBox.ResumeLayout(false);
       this.tableLayoutPanel4.ResumeLayout(false);
       this.tableLayoutPanel4.PerformLayout();
       this.wDecayTrackBar.EndInit();
       this.wAttackTrackBar.EndInit();
       this.sDecayTrackBar.EndInit();
       this.sAttackTrackBar.EndInit();
       this.fftOffsetTrackBar.EndInit();
       this.fftRangeTrackBar.EndInit();
       this.audioGainTrackBar.EndInit();
       this.scrollPanel.ResumeLayout(false);
       this.scrollPanel.PerformLayout();
       this.rightTableLayoutPanel.ResumeLayout(false);
       this.rightTableLayoutPanel.PerformLayout();
       this.centerPanel.ResumeLayout(false);
       this.spectrumPanel.ResumeLayout(false);
       this.settingsTableLayoutPanel.ResumeLayout(false);
       this.settingsTableLayoutPanel.PerformLayout();
       this.ResumeLayout(false);
       this.PerformLayout();
 }
コード例 #11
0
ファイル: Waterfall.cs プロジェクト: yi520520/SDRSharp-1
        private void DrawCursor()
        {
            this._lower = 0f;
            float num  = (float)((int)Math.Max((float)this._filterBandwidth * this._xIncrement, 2f) | 1);
            float num2 = (float)this._buffer.Width * 0.5f + (float)(this._frequency - this._displayCenterFrequency) * this._xIncrement;

            switch (this._bandType)
            {
            case BandType.Upper:
                this._lower = num2;
                break;

            case BandType.Lower:
                this._lower = num2 - num;
                break;

            case BandType.Center:
                this._lower = num2 - num * 0.5f;
                break;
            }
            this._lower += (float)this._filterOffset * this._xIncrement;
            this._upper  = this._lower + num;
            using (SolidBrush brush = new SolidBrush(Color.FromArgb(80, Color.DarkGray)))
            {
                using (SolidBrush brush2 = new SolidBrush(Color.FromArgb(200, 50, 50, 50)))
                {
                    using (Pen pen5 = new Pen(Color.FromArgb(200, Color.Gray)))
                    {
                        using (Pen pen3 = new Pen(Color.DodgerBlue))
                        {
                            using (Pen pen2 = new Pen(Color.LimeGreen))
                            {
                                using (Pen pen = new Pen(Color.Red))
                                {
                                    using (FontFamily family = new FontFamily("Verdana"))
                                    {
                                        using (GraphicsPath graphicsPath = new GraphicsPath())
                                        {
                                            using (Pen pen4 = new Pen(Color.Black))
                                            {
                                                if (this._enableFilter && num < (float)this._buffer.Width)
                                                {
                                                    float num3 = this._lower;
                                                    float num4 = num;
                                                    if (this._lower < 30f)
                                                    {
                                                        num3  = 31f;
                                                        num4 -= num3 - this._lower;
                                                    }
                                                    if (this._upper > (float)(this._buffer.Width - 30))
                                                    {
                                                        num4 -= this._upper - (float)(this._buffer.Width - 30);
                                                    }
                                                    this._graphics2.FillRectangle(brush, num3, 0f, num4, (float)this._buffer.Height);
                                                }
                                                if (this._enableFrequencyMarker && num2 > 30f && num2 < (float)(this._buffer.Width - 30))
                                                {
                                                    pen.Width = 1f;
                                                    this._graphics2.DrawLine(pen, num2, 0f, num2, (float)this._buffer.Height);
                                                }
                                                if (this._enableHotTracking && this._cursorPosition.X >= 30 && this._cursorPosition.X <= this._buffer.Width - 30)
                                                {
                                                    if (this.Cursor != Cursors.SizeWE && ((float)this._cursorPosition.X < this._lower || (float)this._cursorPosition.X > this._upper) && !this._changingFrequency && !this._changingCenterFrequency && !this._changingBandwidth)
                                                    {
                                                        pen2.DashStyle = DashStyle.Dash;
                                                        this._graphics2.DrawLine(pen3, this._snappedX, 0f, this._snappedX, (float)this._buffer.Height);
                                                        float num5 = num / 2f;
                                                        switch (this._bandType)
                                                        {
                                                        case BandType.Center:
                                                            this._graphics2.DrawLine(pen2, this._snappedX - num5, 0f, this._snappedX - num5, (float)this._buffer.Height);
                                                            this._graphics2.DrawLine(pen2, this._snappedX + num5, 0f, this._snappedX + num5, (float)this._buffer.Height);
                                                            break;

                                                        case BandType.Lower:
                                                            this._graphics2.DrawLine(pen2, this._snappedX - num, 0f, this._snappedX - num, (float)this._buffer.Height);
                                                            break;

                                                        case BandType.Upper:
                                                            this._graphics2.DrawLine(pen2, this._snappedX + num, 0f, this._snappedX + num, (float)this._buffer.Height);
                                                            break;
                                                        }
                                                    }
                                                    string s = (this._changingBandwidth || this.Cursor == Cursors.SizeWE) ? ("Bandwidth: " + SpectrumAnalyzer.GetFrequencyDisplay(this._filterBandwidth)) : (string.IsNullOrEmpty(this._customTitle) ? ((this._changingFrequency || ((float)this._cursorPosition.X >= this._lower && (float)this._cursorPosition.X <= this._upper)) ? ("VFO: " + SpectrumAnalyzer.GetFrequencyDisplay(this._frequency)) : ((!this._changingCenterFrequency) ? SpectrumAnalyzer.GetFrequencyDisplay(this._trackingFrequency) : ("Center Frequency: " + SpectrumAnalyzer.GetFrequencyDisplay(this._centerFrequency)))) : this._customTitle);
                                                    graphicsPath.AddString(s, family, 0, 16f, Point.Empty, StringFormat.GenericTypographic);
                                                    RectangleF bounds  = graphicsPath.GetBounds();
                                                    Cursor     current = Cursor.Current;
                                                    float      val     = (float)this._cursorPosition.X + 30f;
                                                    float      val2    = (float)this._cursorPosition.Y + ((current == (Cursor)null) ? 32f : ((float)current.Size.Height)) - 8f;
                                                    val  = Math.Min(val, (float)this._buffer.Width - bounds.Width - 30f - 20f);
                                                    val2 = Math.Min(val2, (float)this._buffer.Height - bounds.Height - 20f);
                                                    graphicsPath.Reset();
                                                    graphicsPath.AddString(s, family, 0, 16f, new Point((int)val, (int)val2), StringFormat.GenericTypographic);
                                                    SmoothingMode     smoothingMode     = this._graphics2.SmoothingMode;
                                                    InterpolationMode interpolationMode = this._graphics2.InterpolationMode;
                                                    this._graphics2.SmoothingMode     = SmoothingMode.AntiAlias;
                                                    this._graphics2.InterpolationMode = InterpolationMode.HighQualityBilinear;
                                                    pen4.Width = 2f;
                                                    RectangleF bounds2 = graphicsPath.GetBounds();
                                                    bounds2.X      -= 10f;
                                                    bounds2.Y      -= 10f;
                                                    bounds2.Width  += 20f;
                                                    bounds2.Height += 20f;
                                                    this._graphics2.FillRoundedRectangle(brush2, bounds2, 6);
                                                    this._graphics2.DrawRoundedRectangle(pen5, bounds2, 6);
                                                    this._graphics2.DrawPath(pen4, graphicsPath);
                                                    this._graphics2.FillPath(Brushes.White, graphicsPath);
                                                    this._graphics2.SmoothingMode     = smoothingMode;
                                                    this._graphics2.InterpolationMode = interpolationMode;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }