diff --git a/src/main/java/forge/view/match/ViewField.java b/src/main/java/forge/view/match/ViewField.java index 78652e8473b..e325e82e0bc 100644 --- a/src/main/java/forge/view/match/ViewField.java +++ b/src/main/java/forge/view/match/ViewField.java @@ -18,6 +18,7 @@ package forge.view.match; import java.awt.Color; +import java.awt.Dimension; import java.awt.Graphics; import java.awt.Image; import java.awt.event.ComponentAdapter; @@ -39,9 +40,9 @@ import net.miginfocom.swing.MigLayout; import arcane.ui.PlayArea; import forge.AllZone; import forge.Constant; -import forge.Singletons; import forge.Constant.Zone; import forge.Player; +import forge.Singletons; import forge.card.cardfactory.CardFactoryUtil; import forge.card.mana.ManaPool; import forge.control.match.ControlField; @@ -581,13 +582,13 @@ public class ViewField extends FPanel { @Override public void mouseEntered(final MouseEvent e) { PhaseLabel.this.hover = true; - PhaseLabel.this.repaint(); + PhaseLabel.this.repaintOnlyThisLabel(); } @Override public void mouseExited(final MouseEvent e) { PhaseLabel.this.hover = false; - PhaseLabel.this.repaint(); + PhaseLabel.this.repaintOnlyThisLabel(); } }); } @@ -631,6 +632,12 @@ public class ViewField extends FPanel { return this.active; } + /** Prevent label from repainting the whole screen. */ + public void repaintOnlyThisLabel() { + final Dimension d = PhaseLabel.this.getSize(); + repaint(0, 0, d.width, d.height); + } + /* * (non-Javadoc) *