Class TestbedController
java.lang.Object
de.pirckheimer_gymnasium.jbox2d.testbed.framework.AbstractTestbedController
de.pirckheimer_gymnasium.jbox2d.testbed.framework.TestbedController
- All Implemented Interfaces:
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
Nested classes/interfaces inherited from class de.pirckheimer_gymnasium.jbox2d.testbed.framework.AbstractTestbedController
AbstractTestbedController.MouseBehavior, AbstractTestbedController.UpdateBehavior -
Field Summary
Fields inherited from class de.pirckheimer_gymnasium.jbox2d.testbed.framework.AbstractTestbedController
afterTime, beforeTime, DEFAULT_FPS, sleepTime, startTime, timeDiff, timeSpent, updateTime -
Constructor Summary
ConstructorsConstructorDescriptionTestbedController(TestbedModel argModel, AbstractTestbedController.UpdateBehavior behavior, AbstractTestbedController.MouseBehavior mouseBehavior, TestbedErrorHandler errorHandler) -
Method Summary
Methods inherited from class de.pirckheimer_gymnasium.jbox2d.testbed.framework.AbstractTestbedController
getCalculatedFrameRate, getFrameCount, getFrameRate, getStartTime, isAnimating, lastTest, load, loopInit, nextTest, playTest, queueKeyPressed, queueKeyReleased, queueLaunchBomb, queueMouseDown, queueMouseDrag, queueMouseMove, queueMouseUp, queuePause, render, reset, save, setFrameRate, start, stop, updateExtents, updateTest
-
Constructor Details
-
TestbedController
public TestbedController(TestbedModel argModel, AbstractTestbedController.UpdateBehavior behavior, AbstractTestbedController.MouseBehavior mouseBehavior, TestbedErrorHandler errorHandler)
-
-
Method Details
-
startAnimator
public void startAnimator()- Overrides:
startAnimatorin classAbstractTestbedController
-
stopAnimator
public void stopAnimator()- Overrides:
stopAnimatorin classAbstractTestbedController
-
run
public void run() -
stepAndRender
protected void stepAndRender()- Overrides:
stepAndRenderin classAbstractTestbedController
-