Package org.jbox2d.testbed.framework
Class TestbedController
java.lang.Object
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.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private java.lang.Thread
private TestbedTest
static final int
private long
private float
private static final org.slf4j.Logger
private final TestbedModel
private TestbedTest
private final TestbedPanel
private long
private int
private TestbedController.UpdateBehavior
-
Constructor Summary
ConstructorsConstructorDescriptionTestbedController
(TestbedModel argModel, TestbedPanel argPanel, TestbedController.UpdateBehavior behavior) -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
log
private static final org.slf4j.Logger log -
DEFAULT_FPS
public static final int DEFAULT_FPS- See Also:
-
currTest
-
nextTest
-
startTime
private long startTime -
frameCount
private long frameCount -
targetFrameRate
private int targetFrameRate -
frameRate
private float frameRate -
animating
private boolean animating -
animator
private java.lang.Thread animator -
model
-
panel
-
updateBehavior
-
-
Constructor Details
-
TestbedController
public TestbedController(TestbedModel argModel, TestbedPanel argPanel, TestbedController.UpdateBehavior behavior)
-
-
Method Details
-
addListeners
private void addListeners() -
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 interfacejava.lang.Runnable
-