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