示例#1
0
        public void IsSameColor()
        {
            var pixel1 = new Pixel(11, 12, 13);
            var pixel2 = new Pixel(11, 12, 13);
            var pixel3 = new Pixel(21, 22, 23);

            Assert.IsTrue(pixel1.IsSameColor(pixel2));
            Assert.IsFalse(pixel1.IsSameColor(pixel3));
        }
示例#2
0
        public void PutGetPixel()
        {
            // Fill with some color
            var foreground = new RGB(22, 55, 77);

            Context.Push();
            Context.Foreground = foreground;
            _drawable.Fill(FillType.Foreground);
            Context.Pop();

            var expected = new Pixel(33, 66, 99);

            // Fill with different color, using shadow
            using (var pf = new PixelFetcher(_drawable, true))
            {
                for (int y = 0; y < _height; y++)
                {
                    for (int x = 0; x < _width; x++)
                    {
                        pf[y, x] = expected;
                    }
                }
            }

            // check that original hasn't changed
            using (var pf = new PixelFetcher(_drawable, false))
            {
                for (int y = 0; y < _height; y++)
                {
                    for (int x = 0; x < _width; x++)
                    {
                        Assert.AreEqual(foreground, pf[y, x].Color);
                    }
                }
            }

            _drawable.MergeShadow(true);

            // and now the orginal should be changed
            using (var pf = new PixelFetcher(_drawable, false))
            {
                for (int y = 0; y < _height; y++)
                {
                    for (int x = 0; x < _width; x++)
                    {
                        Assert.IsTrue(expected.IsSameColor(pf[y, x]));
                    }
                }
            }
        }
示例#3
0
        public void This()
        {
            using (var pf = new PixelFetcher(_drawable, false))
            {
                var expected = new Pixel(33, 66, 99);

                for (int y = 0; y < _height; y++)
                {
                    for (int x = 0; x < _width; x++)
                    {
                        pf[y, x] = expected;
                        Assert.IsTrue(expected.IsSameColor(pf[y, x]));
                    }
                }
            }
        }
示例#4
0
        public void IsSameColor()
        {
            var pixel1 = new Pixel(11, 12, 13);
              var pixel2 = new Pixel(11, 12, 13);
              var pixel3 = new Pixel(21, 22, 23);

              Assert.IsTrue(pixel1.IsSameColor(pixel2));
              Assert.IsFalse(pixel1.IsSameColor(pixel3));
        }
示例#5
0
        public void PutGetPixel()
        {
            // Fill with some color
              var foreground = new RGB(22, 55, 77);
              Context.Push();
              Context.Foreground = foreground;
              _drawable.Fill(FillType.Foreground);
              Context.Pop();

              var expected = new Pixel(33, 66, 99);

              // Fill with different color, using shadow
              using (var pf = new PixelFetcher(_drawable, true))
            {
              for (int y = 0; y < _height; y++)
            {
              for (int x = 0; x < _width; x++)
            {
              pf[y, x] = expected;
            }
            }
            }

              // check that original hasn't changed
              using (var pf = new PixelFetcher(_drawable, false))
            {
              for (int y = 0; y < _height; y++)
            {
              for (int x = 0; x < _width; x++)
            {
              Assert.AreEqual(foreground, pf[y, x].Color);
            }
            }
            }

              _drawable.MergeShadow(true);

              // and now the orginal should be changed
              using (var pf = new PixelFetcher(_drawable, false))
            {
              for (int y = 0; y < _height; y++)
            {
              for (int x = 0; x < _width; x++)
            {
              Assert.IsTrue(expected.IsSameColor(pf[y, x]));
            }
            }
            }
        }
示例#6
0
        public void This()
        {
            using (var pf = new PixelFetcher(_drawable, false))
            {
              var expected = new Pixel(33, 66, 99);

              for (int y = 0; y < _height; y++)
            {
              for (int x = 0; x < _width; x++)
            {
              pf[y, x] = expected;
              Assert.IsTrue(expected.IsSameColor(pf[y, x]));
            }
            }
            }
        }