public void TestThatClipboardControllerSavesImageToClipboard() { Layer testLayer = new Layer("test layer", 10, 10); ClipboardController.CopyToClipboard(new [] { testLayer }, CoordinatesCalculator.RectangleToCoordinates(0, 0, 9, 9), 10, 10); Assert.True(ClipboardController.IsImageInClipboard()); }
public void TestThatCopyToClipboardWithSelectionSavesCorrectBitmap() { Clipboard.Clear(); Layer testLayer = new Layer("test layer", 10, 10); Layer testLayer2 = new Layer("test layer", 10, 10); testLayer.SetPixel(new Coordinates(4, 4), testColor); testLayer2.SetPixel(new Coordinates(5, 5), testColor); ClipboardController.CopyToClipboard(new [] { testLayer, testLayer2 }, new [] { new Coordinates(4, 4), new Coordinates(5, 5) }, 10, 10); var img = Clipboard.GetImage(); // Using default Clipboard get image to avoid false positives from faulty ClipboardController GetImage Assert.True(ClipboardController.IsImageInClipboard()); Assert.NotNull(img); Assert.Equal(2, img.PixelWidth); Assert.Equal(2, img.PixelHeight); var bmp = new WriteableBitmap(img); Assert.Equal(testColor, bmp.GetPixel(0, 0)); Assert.Equal(testColor, bmp.GetPixel(1, 1)); }
private bool CanPaste(object property) { return(Owner.DocumentIsNotNull(null) && ClipboardController.IsImageInClipboard()); }
public void TestThatIsImageInClipboardWorksForDib() { Clipboard.Clear(); Clipboard.SetImage(BitmapFactory.New(10, 10)); Assert.True(ClipboardController.IsImageInClipboard()); }