summary refs log tree commit diff stats
path: root/src/com/fourisland/fourpuzzle/Display.java
diff options
context:
space:
mode:
authorStarla Insigna <hatkirby@fourisland.com>2009-02-14 13:19:09 -0500
committerStarla Insigna <hatkirby@fourisland.com>2009-02-14 13:19:09 -0500
commit41bc398cfb530ab790f1f7f2e5f3a2c3f0e350c2 (patch)
treece37aa2fd97458c88e702282675c794a5dada6ea /src/com/fourisland/fourpuzzle/Display.java
parent67890906cf4c4aa2967bdc50cd947335e6fafb5c (diff)
downloadfourpuzzle-41bc398cfb530ab790f1f7f2e5f3a2c3f0e350c2.tar.gz
fourpuzzle-41bc398cfb530ab790f1f7f2e5f3a2c3f0e350c2.tar.bz2
fourpuzzle-41bc398cfb530ab790f1f7f2e5f3a2c3f0e350c2.zip
Engine: Refactored retieval of FontMetrics
Diffstat (limited to 'src/com/fourisland/fourpuzzle/Display.java')
-rwxr-xr-xsrc/com/fourisland/fourpuzzle/Display.java22
1 files changed, 22 insertions, 0 deletions
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;
14import com.fourisland.fourpuzzle.util.Renderable; 14import com.fourisland.fourpuzzle.util.Renderable;
15import java.awt.Font; 15import java.awt.Font;
16import java.awt.FontFormatException; 16import java.awt.FontFormatException;
17import java.awt.FontMetrics;
17import java.awt.Graphics2D; 18import java.awt.Graphics2D;
18import java.awt.Image; 19import java.awt.Image;
19import java.awt.Toolkit; 20import java.awt.Toolkit;
@@ -227,6 +228,16 @@ public class Display {
227 g.setFont(theFont); 228 g.setFont(theFont);
228 } 229 }
229 230
231 public static Font getFont()
232 {
233 if (theFont == null)
234 {
235 initalizeFont();
236 }
237
238 return theFont;
239 }
240
230 public static BufferedImage createCanvas(int width, int height) 241 public static BufferedImage createCanvas(int width, int height)
231 { 242 {
232 BufferedImage temp = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); 243 BufferedImage temp = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
@@ -234,4 +245,15 @@ public class Display {
234 return temp; 245 return temp;
235 } 246 }
236 247
248 private static FontMetrics fontMetrics = null;
249 public static FontMetrics getFontMetrics()
250 {
251 if (fontMetrics == null)
252 {
253 fontMetrics = createCanvas(1, 1).createGraphics().getFontMetrics(getFont());
254 }
255
256 return fontMetrics;
257 }
258
237} 259}