Пример #1
0
        public void AddValueClampTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.AddHSV(value: 0.8);

            Assert.AreEqual(HSVColor.Create(180, 0.5, 1.0), result);
        }
Пример #2
0
        public void SubtractHueWrapTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.SubtractHSV(hue: 220);

            Assert.AreEqual(HSVColor.Create(320, 0.5, 0.5), result);
        }
Пример #3
0
        public void SetValueTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.SetHSV(value: 0.3);

            Assert.AreEqual(HSVColor.Create(180, 0.5, 0.3), result);
        }
Пример #4
0
        public void AddSaturationTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.AddHSV(saturation: 0.3);

            Assert.AreEqual(HSVColor.Create(180, 0.8, 0.5), result);
        }
Пример #5
0
        public void AddHueWrapTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.AddHSV(hue: 220);

            Assert.AreEqual(HSVColor.Create(40, 0.5, 0.5), result);
        }
Пример #6
0
        public void SetHueWrapNegativeTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.SetHSV(hue: -30);

            Assert.AreEqual(HSVColor.Create(330, 0.5, 0.5), result);
        }
Пример #7
0
        public void DivideSaturationTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.6, 0.6);
            Core.Color result    = baseColor.DivideHSV(saturation: 2);

            Assert.AreEqual(HSVColor.Create(180, 0.3, 0.6), result);
        }
Пример #8
0
        public void SubtractValueClampTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.SubtractHSV(value: .8);

            Assert.AreEqual(HSVColor.Create(180, 0.5, 0), result);
        }
Пример #9
0
        public void MultiplyValueClampTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.MultiplyHSV(value: 3);

            Assert.AreEqual(HSVColor.Create(180, 0.5, 1.0), result);
        }
Пример #10
0
        public void DivideHueTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.DivideHSV(hue: 30);

            Assert.AreEqual(HSVColor.Create(6, 0.5, 0.5), result);
        }
Пример #11
0
        public void MultiplyValueTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.2, 0.2);
            Core.Color result    = baseColor.MultiplyHSV(value: 3);

            Assert.AreEqual(HSVColor.Create(180, 0.2, 0.6), result);
        }
Пример #12
0
        public void MultiplySaturationClampTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.MultiplyHSV(saturation: 3);

            Assert.AreEqual(HSVColor.Create(180, 1.0, 0.5), result);
        }
Пример #13
0
        public void MultiplyHueWrapTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.MultiplyHSV(hue: 3);

            Assert.AreEqual(HSVColor.Create(180, 0.5, 0.5), result);
        }
Пример #14
0
        public void SubtractSaturationClampTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.5, 0.5);
            Core.Color result    = baseColor.SubtractHSV(saturation: 0.8);

            Assert.AreEqual(HSVColor.Create(180, 0, 0.5), result);
        }
Пример #15
0
        public void DivideValueTest()
        {
            Core.Color baseColor = HSVColor.Create(180, 0.6, 0.6);
            Core.Color result    = baseColor.DivideHSV(value: 2);

            Assert.AreEqual(HSVColor.Create(180, 0.6, 0.3), result);
        }
Пример #16
0
        public VisualizationSettings(VisualizationIndex visualizationIndex)
        {
            switch (visualizationIndex)
            {
            case VisualizationIndex.Primary:
                SelectedVisualization = VisualizationType.FrequencyBars;
                Gradient = new LinearGradient(new GradientStop(0, HSVColor.Create(300, 1, 1)),
                                              new GradientStop(0.20, HSVColor.Create(225, 1, 1)),
                                              new GradientStop(0.35, HSVColor.Create(180, 1, 1)),
                                              new GradientStop(0.50, HSVColor.Create(135, 1, 1)),
                                              new GradientStop(0.65, HSVColor.Create(90, 1, 1)),
                                              new GradientStop(0.80, HSVColor.Create(45, 1, 1)),
                                              new GradientStop(0.95, HSVColor.Create(0, 1, 1)));
                break;

            case VisualizationIndex.Secondary:
                SelectedVisualization = VisualizationType.Beat;
                Gradient = new LinearGradient(new GradientStop(0.5, new Color(255, 255, 255)));
                break;

            case VisualizationIndex.Tertiary:
                SelectedVisualization = VisualizationType.Level;
                Gradient = new LinearGradient(new GradientStop(0, new Color(0, 0, 255)),
                                              new GradientStop(1, new Color(255, 0, 0)));
                break;
            }
        }
        private static void UpdateTo1(Configuration.Settings settings)
        {
            settings.Visualizations[VisualizationIndex.Primary].Gradient = new LinearGradient(new GradientStop(0, HSVColor.Create(300, 1, 1)),
                                                                                              new GradientStop(0.20, HSVColor.Create(225, 1, 1)),
                                                                                              new GradientStop(0.35, HSVColor.Create(180, 1, 1)),
                                                                                              new GradientStop(0.50, HSVColor.Create(135, 1, 1)),
                                                                                              new GradientStop(0.65, HSVColor.Create(90, 1, 1)),
                                                                                              new GradientStop(0.80, HSVColor.Create(45, 1, 1)),
                                                                                              new GradientStop(0.95, HSVColor.Create(0, 1, 1)));

            settings.Visualizations[VisualizationIndex.Secondary].Gradient = new LinearGradient(new GradientStop(0.5, new Color(255, 255, 255)));

            settings.Visualizations[VisualizationIndex.Tertiary].Gradient = new LinearGradient(new GradientStop(0, new Color(0, 0, 255)),
                                                                                               new GradientStop(1, new Color(255, 0, 0)));

            settings.Version = 1;
        }