Esempio n. 1
0
        public void Undo(Document doc)
        {
            SpriteDocument sprite = (SpriteDocument)doc;

            ImageArray frames = (ImageArray)sprite.Frames;

            frames.Clear();
            frames.Resize(oldSize.Width, oldSize.Height);
            frames.AddRange(oldFrames);
            sprite.FireChanged();
        }
Esempio n. 2
0
        public void TestResize()
        {
            for (int i = 0; i < 5; i++)
            {
                array.Add(new Bitmap(array.Width, array.Height));
            }

            array.Resize(16, 16);

            Assert.AreEqual(16, array.Width);
            Assert.AreEqual(16, array.Height);

            foreach (Bitmap bmp in array)
            {
                Assert.AreEqual(16, bmp.Width);
                Assert.AreEqual(16, bmp.Height);
            }
        }
Esempio n. 3
0
        public void TestResize()
        {
            const int width  = 9;
            const int height = 6;

            var image = new ImageArray(Enumerable.Range(0, width * height).Select(i => (byte)i).ToArray(), width, height);

            const int newWidth  = 3;
            const int newHeight = 2;

            var resizedImage = image.Resize(newWidth, newHeight);

            Assert.AreEqual(newWidth, resizedImage.Columns);
            Assert.AreEqual(newHeight, resizedImage.Rows);

            var expectedBytes = Resize(image, newWidth, newHeight);

            Assert.IsTrue(expectedBytes.SequenceEqual(resizedImage.CopyPixels()));
        }