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 class Tick implements Runnable {
|
||||||
public Thread tick = new Thread(this);
|
public Thread tick = new Thread(this);
|
||||||
|
long taskTime = 0;
|
||||||
|
long sleepTime = 1000/60;
|
||||||
|
|
||||||
public Tick()
|
public Tick()
|
||||||
{
|
{
|
||||||
|
@ -11,6 +13,8 @@ public class Tick implements Runnable {
|
||||||
public void run() {
|
public void run() {
|
||||||
while(Painter.isRunning)
|
while(Painter.isRunning)
|
||||||
{
|
{
|
||||||
|
taskTime = System.currentTimeMillis();
|
||||||
|
|
||||||
Window.opacitySliderLabel.setText("Opacity: " + Window.opacitySlider.getValue());
|
Window.opacitySliderLabel.setText("Opacity: " + Window.opacitySlider.getValue());
|
||||||
Window.sizeSliderLabel.setText("Size: " + Window.sizeSlider.getValue());
|
Window.sizeSliderLabel.setText("Size: " + Window.sizeSlider.getValue());
|
||||||
|
|
||||||
|
@ -28,6 +32,15 @@ public class Tick implements Runnable {
|
||||||
}
|
}
|
||||||
|
|
||||||
Context.swapBuffers(Window.paintArea.getGraphics());
|
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