speed limit
This commit is contained in:
parent
d53c104c4c
commit
9d8a28fb25
1 changed files with 13 additions and 0 deletions
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue