package ocelot.desktop.util class FPSCalculator { private var prevTime = System.currentTimeMillis() private var numFrames = 0 private[this] var _fps: Float = 0 def fps: Float = _fps def tick(): Unit = { val currentTime = System.currentTimeMillis() numFrames += 1 if (currentTime - prevTime > 1000) { val delta = currentTime - prevTime prevTime = currentTime numFrames = 0 _fps = numFrames.asInstanceOf[Float] / delta * 1000f } } }