Class 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.
    • Field Detail

      • log

        private static final org.slf4j.Logger log
      • 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
    • Method Detail

      • 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 interface java.lang.Runnable