private void SpectrumStyleBars()
 {
     this.SpectrumStyle        = SpectrumStyle.Bars;
     this.BlurRadius           = 0;
     this.SpectrumBarCount     = 16;
     this.SpectrumEllipseWidth = 0;
     this.SpectrumWidth        = 162;
     this.SpectrumBarWidth     = 8;
     this.SpectrumBarSpacing   = 2;
     this.SpectrumPanelHeight  = 30;
     this.SpectrumOpacity      = 1.0;
     this.RefreshInterval      = 25;
     this.AnimationStyle       = SpectrumAnimationStyle.Nervous;
 }
 private void SpectrumStyleFlames()
 {
     this.SpectrumStyle        = SpectrumStyle.Flames;
     this.BlurRadius           = 20;
     this.SpectrumBarCount     = 40;
     this.SpectrumEllipseWidth = 324;
     this.SpectrumWidth        = 162;
     this.SpectrumBarWidth     = 4;
     this.SpectrumBarSpacing   = 0;
     this.SpectrumPanelHeight  = 60;
     this.SpectrumOpacity      = 0.65;
     this.RefreshInterval      = 50;
     this.AnimationStyle       = SpectrumAnimationStyle.Gentle;
 }
        private void SetSpectrumStyle(SpectrumStyle style)
        {
            switch (style)
            {
            case SpectrumStyle.Flames:
                this.SpectrumStyleFlames();
                break;

            case SpectrumStyle.Lines:
                this.SpectrumStyleLines();
                break;

            case SpectrumStyle.Bars:
                this.SpectrumStyleBars();
                break;

            default:
                this.SpectrumStyleFlames();
                break;
            }

            SettingsClient.Set <int>("Playback", "SpectrumStyle", (int)style);
        }
        private void SetSpectrumStyle(SpectrumStyle style)
        {
            switch (style)
            {
            case SpectrumStyle.Flames:
                this.SpectrumStyle       = SpectrumStyle.Flames;
                this.BlurRadius          = 20;
                this.SpectrumBarCount    = 65;
                this.SpectrumWidth       = 270;
                this.SpectrumBarWidth    = 4;
                this.SpectrumBarSpacing  = 0;
                this.SpectrumPanelHeight = 60;
                this.SpectrumOpacity     = 0.65;
                this.AnimationStyle      = SpectrumAnimationStyle.Gentle;
                //var accentColor = (Color)Application.Current.TryFindResource("RG_AccentColor");
                //var gradientColor = HSLColor.GetFromRgb(accentColor).MoveNext(40).ToRgb();
                //this.SpectrumBarBackground = new LinearGradientBrush(new GradientStopCollection()
                //{
                //    new GradientStop(accentColor, 0),
                //    new GradientStop(accentColor, 0.45),
                //    new GradientStop(gradientColor, 1),
                //}, new Point(0.5, 1), new Point(0.5, 0));
                this.SpectrumBarBackground = (Brush)Application.Current.TryFindResource("RG_AccentBrush");
                break;

            case SpectrumStyle.Lines:
                this.SpectrumStyle         = SpectrumStyle.Lines;
                this.BlurRadius            = 0;
                this.SpectrumBarCount      = 50;
                this.SpectrumWidth         = 162;
                this.SpectrumBarWidth      = 1;
                this.SpectrumBarSpacing    = 2;
                this.SpectrumPanelHeight   = 30;
                this.SpectrumOpacity       = 1.0;
                this.AnimationStyle        = SpectrumAnimationStyle.Nervous;
                this.SpectrumBarBackground = (Brush)Application.Current.TryFindResource("RG_AccentBrush");
                break;

            case SpectrumStyle.Bars:
                this.SpectrumStyle         = SpectrumStyle.Bars;
                this.BlurRadius            = 0;
                this.SpectrumBarCount      = 20;
                this.SpectrumWidth         = 162;
                this.SpectrumBarWidth      = 6;
                this.SpectrumBarSpacing    = 2;
                this.SpectrumPanelHeight   = 30;
                this.SpectrumOpacity       = 1.0;
                this.AnimationStyle        = SpectrumAnimationStyle.Nervous;
                this.SpectrumBarBackground = (Brush)Application.Current.TryFindResource("RG_AccentBrush");
                break;

            case SpectrumStyle.Stripes:
                this.SpectrumStyle         = SpectrumStyle.Stripes;
                this.BlurRadius            = 0;
                this.SpectrumBarCount      = 13;
                this.SpectrumWidth         = 162;
                this.SpectrumBarWidth      = 10;
                this.SpectrumBarSpacing    = 2;
                this.SpectrumPanelHeight   = 30;
                this.SpectrumOpacity       = 1.0;
                this.AnimationStyle        = SpectrumAnimationStyle.Nervous;
                this.SpectrumBarBackground = (Brush)Application.Current.TryFindResource("RG_AccentStripedBrush");
                break;

            default:
                // Shouldn't happen
                break;
            }

            SettingsClient.Set <int>("Playback", "SpectrumStyle", (int)style);
        }