Start add empty druid style

This commit is contained in:
Insality
2020-01-10 16:44:05 +05:00
parent 125506a4f1
commit 8f32b61ddc
5 changed files with 61 additions and 8 deletions

View File

@@ -6,19 +6,15 @@ local helper = require("druid.helper")
local M = {}
local function state_animate(node, state)
local target = state and 1 or 0
gui.animate(node, "color.w", target, gui.EASING_OUTSINE, 0.1)
end
function M.set_state(self, state, is_silence)
if self.state == state then
return
end
self.state = state
state_animate(self.node, state)
if self.style.on_change_state then
self.style.on_change_state(self, self.node, state)
end
if not is_silence and self.callback then
self.callback(self.context, state)
@@ -37,6 +33,7 @@ end
function M.init(self, node, callback, click_node)
self.style = helper.get_style(self, "CHECKBOX")
self.druid = helper.get_druid(self)
self.node = helper.node(node)
self.click_node = helper.node(click_node)

View File

@@ -215,6 +215,7 @@ local function add_delta(self, dx, dy)
local t = self.target
local b = self.border
local soft = self.soft_size
-- TODO: Can we calc it more easier?
-- A lot of calculations for every side of border