Ver Fonte

Modified to tracks its enabled state so that it
can really be disabled. I will move the
statistics.clearFrame() on my next commit.


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

PSp..om há 13 anos atrás
pai
commit
a2043b3ded
1 ficheiros alterados com 12 adições e 1 exclusões
  1. 12 1
      engine/src/core/com/jme3/app/StatsView.java

+ 12 - 1
engine/src/core/com/jme3/app/StatsView.java

@@ -67,6 +67,8 @@ public class StatsView extends Node implements Control {
     private String[] statLabels;
     private int[] statData;
 
+    private boolean enabled = true;
+    
     private final StringBuilder stringBuilder = new StringBuilder();
 
     public StatsView(String name, AssetManager manager, Statistics stats){
@@ -92,12 +94,20 @@ public class StatsView extends Node implements Control {
     }
 
     public void update(float tpf) {
+    
+        if (!isEnabled()) 
+            return;
+            
         statistics.getData(statData);
         for (int i = 0; i < labels.length; i++) {
             stringBuilder.setLength(0);
             stringBuilder.append(statLabels[i]).append(" = ").append(statData[i]);
             labels[i].setText(stringBuilder);
         }
+        
+        // Moved to SimpleApplication to make sure it is
+        // done even if there is no StatsView or the StatsView
+        // is disable.
         statistics.clearFrame();
     }
 
@@ -109,10 +119,11 @@ public class StatsView extends Node implements Control {
     }
 
     public void setEnabled(boolean enabled) {
+        this.enabled = enabled;
     }
 
     public boolean isEnabled() {
-        return true;
+        return enabled;
     }
 
     public void render(RenderManager rm, ViewPort vp) {