From 873ecddb1dac42090f9fc679feeb81638c504b8b Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Mon, 15 Aug 2016 11:13:06 +0200 Subject: [PATCH] Fixed that token images were not loaded. --- .../java/org/mage/card/arcane/CardPanel.java | 22 ++++++++++--------- .../mage/plugins/card/images/ImageCache.java | 7 +++--- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/Mage.Client/src/main/java/org/mage/card/arcane/CardPanel.java b/Mage.Client/src/main/java/org/mage/card/arcane/CardPanel.java index 38e317b226..94fd559cc5 100644 --- a/Mage.Client/src/main/java/org/mage/card/arcane/CardPanel.java +++ b/Mage.Client/src/main/java/org/mage/card/arcane/CardPanel.java @@ -165,8 +165,8 @@ public class CardPanel extends MagePermanent implements MouseListener, MouseMoti private static Map IMAGE_CACHE; - private final static class Key - { + private final static class Key { + final int width; final int height; final int cardWidth; @@ -476,10 +476,11 @@ public class CardPanel extends MagePermanent implements MouseListener, MouseMoti private void setImage(BufferedImage srcImage) { synchronized (imagePanel) { - if(srcImage != null) + if (srcImage != null) { imagePanel.setImage(srcImage); - else + } else { imagePanel.clearImage(); + } repaint(); } doLayout(); @@ -570,7 +571,7 @@ public class CardPanel extends MagePermanent implements MouseListener, MouseMoti @Override protected void paintComponent(Graphics g) { - Graphics2D g2d = (Graphics2D)(g.create()); + Graphics2D g2d = (Graphics2D) (g.create()); if (alpha != 1.0f) { AlphaComposite composite = AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, alpha); @@ -730,7 +731,7 @@ public class CardPanel extends MagePermanent implements MouseListener, MouseMoti @Override public final void setCardBounds(int x, int y, int cardWidth, int cardHeight) { - if(cardWidth == this.cardWidth && cardHeight == this.cardHeight) { + if (cardWidth == this.cardWidth && cardHeight == this.cardHeight) { setBounds(x - cardXOffset, y - cardYOffset, getWidth(), getHeight()); return; } @@ -757,8 +758,9 @@ public class CardPanel extends MagePermanent implements MouseListener, MouseMoti int height = cardYOffset * 2 + cardHeight; setBounds(x - cardXOffset, y - cardYOffset, width, height); } - if(imagePanel != null && imagePanel.getSrcImage() != null) + if (imagePanel != null && imagePanel.getSrcImage() != null) { updateImage(); + } } public int getXOffset(int cardWidth) { @@ -844,7 +846,7 @@ public class CardPanel extends MagePermanent implements MouseListener, MouseMoti tappedAngle = isTapped() ? CardPanel.TAPPED_ANGLE : 0; flippedAngle = isFlipped() ? CardPanel.FLIPPED_ANGLE : 0; - final CardView gameCard = this.gameCard; + //final CardView gameCard = this.gameCard; final int stamp = ++updateImageStamp; Util.threadPool.submit(new Runnable() { @@ -861,8 +863,8 @@ public class CardPanel extends MagePermanent implements MouseListener, MouseMoti } UI.invokeLater(new Runnable() { @Override - public void run () { - if(stamp == updateImageStamp) { + public void run() { + if (stamp == updateImageStamp) { hasImage = srcImage != null; setText(gameCard); setImage(srcImage); diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/images/ImageCache.java b/Mage.Client/src/main/java/org/mage/plugins/card/images/ImageCache.java index 8bc126f8de..db0d9958ba 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/images/ImageCache.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/images/ImageCache.java @@ -4,9 +4,7 @@ import mage.client.util.TransformedImageCache; import com.google.common.base.Function; import com.google.common.collect.ComputationException; import com.google.common.collect.MapMaker; -import com.mortennobel.imagescaling.ResampleOp; import java.awt.Graphics2D; -import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; @@ -74,6 +72,9 @@ public class ImageCache { String set = m.group(2); Integer type = Integer.parseInt(m.group(3)); String collectorId = m.group(4); + if (collectorId.equals("null")) { + collectorId = "0"; + } String tokenSetCode = m.group(5); CardDownloadData info = new CardDownloadData(name, set, collectorId, usesVariousArt, type, tokenSetCode); @@ -340,7 +341,7 @@ public class ImageCache { return original; } - return TransformedImageCache.getResizedImage(original, (int)(original.getWidth() * scale), (int)(original.getHeight() * scale)); + return TransformedImageCache.getResizedImage(original, (int) (original.getWidth() * scale), (int) (original.getHeight() * scale)); } public static TFile getTFile(String path) {