From 679c19aea5976bd4d78b05cbe09a7f229dff0f25 Mon Sep 17 00:00:00 2001 From: Jay Robson Date: Wed, 31 Jan 2024 00:30:26 +1100 Subject: [PATCH] fix GUI issues --- src/graphics/monitor/vessel.cpp | 4 +++- src/reactor/reactor.cpp | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/graphics/monitor/vessel.cpp b/src/graphics/monitor/vessel.cpp index d443e44..7b78fea 100644 --- a/src/graphics/monitor/vessel.cpp +++ b/src/graphics/monitor/vessel.cpp @@ -105,7 +105,9 @@ void vessel::update() ss << sys.reactor->get_total(sim::reactor::rod::val_t::N_FAST) << " mol\n\n\n"; ss << show( crod_min * 100 ) << " %\n"; ss << show( crod_max * 100 ) << " %\n"; - ss << show( sys.reactor->rod_speed * 100, 1e-5 ) << " %/s\n"; + ss << show( sys.reactor->rod_speed * 100, 1e6 ) << " %/s"; + if(sys.reactor->rod_speed == 0) ss << " (Stopped)"; + ss << "\n"; rmesh.load_text(ss.str().c_str(), 0.04); mesh2.bind(); diff --git a/src/reactor/reactor.cpp b/src/reactor/reactor.cpp index ca7410e..62c69bc 100644 --- a/src/reactor/reactor.cpp +++ b/src/reactor/reactor.cpp @@ -57,6 +57,11 @@ void reactor::update(double secs) update_interactions(rods_lookup, secs / 2); + if(std::abs(rod_speed) < 1e-6) + { + rod_speed = 0; + } + if(rod_speed != 0) { update_selected(secs);