From a05ee57f6f97ed50d6d6c06f2c981ad9cf7b7f83 Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Sun, 7 Jun 2020 13:18:03 -0500 Subject: [PATCH] Fixed EditLine text not visible if using dynamic width/height, fixed cursor in wrong position when at start/end --- lib/cyberarm_engine/ui/elements/edit_line.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/cyberarm_engine/ui/elements/edit_line.rb b/lib/cyberarm_engine/ui/elements/edit_line.rb index df74162..2a9ac58 100644 --- a/lib/cyberarm_engine/ui/elements/edit_line.rb +++ b/lib/cyberarm_engine/ui/elements/edit_line.rb @@ -22,7 +22,7 @@ module CyberarmEngine end def render - Gosu.clip_to(@text.x, @text.y, @style.width, @text.height) do + Gosu.clip_to(@text.x, @text.y, @width, @height) do Gosu.translate(-@offset_x, 0) do draw_selection draw_caret if @focus && @show_caret @@ -110,9 +110,9 @@ module CyberarmEngine def text_input_position_for(method) if @type == :password - @text.x + @text.width(default(:password_character) * @text_input.text[0..@text_input.send(method)].length) + @text.x + @text.width(default(:password_character) * @text_input.text[0...@text_input.send(method)].length) else - @text.x + @text.width(@text_input.text[0..@text_input.send(method)]) + @text.x + @text.width(@text_input.text[0...@text_input.send(method)]) end end