diff options
| author | Paul Buetow <paul@buetow.org> | 2008-05-22 22:23:26 +0000 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2008-05-22 22:23:26 +0000 |
| commit | b761d274313c35205fec941d6d2d16d8de797a5c (patch) | |
| tree | 7f0c9bfc395594be3bfceb2e918d251b4e6635a8 /sources/simulator/VSSimulationCanvas.java | |
| parent | 2b7fd8661ee96a64488badf5ac93931a605a5799 (diff) | |
Time bugfix.
Diffstat (limited to 'sources/simulator/VSSimulationCanvas.java')
| -rw-r--r-- | sources/simulator/VSSimulationCanvas.java | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/sources/simulator/VSSimulationCanvas.java b/sources/simulator/VSSimulationCanvas.java index b520284..9388bb3 100644 --- a/sources/simulator/VSSimulationCanvas.java +++ b/sources/simulator/VSSimulationCanvas.java @@ -264,6 +264,9 @@ public class VSSimulationCanvas extends Canvas implements Runnable, MouseMotionL ++simulationTime; } + if (simulationTime > untilTime) + simulationTime = untilTime; + offset = simulationTime - lastSimulationTime; for (long l = 0; l < offset; ++l) @@ -524,18 +527,16 @@ public class VSSimulationCanvas extends Canvas implements Runnable, MouseMotionL } updateSimulation(time, lastTime); - paint(); - - lastTime = time; - time = System.currentTimeMillis() - startTime; - - if (simulationTime > untilTime) - simulationTime = untilTime; if (simulationTime == untilTime) { finish(); break; } + + paint(); + lastTime = time; + time = System.currentTimeMillis() - startTime; + } updateSimulation(time, lastTime); |
