From 41bc398cfb530ab790f1f7f2e5f3a2c3f0e350c2 Mon Sep 17 00:00:00 2001 From: Starla Insigna Date: Sat, 14 Feb 2009 13:19:09 -0500 Subject: Engine: Refactored retieval of FontMetrics --- src/com/fourisland/fourpuzzle/Display.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/com/fourisland/fourpuzzle/Display.java') diff --git a/src/com/fourisland/fourpuzzle/Display.java b/src/com/fourisland/fourpuzzle/Display.java index 0a9bfe1..a265806 100755 --- a/src/com/fourisland/fourpuzzle/Display.java +++ b/src/com/fourisland/fourpuzzle/Display.java @@ -14,6 +14,7 @@ import com.fourisland.fourpuzzle.transition.TransitionUnsupportedException; import com.fourisland.fourpuzzle.util.Renderable; import java.awt.Font; import java.awt.FontFormatException; +import java.awt.FontMetrics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Toolkit; @@ -227,6 +228,16 @@ public class Display { g.setFont(theFont); } + public static Font getFont() + { + if (theFont == null) + { + initalizeFont(); + } + + return theFont; + } + public static BufferedImage createCanvas(int width, int height) { BufferedImage temp = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); @@ -234,4 +245,15 @@ public class Display { return temp; } + private static FontMetrics fontMetrics = null; + public static FontMetrics getFontMetrics() + { + if (fontMetrics == null) + { + fontMetrics = createCanvas(1, 1).createGraphics().getFontMetrics(getFont()); + } + + return fontMetrics; + } + } -- cgit 1.4.1