X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.logic.core%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fcore%2Ftimeline%2FPauseableTimeFunction.java;h=7a6185e808600467fed8d6d064bbc1beb32929af;hb=2d1f3e4780616f3b638133a243fcdb7a6738baf9;hp=4a7723ac26de128e84246b9a5c6bebd96530fd08;hpb=8d10ce10f3f33a16b743e4be08634ac959aa9ca0;p=Mograsim.git diff --git a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/PauseableTimeFunction.java b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/PauseableTimeFunction.java index 4a7723ac..7a6185e8 100644 --- a/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/PauseableTimeFunction.java +++ b/plugins/net.mograsim.logic.core/src/net/mograsim/logic/core/timeline/PauseableTimeFunction.java @@ -10,7 +10,7 @@ public class PauseableTimeFunction implements TimeFunction { private boolean paused = false; private long unpausedSysTime = 0, lastPausedInternalTime = 0; - private double speedFactor = 1; + private double speedFactor = 0; private final List> simulTimeToRealTimeFactorChangedListeners = new ArrayList<>(); @@ -48,13 +48,18 @@ public class PauseableTimeFunction implements TimeFunction public double getSimulTimeToRealTimeFactor() { - return 1 / 1000 / speedFactor; + return 1 / 1000d / speedFactor; + } + + public double getSpeedFactor() + { + return speedFactor; } public void setSpeedFactor(double factor) { if (factor <= 0) - throw new IllegalArgumentException("time factor can't be smaller than 1"); + throw new IllegalArgumentException("time factor can't be less than or equal to 0"); if (!paused) { pause();