diff --git a/src/forge/ImageCache.java b/src/forge/ImageCache.java index 3e6f8954c68..c3284435d2b 100644 --- a/src/forge/ImageCache.java +++ b/src/forge/ImageCache.java @@ -2,8 +2,13 @@ package forge; -import static java.lang.Double.parseDouble; -import static java.lang.Math.min; +import arcane.ui.util.ImageUtil; +import com.google.common.base.Function; +import com.google.common.collect.ComputationException; +import com.google.common.collect.MapMaker; +import com.mortennobel.imagescaling.ResampleOp; +import forge.properties.ForgeProps; +import forge.properties.NewConstants; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; @@ -13,15 +18,8 @@ import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; -import arcane.ui.util.ImageUtil; - -import com.google.common.base.Function; -import com.google.common.collect.ComputationException; -import com.google.common.collect.MapMaker; -import com.mortennobel.imagescaling.ResampleOp; - -import forge.properties.ForgeProps; -import forge.properties.NewConstants; +import static java.lang.Double.parseDouble; +import static java.lang.Math.min; /** @@ -322,4 +320,9 @@ public class ImageCache implements NewConstants { BufferedImage image = resampleOp.filter(original, null); return image; } + + + public static void clear(){ + imageCache.clear(); + } } diff --git a/src/forge/quest/gui/main/QuestMainPanel.java b/src/forge/quest/gui/main/QuestMainPanel.java index 4a56c10dcfe..b66776295ce 100644 --- a/src/forge/quest/gui/main/QuestMainPanel.java +++ b/src/forge/quest/gui/main/QuestMainPanel.java @@ -501,6 +501,10 @@ public class QuestMainPanel extends QuestAbstractPanel { }//card shop button private void launchGame() { + + //TODO: This is a temporary hack to see if the image cache affects the heap usage significantly. + ImageCache.clear(); + String humanDeckName = (String) deckComboBox.getSelectedItem(); Deck humanDeck = questData.getDeck(humanDeckName); Constant.Runtime.HumanDeck[0] = humanDeck;