mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +00:00
Fix display glitch
This commit is contained in:
@@ -24,6 +24,7 @@ import javax.swing.ScrollPaneConstants;
|
|||||||
|
|
||||||
import forge.ImageCache;
|
import forge.ImageCache;
|
||||||
import forge.gui.deckeditor.DeckProxy;
|
import forge.gui.deckeditor.DeckProxy;
|
||||||
|
import forge.gui.framework.ILocalRepaint;
|
||||||
import forge.gui.match.controllers.CDetail;
|
import forge.gui.match.controllers.CDetail;
|
||||||
import forge.gui.match.controllers.CPicture;
|
import forge.gui.match.controllers.CPicture;
|
||||||
import forge.gui.toolbox.FMouseAdapter;
|
import forge.gui.toolbox.FMouseAdapter;
|
||||||
@@ -120,7 +121,7 @@ public class ImageView<T extends InventoryItem> extends ItemView<T> {
|
|||||||
@Override
|
@Override
|
||||||
public void onMouseExit(MouseEvent e) {
|
public void onMouseExit(MouseEvent e) {
|
||||||
if (updateHoveredItem(null, null)) {
|
if (updateHoveredItem(null, null)) {
|
||||||
display.repaint();
|
display.repaintSelf();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -130,7 +131,7 @@ public class ImageView<T extends InventoryItem> extends ItemView<T> {
|
|||||||
FScrollPane scroller = getScroller();
|
FScrollPane scroller = getScroller();
|
||||||
Point hoverScrollPos = new Point(scroller.getHorizontalScrollBar().getValue(), scroller.getVerticalScrollBar().getValue());
|
Point hoverScrollPos = new Point(scroller.getHorizontalScrollBar().getValue(), scroller.getVerticalScrollBar().getValue());
|
||||||
if (updateHoveredItem(e.getPoint(), hoverScrollPos)) {
|
if (updateHoveredItem(e.getPoint(), hoverScrollPos)) {
|
||||||
display.repaint();
|
display.repaintSelf();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -271,7 +272,7 @@ public class ImageView<T extends InventoryItem> extends ItemView<T> {
|
|||||||
|
|
||||||
display.setPreferredSize(new Dimension(itemAreaWidth, y));
|
display.setPreferredSize(new Dimension(itemAreaWidth, y));
|
||||||
display.revalidate();
|
display.revalidate();
|
||||||
display.repaint();
|
display.repaintSelf();
|
||||||
}
|
}
|
||||||
|
|
||||||
private ItemInfo getItemAtPoint(Point p) {
|
private ItemInfo getItemAtPoint(Point p) {
|
||||||
@@ -447,7 +448,7 @@ public class ImageView<T extends InventoryItem> extends ItemView<T> {
|
|||||||
@Override
|
@Override
|
||||||
protected void onSelectionChange() {
|
protected void onSelectionChange() {
|
||||||
super.onSelectionChange();
|
super.onSelectionChange();
|
||||||
display.repaint();
|
display.repaintSelf();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -528,12 +529,17 @@ public class ImageView<T extends InventoryItem> extends ItemView<T> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("serial")
|
@SuppressWarnings("serial")
|
||||||
private class CardViewDisplay extends JPanel {
|
private class CardViewDisplay extends JPanel implements ILocalRepaint {
|
||||||
private CardViewDisplay() {
|
private CardViewDisplay() {
|
||||||
setOpaque(false);
|
setOpaque(false);
|
||||||
setFocusable(true);
|
setFocusable(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void repaintSelf() {
|
||||||
|
repaint(getVisibleRect());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public final void paintComponent(final Graphics g) {
|
public final void paintComponent(final Graphics g) {
|
||||||
updateHoveredItem(hoverPoint, hoverScrollPos); //ensure hovered item up to date
|
updateHoveredItem(hoverPoint, hoverScrollPos); //ensure hovered item up to date
|
||||||
|
|||||||
Reference in New Issue
Block a user