Inheritance: RenderImage
Esempio n. 1
0
 public void CreateBufferImageFromArray()
 {
     BufferImage img = new BufferImage(16, 16, CreatePixels(16, 16, GREEN));
     Assert.AreEqual(16, img.Width);
     Assert.AreEqual(16, img.Height);
     Assert.AreEqual(CreatePixels(16, 16, GREEN), img.GetArray());
 }
Esempio n. 2
0
        public IRenderImage Clone()
        {
            IRenderImage img = new BufferImage(width, height);

            img.UpdatePixels(GetArray());
            return(img);
        }
Esempio n. 3
0
        public void RenderDrawsDeathMagenta()
        {
            IRenderImage src = new BufferImage(16, 16, CreatePixels(16, 16, MAGENTA));
            IRenderImage dest = RenderImage.Create(16, 16);

            Render.render(dest, 0, 0, src, true);
            Assert.AreEqual(dest.GetArray(), src.GetArray());
        }
Esempio n. 4
0
        public void Clone()
        {
            BufferImage img = new BufferImage(16, 16);
            img.UpdatePixels(CreateStippledPixels(16, 16, WHITE, GREEN));

            IRenderImage i2 = img.Clone();
            Assert.AreEqual(i2.GetArray(), img.GetArray());
        }
Esempio n. 5
0
        public void RenderSkipsDeathMagenta()
        {
            IRenderImage src = new BufferImage(16, 16, CreatePixels(16, 16, MAGENTA));
            IRenderImage dest = RenderImage.Create(16, 16);
            dest.Clear(BLACK);

            Render.render(dest, 0, 0, src, false);
            Assert.AreEqual(dest.GetArray(), CreatePixels(16, 16, BLACK));
        }
Esempio n. 6
0
        public void DrawImage()
        {
            int[] pixels = new int[16 * 16];
            for (int i = 0; i < pixels.Length; i++) {
                pixels[i] = 1;
            }
            IRenderImage img = new BufferImage(16, 16, pixels);

            IRenderImage destImage = RenderImage.Create(16, 16);

            Render.render(destImage, 0, 0, img, true);

            int[] resultPixels = destImage.GetArray();
            Assert.AreEqual(pixels, resultPixels);
        }
Esempio n. 7
0
 public IRenderImage Clone()
 {
     IRenderImage img = new BufferImage(width, height);
     img.UpdatePixels(GetArray());
     return img;
 }
Esempio n. 8
0
 public void SetPixel()
 {
     BufferImage img = new BufferImage(16, 16);
     img.SetPixel(3, 3, GREEN);
     Assert.AreEqual(GREEN, img.GetPixel(3, 3));
 }