From 284af73b14539a62effb75fc1a526d43f07f0562 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 13 Sep 2020 12:52:37 -0500 Subject: [PATCH] nes palette viewer - dont' new up brushes on every draw --- src/BizHawk.Client.EmuHawk/tools/NES/PaletteViewer.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/BizHawk.Client.EmuHawk/tools/NES/PaletteViewer.cs b/src/BizHawk.Client.EmuHawk/tools/NES/PaletteViewer.cs index a61cce8c59..7b27921261 100644 --- a/src/BizHawk.Client.EmuHawk/tools/NES/PaletteViewer.cs +++ b/src/BizHawk.Client.EmuHawk/tools/NES/PaletteViewer.cs @@ -5,6 +5,9 @@ namespace BizHawk.Client.EmuHawk { public sealed class PaletteViewer : Control { + private readonly SolidBrush BgPalettesBrush = new SolidBrush(Color.Black); + private readonly SolidBrush SpritePalettesBrush = new SolidBrush(Color.Black); + public class Palette { public int Address { get; } @@ -49,8 +52,10 @@ namespace BizHawk.Client.EmuHawk { for (int x = 0; x < 16; x++) { - e.Graphics.FillRectangle(new SolidBrush(BgPalettes[x].Color), new Rectangle(x * 16, 0, 16, 16)); - e.Graphics.FillRectangle(new SolidBrush(SpritePalettes[x].Color), new Rectangle(x * 16, 16, 16, 16)); + BgPalettesBrush.Color = BgPalettes[x].Color; + SpritePalettesBrush.Color = SpritePalettes[x].Color; + e.Graphics.FillRectangle(BgPalettesBrush, new Rectangle(x * 16, 0, 16, 16)); + e.Graphics.FillRectangle(SpritePalettesBrush, new Rectangle(x * 16, 16, 16, 16)); } }