コード例 #1
0
        private void btnView_Clicked(object sender, EventArgs e)
        {
            using (VisualizerSettingsDialog settingsDialog = new VisualizerSettingsDialog(qSetObject, visualizerSettings)) {
                if (settingsDialog.Run() != ResponseType.Ok)
                {
                    return;
                }
            }

            DataQueryVisualizer vis;

            if (visualizer != null)
            {
                vis = visualizerSettings.GetVisualizerType() == visualizer.GetType() ? visualizer : visualizerSettings.GetVisualizerInstance();
            }
            else
            {
                vis = visualizerSettings.GetVisualizerInstance();
            }

            SetVisualizer(vis);
            vis.Initialize(qSetObject, visualizerSettings);
        }
コード例 #2
0
        public void DoVisualizerSettings(object sender, RoutedEventArgs args)
        {
            string prevDetails = prevRP.Details;
            string prevState   = prevRP.State;
            string prevAssests = prevRP.Assets.LargeImageKey;

            SendDiscordRPCUpdate("Changing some settings", "for their needs", "settings");
            // get the active visualizer so i can set it as a default value for the settings window
            int  selectedVisualizer = 0;
            bool useDecibel         = false;

            if (MusicPlayerControl.ImageHoldingLabel.Visibility == Visibility.Visible)
            {
                selectedVisualizer = 0;
            }
            else if (MusicPlayerControl.SpectrumAnalyzer.Visibility == Visibility.Visible)
            {
                selectedVisualizer = 1;
                useDecibel         = MusicPlayerControl.SpectrumAnalyzer.UseDecibelScale;
            }
            else if (MusicPlayerControl.PeakMeterAnalyzer.Visibility == Visibility.Visible)
            {
                selectedVisualizer = 2;
            }
            else if (MusicPlayerControl.SpectrumPeakAnalyzer.Visibility == Visibility.Visible)
            {
                selectedVisualizer = 3;
                useDecibel         = MusicPlayerControl.SpectrumPeakAnalyzer.UseDecibelScale;
            }

            VisualizerSettingsDialog vsd = new VisualizerSettingsDialog(ForegroundBrush, BackgroundBrush, selectedVisualizer, useDecibel);

            vsd.Closed += (s, e) => { SendDiscordRPCUpdate(prevDetails, prevState, prevAssests); };
            vsd.ShowDialog();
            if (vsd.DialogResult ?? false)
            {
                MusicPlayerControl.SpectrumAnalyzer.BackgroundBrush     = vsd.SelectedBackgroundBrush;
                MusicPlayerControl.SpectrumAnalyzer.GraphLineBrush      = vsd.SelectedForegroundBrush;
                MusicPlayerControl.PeakMeterAnalyzer.CanvasBrush        = vsd.SelectedBackgroundBrush;
                MusicPlayerControl.PeakMeterAnalyzer.MeterBrush         = vsd.SelectedForegroundBrush;
                MusicPlayerControl.SpectrumPeakAnalyzer.BackgroundBrush = vsd.SelectedBackgroundBrush;
                MusicPlayerControl.SpectrumPeakAnalyzer.BarBrush        = vsd.SelectedForegroundBrush;
                BackgroundBrush = vsd.SelectedBackgroundBrush;
                ForegroundBrush = vsd.SelectedForegroundBrush;
                switch (vsd.VisualizerChoice)
                {
                case "Album Art":
                    MusicPlayerControl.SpectrumAnalyzer.Visibility     = Visibility.Collapsed;
                    MusicPlayerControl.PeakMeterAnalyzer.Visibility    = Visibility.Collapsed;
                    MusicPlayerControl.ImageHoldingLabel.Visibility    = Visibility.Visible;
                    MusicPlayerControl.SpectrumPeakAnalyzer.Visibility = Visibility.Collapsed;

                    MusicPlayerControl.SpectrumPeakAnalyzer.FFTAnalyzer.Enabled = false;
                    MusicPlayerControl.SpectrumAnalyzer.FFTAnalyzer.Enabled     = false;
                    MusicPlayerControl.PeakMeterAnalyzer.PeakAnalyzer.Enabled   = false;
                    break;

                case "Spectrum":
                    MusicPlayerControl.SpectrumAnalyzer.Visibility     = Visibility.Visible;
                    MusicPlayerControl.PeakMeterAnalyzer.Visibility    = Visibility.Collapsed;
                    MusicPlayerControl.ImageHoldingLabel.Visibility    = Visibility.Collapsed;
                    MusicPlayerControl.SpectrumPeakAnalyzer.Visibility = Visibility.Collapsed;

                    MusicPlayerControl.SpectrumPeakAnalyzer.FFTAnalyzer.Enabled = false;
                    MusicPlayerControl.SpectrumAnalyzer.FFTAnalyzer.Enabled     = true;
                    MusicPlayerControl.PeakMeterAnalyzer.PeakAnalyzer.Enabled   = false;
                    break;

                case "Peak Meter":
                    MusicPlayerControl.SpectrumAnalyzer.Visibility     = Visibility.Collapsed;
                    MusicPlayerControl.PeakMeterAnalyzer.Visibility    = Visibility.Visible;
                    MusicPlayerControl.ImageHoldingLabel.Visibility    = Visibility.Collapsed;
                    MusicPlayerControl.SpectrumPeakAnalyzer.Visibility = Visibility.Collapsed;

                    MusicPlayerControl.SpectrumPeakAnalyzer.FFTAnalyzer.Enabled = false;
                    MusicPlayerControl.SpectrumAnalyzer.FFTAnalyzer.Enabled     = false;
                    MusicPlayerControl.PeakMeterAnalyzer.PeakAnalyzer.Enabled   = true;
                    break;

                case "Spectrum Peak":
                    MusicPlayerControl.SpectrumAnalyzer.Visibility     = Visibility.Collapsed;
                    MusicPlayerControl.PeakMeterAnalyzer.Visibility    = Visibility.Collapsed;
                    MusicPlayerControl.ImageHoldingLabel.Visibility    = Visibility.Collapsed;
                    MusicPlayerControl.SpectrumPeakAnalyzer.Visibility = Visibility.Visible;

                    MusicPlayerControl.SpectrumAnalyzer.FFTAnalyzer.Enabled     = false;
                    MusicPlayerControl.SpectrumPeakAnalyzer.FFTAnalyzer.Enabled = true;
                    MusicPlayerControl.PeakMeterAnalyzer.PeakAnalyzer.Enabled   = false;
                    break;

                default:
                    break;
                }
                MusicPlayerControl.SpectrumAnalyzer.UseDecibelScale     = vsd.DecibelScaleCheckBox.IsChecked ?? false;
                MusicPlayerControl.SpectrumPeakAnalyzer.UseDecibelScale = vsd.DecibelScaleCheckBox.IsChecked ?? false;
            }
        }