diff options
author | Starla Insigna <hatkirby@fourisland.com> | 2009-02-14 13:19:09 -0500 |
---|---|---|
committer | Starla Insigna <hatkirby@fourisland.com> | 2009-02-14 13:19:09 -0500 |
commit | 41bc398cfb530ab790f1f7f2e5f3a2c3f0e350c2 (patch) | |
tree | ce37aa2fd97458c88e702282675c794a5dada6ea /src/com/fourisland/fourpuzzle/Display.java | |
parent | 67890906cf4c4aa2967bdc50cd947335e6fafb5c (diff) | |
download | fourpuzzle-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-x | src/com/fourisland/fourpuzzle/Display.java | 22 |
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; | |||
14 | import com.fourisland.fourpuzzle.util.Renderable; | 14 | import com.fourisland.fourpuzzle.util.Renderable; |
15 | import java.awt.Font; | 15 | import java.awt.Font; |
16 | import java.awt.FontFormatException; | 16 | import java.awt.FontFormatException; |
17 | import java.awt.FontMetrics; | ||
17 | import java.awt.Graphics2D; | 18 | import java.awt.Graphics2D; |
18 | import java.awt.Image; | 19 | import java.awt.Image; |
19 | import java.awt.Toolkit; | 20 | import 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 | } |