summaryrefslogtreecommitdiffhomepage
path: root/not/Element.lua
diff options
context:
space:
mode:
Diffstat (limited to 'not/Element.lua')
-rw-r--r--not/Element.lua24
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