diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2022-05-19 22:35:26 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2022-05-19 22:35:26 -0700 |
commit | 2f8d727c0bc220d2f762466ffe9754a6b3d4a6cc (patch) | |
tree | b534c0b8cd1d5c5fd87dc095986c57ab076cdf3f | |
parent | 7749e459a72f0a58f334567c70f0e2268a4e19f1 (diff) | |
download | lines.love-2f8d727c0bc220d2f762466ffe9754a6b3d4a6cc.tar.gz |
bugfix: show cursor when past end of line
-rw-r--r-- | manual_tests | 1 | ||||
-rw-r--r-- | text.lua | 5 |
2 files changed, 6 insertions, 0 deletions
diff --git a/manual_tests b/manual_tests index 7871ebf..83a0306 100644 --- a/manual_tests +++ b/manual_tests @@ -6,6 +6,7 @@ click on first character of text -> cursor on first character of text click to right of text -> cursor past end of line click to right of wrapped text -> cursor on final character of line click on drawing -> cursor doesn't move +cursor past end of line -> renders create drawing -> cursor bumps down below drawing backspace cursor_pos == 0, previous line is a drawing -> delete drawing, cursor still visible at start of line diff --git a/text.lua b/text.lua index dc9a42a..af3553b 100644 --- a/text.lua +++ b/text.lua @@ -75,6 +75,11 @@ function Text.draw(line, line_width, line_index, cursor_line, cursor_pos) x = x + frag_width pos = pos + frag_len end + if cursor_pos == pos then + -- cursor + love.graphics.setColor(1,0,0) + love.graphics.circle('fill', x,y+math.floor(15*Zoom), 2) + end return y end -- manual tests: |