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"); }
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); }
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"); }