Merge pull request #28 from AGulev/feature/D24-blocker-component

#24 cherry-pick, add simple blocker component
This commit is contained in:
Maxim Tuprikov 2019-09-28 17:11:24 +03:00 committed by GitHub
commit a505cd2231
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 34 additions and 0 deletions

33
druid/base/blocker.lua Normal file
View File

@ -0,0 +1,33 @@
--- Component to block input on specify zone (node)
-- @module base.blocker
local const = require("druid.const")
local helper = require("druid.helper")
local M = {}
M.interest = {
const.ON_SWIPE
}
function M.init(self, node)
self.node = helper.get_node(node)
self.event = const.ACTION_TOUCH
end
function M.on_input(self, action_id, action)
if not helper.is_enabled(self.node) then
return false
end
if gui.pick_node(self.node, action.x, action.y) then
return true
end
return false
end
return M

View File

@ -9,6 +9,7 @@ local _fct_metatable = {}
M.comps = { M.comps = {
button = require("druid.base.button"), button = require("druid.base.button"),
blocker = require("druid.base.blocker"),
android_back = require("druid.base.android_back"), android_back = require("druid.base.android_back"),
text = require("druid.base.text"), text = require("druid.base.text"),
timer = require("druid.base.timer"), timer = require("druid.base.timer"),