Пример #1
0
            public void ToHSLWithAccentReturnsCorrectValues()
            {
                var accent = new Color.HSV(36.6, 0.963, 0.941);
                var hsl    = accent.ToHSL();

                Assert.AreEqual(new Color.HSL(36.6, 0.928, 0.488), hsl);
            }
Пример #2
0
            public void ToHSLWithBlackReturnsCorrectValues()
            {
                var accent = new Color.HSV(0, 0, 0);
                var hsl    = accent.ToHSL();

                Assert.AreEqual(new Color.HSL(0, 0, 0), hsl);
            }
Пример #3
0
            public void ToRGBWithBlackReturnsCorrectValues()
            {
                var accent = new Color.HSV(0, 0, 0);
                var rgb    = accent.ToRGB();

                Assert.AreEqual(new Color.RGB(0, 0, 0), rgb);
            }
Пример #4
0
            public void ToRGBWithWhiteReturnsCorrectValues()
            {
                var accent = new Color.HSV(0, 0, 1);
                var rgb    = accent.ToRGB();

                Assert.AreEqual(new Color.RGB(255, 255, 255), rgb);
            }
Пример #5
0
            public void ToRGBWithAccentReturnsCorrectValues()
            {
                var accent = new Color.HSV(36.6, 0.963, 0.941);
                var rgb    = accent.ToRGB();

                Assert.AreEqual(new Color.RGB(240, 150, 9), rgb);
            }
Пример #6
0
            public void EqualsWithDifferentColoursReturnsFalse()
            {
                var c1 = new Color.HSV(315.3, 0.462, 0.467);
                var c2 = new Color.HSV(315.5, 0.462, 0.467);

                Assert.IsFalse(c1.Equals(c2));
            }
Пример #7
0
            public void EqualsWithSameColoursReturnsTrue()
            {
                var c1 = new Color.HSV(315.3, 0.462, 0.467);
                var c2 = new Color.HSV(315.3, 0.462, 0.467);

                Assert.IsTrue(c1.Equals(c2));
            }
Пример #8
0
 public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
 {
     if (values.Length == 3)
     {
         double h   = (double)values[0];
         double s   = (double)values[1];
         double v   = (double)values[2];
         var    hsv = new Color.HSV(h, s, v);
         return(hsv.ToWpfColor());
     }
     return(null);
 }
Пример #9
0
        private void RecalculateFromHsv()
        {
            if (recalculating)
            {
                return;
            }
            recalculating = true;
            var hsv = new Color.HSV(Hue, Sat, Val);

            SelectedColor = hsv.ToWpfColor();
            R             = SelectedColor.R;
            G             = SelectedColor.G;
            B             = SelectedColor.B;
            recalculating = false;
        }
Пример #10
0
 /// <summary>
 /// Convert Spectrum.Color.HSV to VulkanCore.ColorF4
 /// </summary>
 /// <param name="color"></param>
 /// <returns></returns>
 public static ColorF4 ToVulkanCore(this Color.HSV color)
 {
     return(color.ToRGB().ToVulkanCore());
 }
 public VertexPosTexColor(Vector3 position, Vector2 texCoord, Color.HSV color) : this(position, texCoord, color.ToVulkanCore())
 {
 }
Пример #12
0
 public VertexPosColor(Vector3 position, Color.HSV color) : this(position, color.ToVulkanCore())
 {
 }
Пример #13
0
 public static WMColor ToWpfColor(this Color.HSV hsv)
 {
     return(hsv.ToRGB().ToWpfColor());
 }