Esempio n. 1
0
        public void CanUnPreultiplyArrays()
        {
            var colors   = new SKColor[] { 0x33008200, 0x33008200, 0x33008200, 0x33008200, 0x33008200 };
            var pmcolors = new SKPMColor[] { 0x33001A00, 0x33001A00, 0x33001A00, 0x33001A00, 0x33001A00 };

            var upm = SKPMColor.UnPreMultiply(pmcolors);

            Assert.Equal(colors, upm);
        }
        public void MembersRetrieveSingleColorWithAlpha()
        {
            var c   = (SKColor)0x33008200;
            var pm  = SKPMColor.PreMultiply(c);
            var upm = SKPMColor.UnPreMultiply(pm);

            Assert.AreEqual(new SKColor(0x33008200), c);
            Assert.AreEqual(new SKPMColor(0x33001A00), pm);
            Assert.AreEqual(new SKColor(0x33008200), upm);

            var ctContents = new[] { pm };
            var ct         = new SKColorTable(ctContents, 1);

            Assert.AreEqual(1, ct.Count);

            Assert.AreEqual(new SKPMColor(0x33001A00), ct[0]);
        }