From 0eb128f9489a27bf8237e7081cbc7985f3152118 Mon Sep 17 00:00:00 2001 From: Doublestrike Date: Mon, 30 Jan 2012 13:05:17 +0000 Subject: [PATCH] Performance tweak: Cleared buffers on skin source images, unreferenced skin source images. --- src/main/java/forge/view/toolbox/FSkin.java | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/main/java/forge/view/toolbox/FSkin.java b/src/main/java/forge/view/toolbox/FSkin.java index de675f2b379..84a325c1b94 100644 --- a/src/main/java/forge/view/toolbox/FSkin.java +++ b/src/main/java/forge/view/toolbox/FSkin.java @@ -510,6 +510,17 @@ public class FSkin { // Foils and creatures have a separate sprite, so use specific methods. for (Foils e : Foils.values()) { this.setFoil(e); } for (CreatureIcons e : CreatureIcons.values()) { this.setCreature(e); } + + // Clear references to buffered images + this.bimCreatures.flush(); + this.bimDefaultSprite.flush(); + this.bimFoils.flush(); + this.bimPreferredSprite.flush(); + + this.bimCreatures = null; + this.bimDefaultSprite = null; + this.bimFoils = null; + this.bimPreferredSprite = null; } /** (Should) clear memory resources for this skin object. */ @@ -521,16 +532,6 @@ public class FSkin { this.plainFonts.clear(); this.boldFonts.clear(); this.italicFonts.clear(); - - this.bimCreatures.flush(); - this.bimDefaultSprite.flush(); - this.bimFoils.flush(); - this.bimPreferredSprite.flush(); - - this.bimCreatures = null; - this.bimDefaultSprite = null; - this.bimFoils = null; - this.bimPreferredSprite = null; } /** @return {@link java.awt.font} font */