speed limit

This commit is contained in:
Sebastian Cabrera 2018-01-31 14:21:31 -05:00
parent d53c104c4c
commit 9d8a28fb25

View file

@ -2,6 +2,8 @@ package bz.bronze.painter;
public class Tick implements Runnable {
public Thread tick = new Thread(this);
long taskTime = 0;
long sleepTime = 1000/60;
public Tick()
{
@ -11,6 +13,8 @@ public class Tick implements Runnable {
public void run() {
while(Painter.isRunning)
{
taskTime = System.currentTimeMillis();
Window.opacitySliderLabel.setText("Opacity: " + Window.opacitySlider.getValue());
Window.sizeSliderLabel.setText("Size: " + Window.sizeSlider.getValue());
@ -28,6 +32,15 @@ public class Tick implements Runnable {
}
Context.swapBuffers(Window.paintArea.getGraphics());
taskTime = System.currentTimeMillis()-taskTime;
if (sleepTime-taskTime > 0 ) {
try {
Thread.sleep(sleepTime-taskTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}