drop an unnecessary level of indent

This commit is contained in:
Kartik K. Agaram 2022-07-20 07:02:45 -07:00
parent 39f71784c9
commit 7dc47edde8
1 changed files with 21 additions and 23 deletions

View File

@ -96,30 +96,28 @@ function Text.compute_fragments(State, line_index)
local frag_text = App.newText(love.graphics.getFont(), frag) local frag_text = App.newText(love.graphics.getFont(), frag)
local frag_width = App.width(frag_text) local frag_width = App.width(frag_text)
--? print('x: '..tostring(x)..'; '..tostring(State.right-x)..'px to go') --? print('x: '..tostring(x)..'; '..tostring(State.right-x)..'px to go')
if x + frag_width > State.right then while x + frag_width > State.right do
while x + frag_width > State.right do --? print(('checking whether to split fragment ^%s$ of width %d when rendering from %d'):format(frag, frag_width, x))
--? print(('checking whether to split fragment ^%s$ of width %d when rendering from %d'):format(frag, frag_width, x)) if x < 0.8*State.right then
if x < 0.8*State.right then --? print('splitting')
--? print('splitting') -- long word; chop it at some letter
-- long word; chop it at some letter -- We're not going to reimplement TeX here.
-- We're not going to reimplement TeX here. local bpos = Text.nearest_pos_less_than(frag, State.right - x)
local bpos = Text.nearest_pos_less_than(frag, State.right - x) --? print('bpos', bpos)
--? print('bpos', bpos) assert(bpos > 0) -- avoid infinite loop when window is too narrow
assert(bpos > 0) -- avoid infinite loop when window is too narrow local boffset = Text.offset(frag, bpos+1) -- byte _after_ bpos
local boffset = Text.offset(frag, bpos+1) -- byte _after_ bpos --? print('space for '..tostring(bpos)..' graphemes, '..tostring(boffset-1)..' bytes')
--? print('space for '..tostring(bpos)..' graphemes, '..tostring(boffset-1)..' bytes') local frag1 = string.sub(frag, 1, boffset-1)
local frag1 = string.sub(frag, 1, boffset-1) local frag1_text = App.newText(love.graphics.getFont(), frag1)
local frag1_text = App.newText(love.graphics.getFont(), frag1) local frag1_width = App.width(frag1_text)
local frag1_width = App.width(frag1_text) --? print('extracting ^'..frag1..'$ of width '..tostring(frag1_width)..'px')
--? print('extracting ^'..frag1..'$ of width '..tostring(frag1_width)..'px') assert(x + frag1_width <= State.right)
assert(x + frag1_width <= State.right) table.insert(line_cache.fragments, {data=frag1, text=frag1_text})
table.insert(line_cache.fragments, {data=frag1, text=frag1_text}) frag = string.sub(frag, boffset)
frag = string.sub(frag, boffset) frag_text = App.newText(love.graphics.getFont(), frag)
frag_text = App.newText(love.graphics.getFont(), frag) frag_width = App.width(frag_text)
frag_width = App.width(frag_text)
end
x = State.left -- new line
end end
x = State.left -- new line
end end
if #frag > 0 then if #frag > 0 then
--? print('inserting ^'..frag..'$ of width '..tostring(frag_width)..'px') --? print('inserting ^'..frag..'$ of width '..tostring(frag_width)..'px')