Merge pull request #858 from Guldoman/move_towards_epsilon

Use epsilon to compare values in `View:move_towards`
This commit is contained in:
Jefferson González 2022-03-03 15:21:25 -04:00 committed by GitHub
commit 2736072dce
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 2 deletions

View File

@ -25,7 +25,8 @@ function View:move_towards(t, k, dest, rate)
return self:move_towards(self, t, k, dest, rate)
end
local val = t[k]
if not config.transitions or math.abs(val - dest) < 0.5 then
local diff = math.abs(val - dest)
if not config.transitions or diff < 0.5 then
t[k] = dest
else
rate = rate or 0.5
@ -35,7 +36,7 @@ function View:move_towards(t, k, dest, rate)
end
t[k] = common.lerp(val, dest, rate)
end
if val ~= dest then
if diff > 1e-8 then
core.redraw = true
end
end