Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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;
        }