From 1bdb93157557236cab566dce5b4613672cc5b626 Mon Sep 17 00:00:00 2001 From: "Kartik K. Agaram" Date: Fri, 3 Jun 2022 14:30:51 -0700 Subject: extract a function --- text.lua | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) (limited to 'text.lua') diff --git a/text.lua b/text.lua index e57a019..1398896 100644 --- a/text.lua +++ b/text.lua @@ -52,26 +52,7 @@ function Text.draw(line, line_width, line_index) if Text.le1(Screen_top1, {line=line_index, pos=pos}) then if Selection1.line then local lo, hi = Text.clip_selection(line_index, pos, pos+frag_len) - if lo then - local lo_offset = utf8.offset(line.data, lo) - local hi_offset = utf8.offset(line.data, hi) - local pos_offset = utf8.offset(line.data, pos) - local lo_px - if pos == lo then - lo_px = 0 - else - local before = line.data:sub(pos_offset, lo_offset-1) - local before_text = App.newText(love.graphics.getFont(), before) - lo_px = App.width(before_text) - end ---? print(lo,pos,hi, '--', lo_offset,pos_offset,hi_offset, '--', lo_px) - local s = line.data:sub(lo_offset, hi_offset-1) - local text = App.newText(love.graphics.getFont(), s) - local text_width = App.width(text) - love.graphics.setColor(0.7,0.7,0.9) - love.graphics.rectangle('fill', x+lo_px,y, text_width,Line_height) - love.graphics.setColor(0,0,0) - end + Text.draw_highlight(line, x,y, pos, lo,hi) end --? print('drawing '..frag) App.screen.draw(frag_text, x,y) -- cgit 1.4.1-2-gfad0