Exemplo n.º 1
0
        public static void AreEqual(ColorTransformRGBA expected, ColorTransformRGBA actual, string message)
        {
            Assert.AreEqual(expected.HasAddTerms, actual.HasAddTerms, message + ".HasAddTerms");
            Assert.AreEqual(expected.HasMultTerms, actual.HasMultTerms, message + ".HasMultTerms");

            Assert.AreEqual(expected.RedAddTerm, actual.RedAddTerm, message + ".RedAddTerm");
            Assert.AreEqual(expected.GreenAddTerm, actual.GreenAddTerm, message + ".GreenAddTerm");
            Assert.AreEqual(expected.BlueAddTerm, actual.BlueAddTerm, message + ".BlueAddTerm");
            Assert.AreEqual(expected.AlphaAddTerm, actual.AlphaAddTerm, message + ".AlphaAddTerm");

            Assert.AreEqual(expected.RedMultTerm, actual.RedMultTerm, message + ".RedMultTerm");
            Assert.AreEqual(expected.GreenMultTerm, actual.GreenMultTerm, message + ".GreenMultTerm");
            Assert.AreEqual(expected.BlueMultTerm, actual.BlueMultTerm, message + ".BlueMultTerm");
            Assert.AreEqual(expected.AlphaMultTerm, actual.AlphaMultTerm, message + ".AlphaMultTerm");
        }
Exemplo n.º 2
0
        public static XElement ToXml(ColorTransformRGBA transform)
        {
            var res = new XElement("ColorTransform2");

            if (transform.HasMultTerms)
            {
                res.Add(new XAttribute("factorRed", transform.RedMultTerm));
                res.Add(new XAttribute("factorGreen", transform.GreenMultTerm));
                res.Add(new XAttribute("factorBlue", transform.BlueMultTerm));
                res.Add(new XAttribute("factorAlpha", transform.AlphaMultTerm));
            }
            if (transform.HasAddTerms)
            {
                res.Add(new XAttribute("redadd", transform.RedAddTerm));
                res.Add(new XAttribute("greenadd", transform.GreenAddTerm));
                res.Add(new XAttribute("blueadd", transform.BlueAddTerm));
                res.Add(new XAttribute("alphaadd", transform.AlphaAddTerm));
            }
            return(res);
        }
Exemplo n.º 3
0
        public void WriteColorTransformRGBAFromBitsAddTest()
        {
            var mem      = new MemoryStream();
            var writer   = new SwfStreamWriter(mem);
            var tranform = new ColorTransformRGBA {
                RedMultTerm   = 0,
                GreenMultTerm = 0,
                BlueMultTerm  = 0,
                AlphaMultTerm = 0,
                HasMultTerms  = false,
                RedAddTerm    = 10,
                GreenAddTerm  = -10,
                BlueAddTerm   = 224,
                AlphaAddTerm  = 192,
                HasAddTerms   = true
            };

            writer.WriteColorTransformRGBA(ref tranform);
            CheckBits(mem,
                      "1", "0", "1001", "0.00001010", "1.11110110", "0.11100000", "0.11000000");
        }