From c38d2d504d1e8ccf1fac893c0e608c370a710da2 Mon Sep 17 00:00:00 2001 From: Doublestrike Date: Wed, 15 Feb 2012 11:45:59 +0000 Subject: [PATCH] Performance update to FButton. --- src/main/java/forge/view/toolbox/FButton.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/forge/view/toolbox/FButton.java b/src/main/java/forge/view/toolbox/FButton.java index b1b40edd3ab..304ec067195 100644 --- a/src/main/java/forge/view/toolbox/FButton.java +++ b/src/main/java/forge/view/toolbox/FButton.java @@ -19,6 +19,7 @@ package forge.view.toolbox; import java.awt.AlphaComposite; import java.awt.Color; +import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; @@ -206,17 +207,23 @@ public class FButton extends JButton { FButton.this.imgL = FSkin.getIcon(FSkin.ButtonImages.IMG_BTN_UP_LEFT).getImage(); FButton.this.imgM = FSkin.getIcon(FSkin.ButtonImages.IMG_BTN_UP_CENTER).getImage(); FButton.this.imgR = FSkin.getIcon(FSkin.ButtonImages.IMG_BTN_UP_RIGHT).getImage(); - repaint(); + repaintOnlyThisButton(); } else { FButton.this.imgL = FSkin.getIcon(FSkin.ButtonImages.IMG_BTN_DISABLED_LEFT).getImage(); FButton.this.imgM = FSkin.getIcon(FSkin.ButtonImages.IMG_BTN_DISABLED_CENTER).getImage(); FButton.this.imgR = FSkin.getIcon(FSkin.ButtonImages.IMG_BTN_DISABLED_RIGHT).getImage(); - repaint(); + repaintOnlyThisButton(); } this.toggle = b0; } + /** Prevent button from repainting the whole screen. */ + public void repaintOnlyThisButton() { + final Dimension d = FButton.this.getSize(); + repaint(0, 0, d.width, d.height); + } + /* * (non-Javadoc) *