org.jbox2d.testbed.framework
Class TestbedController

java.lang.Object
  extended by org.jbox2d.testbed.framework.TestbedController
All Implemented Interfaces:
java.lang.Runnable

public class TestbedController
extends java.lang.Object
implements java.lang.Runnable

This class contains most control logic for the testbed and the update loop. It also watches the model to switch tests and populates the model with some loop statistics.

Author:
Daniel Murphy

Nested Class Summary
static class TestbedController.UpdateBehavior
           
 
Field Summary
static int DEFAULT_FPS
           
 
Constructor Summary
TestbedController(TestbedModel argModel, TestbedPanel argPanel, TestbedController.UpdateBehavior behavior)
           
 
Method Summary
 float getCalculatedFrameRate()
           
 long getFrameCount()
           
 int getFrameRate()
           
 long getStartTime()
           
 boolean isAnimating()
           
 void lastTest()
           
 void loadTest()
           
protected  void loopInit()
           
 void nextTest()
           
 void playTest(int argIndex)
           
 void resetTest()
           
 void run()
           
 void saveTest()
           
 void setFrameRate(int fps)
           
 void start()
           
 void stop()
           
protected  void update()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_FPS

public static final int DEFAULT_FPS
See Also:
Constant Field Values
Constructor Detail

TestbedController

public TestbedController(TestbedModel argModel,
                         TestbedPanel argPanel,
                         TestbedController.UpdateBehavior behavior)
Method Detail

loopInit

protected void loopInit()

update

protected void update()

nextTest

public void nextTest()

resetTest

public void resetTest()

saveTest

public void saveTest()

loadTest

public void loadTest()

lastTest

public void lastTest()

playTest

public void playTest(int argIndex)

setFrameRate

public void setFrameRate(int fps)

getFrameRate

public int getFrameRate()

getCalculatedFrameRate

public float getCalculatedFrameRate()

getStartTime

public long getStartTime()

getFrameCount

public long getFrameCount()

isAnimating

public boolean isAnimating()

start

public void start()

stop

public void stop()

run

public void run()
Specified by:
run in interface java.lang.Runnable


Copyright © 2013. All Rights Reserved.