Browse Source

Moved the creation of the guiFont into a separate
method that can be overridden by subclasses.
This isn't really complicated enough to move to
an app state and the fact that the field is
exposed is already sort of "unclean" anyway.


git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9240 75d07b2b-3a1a-0410-a2c5-0572b91ccdca

PSp..om 13 years ago
parent
commit
511a11fc7c
1 changed files with 9 additions and 1 deletions
  1. 9 1
      engine/src/core/com/jme3/app/SimpleApplication.java

+ 9 - 1
engine/src/core/com/jme3/app/SimpleApplication.java

@@ -173,12 +173,20 @@ public abstract class SimpleApplication extends Application {
         this.showSettings = showSettings;
     }
 
+    /**
+     *  Creates the font that will be set to the guiFont field
+     *  and subsequently set as the font for the stats text.
+     */
+    protected BitmapFont loadGuiFont() {
+        return assetManager.loadFont("Interface/Fonts/Default.fnt");
+    }
+
     @Override
     public void initialize() {
         super.initialize();
 
         // Several things rely on having this
-        guiFont = assetManager.loadFont("Interface/Fonts/Default.fnt");
+        guiFont = loadGuiFont();
 
         guiNode.setQueueBucket(Bucket.Gui);
         guiNode.setCullHint(CullHint.Never);