예제 #1
0
        public void Test_ToString()
        {
            MagickColor color = new MagickColor(MagickColors.Red);

#if Q8
            Assert.AreEqual("#FF0000FF", color.ToString());
#elif Q16 || Q16HDRI
            Assert.AreEqual("#FFFF00000000FFFF", color.ToString());
#else
#error Not implemented!
#endif

#if Q8
            color = new MagickColor(0, Quantum.Max, 0, 0, (System.Byte)(Quantum.Max / 3));
#elif Q16
            color = new MagickColor(0, Quantum.Max, 0, 0, (System.UInt16)(Quantum.Max / 3));
#elif Q16HDRI
            color = new MagickColor(0, Quantum.Max, 0, 0, (System.Single)(Quantum.Max / 3));
#else
#error Not implemented!
#endif
            Assert.AreEqual("cmyka(0," + Quantum.Max + ",0,0,0.3333)", color.ToString());

            color = new MagickColor(0, Quantum.Max, 0, 0, Quantum.Max);
            Assert.AreEqual("cmyka(0," + Quantum.Max + ",0,0,1.0)", color.ToString());
        }
예제 #2
0
            public void ShouldReturnTheCorrectString()
            {
                var color = new MagickColor(MagickColors.Red);

#if Q8
                Assert.Equal("#FF0000FF", color.ToString());
#else
                Assert.Equal("#FFFF00000000FFFF", color.ToString());
#endif
            }
예제 #3
0
        public void Test_ToString()
        {
            MagickColor color = new MagickColor(Color.Red);

#if Q8
            Assert.AreEqual("#FF0000FF", color.ToString());
#elif Q16
            Assert.AreEqual("#FFFF00000000FFFF", color.ToString());
#else
#error Not implemented!
#endif
        }
예제 #4
0
            public void ShouldReturnTheCorrectString()
            {
                var color = new MagickColor(MagickColors.Red);

#if Q8
                Assert.AreEqual("#FF0000FF", color.ToString());
#elif Q16 || Q16HDRI
                Assert.AreEqual("#FFFF00000000FFFF", color.ToString());
#else
#error Not implemented!
#endif
            }
예제 #5
0
        public static void AreEqual(MagickColor expected, MagickColor actual)
        {
            Assert.IsNotNull(actual);

#if (Q16HDRI)
            /* Allow difference of 1 due to rounding issues */
            QuantumType delta = 1;
#else
            QuantumType delta = 0;
#endif

            Assert.AreEqual(expected.R, actual.R, delta, "R is not equal (" + expected.ToString() + " , " + actual.ToString());
            Assert.AreEqual(expected.G, actual.G, delta, "G is not equal (" + expected.ToString() + " , " + actual.ToString());
            Assert.AreEqual(expected.B, actual.B, delta, "B is not equal (" + expected.ToString() + " , " + actual.ToString());
            Assert.AreEqual(expected.A, actual.A, delta, "A is not equal (" + expected.ToString() + " , " + actual.ToString());
        }
예제 #6
0
 public static void AreNotEqual(MagickColor notExpected, MagickColor actual)
 {
     if (notExpected.R == actual.R && notExpected.G == actual.G &&
         notExpected.B == actual.B && notExpected.A == actual.A)
     {
         Assert.Fail("Colors are the same (" + actual.ToString() + ")");
     }
 }
예제 #7
0
        private static void AreEqual(QuantumType expected, QuantumType actual, MagickColor actualColor, float delta, string channel)
        {
#if (Q16HDRI)
            if (double.IsNaN(actual))
            {
                actual = 0;
            }
#endif

            Assert.AreEqual(expected, actual, delta, channel + " is not equal (" + actualColor.ToString() + ")");
        }
예제 #8
0
        public static MagickImage RadialGradient(MagickColor startColor, MagickColor endColor, int width, int height)
        {
            var start = startColor.ToString();
            var end   = endColor.ToString();

            var readSettings = new MagickReadSettings {
                Width  = width,
                Height = height
            };

            // readSettings.SetDefine("gradient:angle", angle.ToString());
            return(new MagickImage($"radial-gradient:{start}-{end}", readSettings));
        }
예제 #9
0
            public void ShouldReturnTheCorrectStringForCmykColor()
            {
#if Q8
                var color = new MagickColor(0, Quantum.Max, 0, 0, (System.Byte)(Quantum.Max / 3));
#elif Q16
                var color = new MagickColor(0, Quantum.Max, 0, 0, (System.UInt16)(Quantum.Max / 3));
#else
                var color = new MagickColor(0, Quantum.Max, 0, 0, (System.Single)(Quantum.Max / 3));
#endif
                Assert.Equal("cmyka(0," + Quantum.Max + ",0,0,0.3333)", color.ToString());

                color = new MagickColor(0, Quantum.Max, 0, 0, Quantum.Max);
                Assert.Equal("cmyka(0," + Quantum.Max + ",0,0,1.0)", color.ToString());
            }
예제 #10
0
        public static MagickImage Gradient(MagickColor startColor, MagickColor endColor, int width, int height, double angle = 0)
        {
            var start = startColor.ToString();
            var end   = endColor.ToString();

            var readSettings = new MagickReadSettings {
                Width     = width,
                Height    = height,
                ColorType = ColorType.TrueColor
            };

            readSettings.SetDefine("gradient:angle", angle.ToString());
            return(new MagickImage($"gradient:{start}-{end}", readSettings));
        }
예제 #11
0
        public static MagickImage EllipticalGradient(MagickColor startColor, MagickColor endColor, int width, int height)
        {
            var start = startColor.ToString();
            var end   = endColor.ToString();

            var readSettings = new MagickReadSettings {
                Width     = width,
                Height    = height,
                ColorType = ColorType.TrueColor
            };

            readSettings.SetDefine("gradient:extent", "ellipse");
            return(new MagickImage($"radial-gradient:{start}-{end}", readSettings));
        }
예제 #12
0
 protected static void Test_ToString(TColor color, MagickColor expected)
 {
     Assert.AreEqual(color.ToString(), expected.ToString());
 }
		public void Test_ToString()
		{
			MagickColor color = new MagickColor(Color.Red);
#if Q8
			Assert.AreEqual("#FF0000FF", color.ToString());
#elif Q16
			Assert.AreEqual("#FFFF00000000FFFF", color.ToString());
#else
#error Not implemented!
#endif
		}