mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +00:00
Performance update to ViewField.
This commit is contained in:
@@ -18,6 +18,7 @@
|
|||||||
package forge.view.match;
|
package forge.view.match;
|
||||||
|
|
||||||
import java.awt.Color;
|
import java.awt.Color;
|
||||||
|
import java.awt.Dimension;
|
||||||
import java.awt.Graphics;
|
import java.awt.Graphics;
|
||||||
import java.awt.Image;
|
import java.awt.Image;
|
||||||
import java.awt.event.ComponentAdapter;
|
import java.awt.event.ComponentAdapter;
|
||||||
@@ -39,9 +40,9 @@ import net.miginfocom.swing.MigLayout;
|
|||||||
import arcane.ui.PlayArea;
|
import arcane.ui.PlayArea;
|
||||||
import forge.AllZone;
|
import forge.AllZone;
|
||||||
import forge.Constant;
|
import forge.Constant;
|
||||||
import forge.Singletons;
|
|
||||||
import forge.Constant.Zone;
|
import forge.Constant.Zone;
|
||||||
import forge.Player;
|
import forge.Player;
|
||||||
|
import forge.Singletons;
|
||||||
import forge.card.cardfactory.CardFactoryUtil;
|
import forge.card.cardfactory.CardFactoryUtil;
|
||||||
import forge.card.mana.ManaPool;
|
import forge.card.mana.ManaPool;
|
||||||
import forge.control.match.ControlField;
|
import forge.control.match.ControlField;
|
||||||
@@ -581,13 +582,13 @@ public class ViewField extends FPanel {
|
|||||||
@Override
|
@Override
|
||||||
public void mouseEntered(final MouseEvent e) {
|
public void mouseEntered(final MouseEvent e) {
|
||||||
PhaseLabel.this.hover = true;
|
PhaseLabel.this.hover = true;
|
||||||
PhaseLabel.this.repaint();
|
PhaseLabel.this.repaintOnlyThisLabel();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void mouseExited(final MouseEvent e) {
|
public void mouseExited(final MouseEvent e) {
|
||||||
PhaseLabel.this.hover = false;
|
PhaseLabel.this.hover = false;
|
||||||
PhaseLabel.this.repaint();
|
PhaseLabel.this.repaintOnlyThisLabel();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -631,6 +632,12 @@ public class ViewField extends FPanel {
|
|||||||
return this.active;
|
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)
|
* (non-Javadoc)
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user