From d41d75e723cfd7d49456da1e27d98f0c806afaca Mon Sep 17 00:00:00 2001 From: Aki Date: Tue, 23 Aug 2016 18:15:55 +0200 Subject: 2 --- element.lua | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 element.lua (limited to 'element.lua') diff --git a/element.lua b/element.lua new file mode 100644 index 0000000..bc8bc6d --- /dev/null +++ b/element.lua @@ -0,0 +1,46 @@ +-- `Element` +-- Empty element for `Menu` creation. Can be anything. +Element = { + x = 0, + y = 0, + parent +} +function Element:new(parent) + local o = {} + setmetatable(o, self) + self.__index = self + o.parent = parent + return o +end +function Element:delete() end -- deletes Element +function Element:getPosition() return self.x, self.y end -- gives x,y of Element +function Element:setPosition(x,y) + self.x, self.y = x, y + return self +end +function Element:set(name, func) + if type(name) == "string" and func ~= nil then + self[name] = func + end + return self +end + +-- Menu callbacks +function Header:focus(next) -- Called when Element gains focus + if next and self.parent then + self.parent:next() + else + self.parent:previous() + end +end +function Element:blur() end -- Called when Element loses focus + +-- LÖVE2D callbacks +function Element:draw(scale) end +function Element:update(dt) end + +-- Controller callbacks +function Element:controlpressed(set, action, key) end +function Element:controlreleased(set, action, key) end + +return Element \ No newline at end of file -- cgit v1.1 From 33386113c6bade59314b557a051b7206521e4cf0 Mon Sep 17 00:00:00 2001 From: Aki Date: Tue, 23 Aug 2016 19:09:36 +0200 Subject: Yes, I copied it --- element.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'element.lua') diff --git a/element.lua b/element.lua index bc8bc6d..5ca013b 100644 --- a/element.lua +++ b/element.lua @@ -26,7 +26,7 @@ function Element:set(name, func) end -- Menu callbacks -function Header:focus(next) -- Called when Element gains focus +function Element:focus(next) -- Called when Element gains focus if next and self.parent then self.parent:next() else -- cgit v1.1 From cd72b080bd949d9ec0b42c29e0ea31e300464dad Mon Sep 17 00:00:00 2001 From: Aki Date: Wed, 24 Aug 2016 00:10:33 +0200 Subject: Focus() return bool --- element.lua | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'element.lua') diff --git a/element.lua b/element.lua index 5ca013b..f9d1c3d 100644 --- a/element.lua +++ b/element.lua @@ -26,12 +26,8 @@ function Element:set(name, func) end -- Menu callbacks -function Element:focus(next) -- Called when Element gains focus - if next and self.parent then - self.parent:next() - else - self.parent:previous() - end +function Element:focus() -- Called when Element gains focus + return false end function Element:blur() end -- Called when Element loses focus -- cgit v1.1