From 72037efc735089cf1ff4b56ec57eb793699b27c6 Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Mon, 27 Mar 2023 17:13:51 -0500 Subject: [PATCH] Fixed Slider element not working properly under mruby (attempts to slide would jump between min/max values) --- lib/cyberarm_engine/ui/elements/slider.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/cyberarm_engine/ui/elements/slider.rb b/lib/cyberarm_engine/ui/elements/slider.rb index d206770..1cfa067 100644 --- a/lib/cyberarm_engine/ui/elements/slider.rb +++ b/lib/cyberarm_engine/ui/elements/slider.rb @@ -76,7 +76,7 @@ module CyberarmEngine def update super - @tip = value.to_s + @tip = format("%.2f", value.to_f) @handle.tip = @tip end @@ -87,7 +87,7 @@ module CyberarmEngine end def handle_dragged_to(x, _y) - @ratio = ((x - @handle.width / 2) - @x) / (content_width - @handle.outer_width) + @ratio = ((x - @handle.width / 2.0) - @x) / (content_width - @handle.outer_width.to_f) self.value = @ratio.clamp(0.0, 1.0) * (@range.max - @range.min) + @range.min end