diff options
Diffstat (limited to 'not/Element.lua')
-rw-r--r-- | not/Element.lua | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/not/Element.lua b/not/Element.lua index 24576e6..3b0d13a 100644 --- a/not/Element.lua +++ b/not/Element.lua @@ -1,22 +1,22 @@ -require "not.Object" - --- `Element` -- Empty element used inside `Menu`. -Element = Object:extends() - -Element.parent = --[[not.Menu]]nil -Element.x = 0 -Element.y = 0 +Element = require "not.Object":extends() function Element:new (parent) self.parent = parent + self.x = 0 + self.y = 0 end -function Element:delete () end -- deletes Element +-- TODO: Element's getSize is temporary. Create BoxElement and move it there. +function Element:getSize () + return 0, 0 +end function Element:getPosition () return self.x, self.y end + function Element:setPosition (x, y) self.x = x or 0 self.y = y or 0 @@ -30,12 +30,14 @@ function Element:set (name, func) return self end --- Called when menu tries to focus on this element. +--- Called when menu tries to focus on this element. -- If it will return false then menu will skip element and go to next in list. function Element:focus () return false -end -function Element:blur () end -- Called when Element loses focus. +end + +--- Called when Element loses focus. +function Element:blur () end -- LÖVE2D callbacks function Element:draw (scale) end |