diff --git a/KeyboardAudioVisualizer/App.xaml.cs b/KeyboardAudioVisualizer/App.xaml.cs index 1265985..bdb8679 100644 --- a/KeyboardAudioVisualizer/App.xaml.cs +++ b/KeyboardAudioVisualizer/App.xaml.cs @@ -8,6 +8,8 @@ using KeyboardAudioVisualizer.Configuration; using KeyboardAudioVisualizer.Helper; using KeyboardAudioVisualizer.Legacy; using Newtonsoft.Json; +using RGB.NET.Brushes.Gradients; +using RGB.NET.Core; using Settings = KeyboardAudioVisualizer.Configuration.Settings; namespace KeyboardAudioVisualizer @@ -53,7 +55,11 @@ namespace KeyboardAudioVisualizer if (settings == null) { - settings = new Settings { Version = Settings.CURRENT_VERSION }; + settings = new Settings + { + Version = Settings.CURRENT_VERSION, + Background = new LinearGradient(new GradientStop(0.1, new Color(64, 0, 0, 0))) + }; _taskbarIcon.ShowBalloonTip("Keyboard Audio-Visualizer is starting in the tray!", "Click on the icon to open the configuration.", BalloonIcon.Info); } else if (settings.Version != Settings.CURRENT_VERSION) diff --git a/KeyboardAudioVisualizer/ApplicationManager.cs b/KeyboardAudioVisualizer/ApplicationManager.cs index 45db39f..993142a 100644 --- a/KeyboardAudioVisualizer/ApplicationManager.cs +++ b/KeyboardAudioVisualizer/ApplicationManager.cs @@ -75,7 +75,7 @@ namespace KeyboardAudioVisualizer surface.AlignDevices(); ILedGroup background = new ListLedGroup(surface.Leds); - background.Brush = new SolidColorBrush(new Color(64, 0, 0, 0)); //TODO DarthAffe 06.08.2017: A-Channel gives some kind of blur - settings! + background.Brush = new LinearGradientBrush(Settings.Background); LinearGradient primaryGradient = Settings[VisualizationIndex.Primary].Gradient; LinearGradient secondaryGradient = Settings[VisualizationIndex.Secondary].Gradient; diff --git a/KeyboardAudioVisualizer/Configuration/Settings.cs b/KeyboardAudioVisualizer/Configuration/Settings.cs index c533bb8..d39e417 100644 --- a/KeyboardAudioVisualizer/Configuration/Settings.cs +++ b/KeyboardAudioVisualizer/Configuration/Settings.cs @@ -22,7 +22,9 @@ namespace KeyboardAudioVisualizer.Configuration public double UpdateRate { get; set; } = 40.0; public bool EnableAudioPrescale { get; set; } = false; - + + public LinearGradient Background { get; set; } + public Dictionary Visualizations { get; set; } = new Dictionary(); public VisualizationSettings this[VisualizationIndex visualizationIndex] diff --git a/KeyboardAudioVisualizer/UI/ConfigurationWindow.xaml b/KeyboardAudioVisualizer/UI/ConfigurationWindow.xaml index d06c577..ba09b90 100644 --- a/KeyboardAudioVisualizer/UI/ConfigurationWindow.xaml +++ b/KeyboardAudioVisualizer/UI/ConfigurationWindow.xaml @@ -163,60 +163,70 @@ - - - - -