remove druid_animate, update docs

This commit is contained in:
Insality
2020-02-06 01:53:41 +03:00
parent e1edc8ae9b
commit 3b38992de8
27 changed files with 79 additions and 424 deletions

View File

@@ -4,6 +4,7 @@
-- TODO: Add button mode:
-- Long tap
-- Repeated tap
-- Double tap?
local const = require("druid.const")
local helper = require("druid.helper")

View File

@@ -62,18 +62,20 @@ end
function M.update(self, dt)
if self.is_on then
self.temp = self.temp + dt
local dist = math.min(1, math.abs(self.value - self.target))
if not self.is_on then
return
end
if self.temp > dist then
self.temp = self.temp - dist
self.value = helper.step(self.value, self.target, 1)
M.set_to(self, self.value)
if self.value == self.target then
self:set_state(false)
self.callback(self:get_context(), self)
end
self.temp = self.temp + dt
local dist = math.min(1, math.abs(self.value - self.target))
if self.temp > dist then
self.temp = self.temp - dist
self.value = helper.step(self.value, self.target, 1)
M.set_to(self, self.value)
if self.value == self.target then
self:set_state(false)
self.callback(self:get_context(), self)
end
end
end