package de.lessvoid.nifty.slick2d.time;
import de.lessvoid.nifty.spi.time.TimeProvider;
import org.lwjgl.Sys;
/**
* This time provider uses the timer that is provided by LWJGL.
*
* @author Martin Karing <nitram@illarion.org>
*/
public class LWJGLTimeProvider implements TimeProvider {
/**
* The conversation factor from the time provided by the LWJGL time to the time expected by Nifty.
*/
private static final long CONVERSATION_FACTOR = 1000;
@Override
public long getMsTime() {
return (Sys.getTime() * CONVERSATION_FACTOR) / Sys.getTimerResolution();
}
}