From 6fe91ae56c657f5bb129a6d02e679e70e706c180 Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 8 Feb 2023 05:05:12 -0500 Subject: [PATCH] Nes PPU Viewer - undo part of ac20835172674cbbc9b90fc5e45ece60c3386779 which made ctrl+c no longer work on pattern viewer --- src/BizHawk.Client.EmuHawk/tools/NES/PaletteViewer.cs | 10 ++++++++++ src/BizHawk.Client.EmuHawk/tools/NES/PatternViewer.cs | 10 ++++++++++ src/BizHawk.Client.EmuHawk/tools/NES/SpriteViewer.cs | 10 ++++++++++ 3 files changed, 30 insertions(+) diff --git a/src/BizHawk.Client.EmuHawk/tools/NES/PaletteViewer.cs b/src/BizHawk.Client.EmuHawk/tools/NES/PaletteViewer.cs index a08d09c601..e7a2408ede 100644 --- a/src/BizHawk.Client.EmuHawk/tools/NES/PaletteViewer.cs +++ b/src/BizHawk.Client.EmuHawk/tools/NES/PaletteViewer.cs @@ -70,5 +70,15 @@ namespace BizHawk.Client.EmuHawk } return false; } + + public void ScreenshotToClipboard() + { + var b = new Bitmap(Width, Height); + var rect = new Rectangle(new Point(0, 0), Size); + DrawToBitmap(b, rect); + + using var img = b; + Clipboard.SetImage(img); + } } } diff --git a/src/BizHawk.Client.EmuHawk/tools/NES/PatternViewer.cs b/src/BizHawk.Client.EmuHawk/tools/NES/PatternViewer.cs index c1402077f8..78b6645c73 100644 --- a/src/BizHawk.Client.EmuHawk/tools/NES/PatternViewer.cs +++ b/src/BizHawk.Client.EmuHawk/tools/NES/PatternViewer.cs @@ -29,5 +29,15 @@ namespace BizHawk.Client.EmuHawk e.Graphics.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.Half; e.Graphics.DrawImageUnscaled(Pattern, 0, 0); } + + public void ScreenshotToClipboard() + { + var b = new Bitmap(Width, Height); + var rect = new Rectangle(new Point(0, 0), Size); + DrawToBitmap(b, rect); + + using var img = b; + Clipboard.SetImage(img); + } } } diff --git a/src/BizHawk.Client.EmuHawk/tools/NES/SpriteViewer.cs b/src/BizHawk.Client.EmuHawk/tools/NES/SpriteViewer.cs index 903e077f2f..30e116b1b0 100644 --- a/src/BizHawk.Client.EmuHawk/tools/NES/SpriteViewer.cs +++ b/src/BizHawk.Client.EmuHawk/tools/NES/SpriteViewer.cs @@ -29,5 +29,15 @@ namespace BizHawk.Client.EmuHawk { Display(e.Graphics); } + + public void ScreenshotToClipboard() + { + var b = new Bitmap(Width, Height); + var rect = new Rectangle(new Point(0, 0), Size); + DrawToBitmap(b, rect); + + using var img = b; + Clipboard.SetImage(img); + } } }