summaryrefslogtreecommitdiffhomepage
path: root/not/Element.lua
diff options
context:
space:
mode:
authorAki <nthirtyone@gmail.com>2017-09-21 21:05:37 +0200
committerAki <nthirtyone@gmail.com>2017-09-21 21:05:37 +0200
commite9a450d65d4fb564691cdf651ef5771dd88303ae (patch)
treef49d29582dd6877f3b3c807c3f7d9d92d368f798 /not/Element.lua
parenteb8302723cd85adca0fbaf505cfb315f1db0299a (diff)
parentb97985def64b8bd8f93a7b391b12333595432e52 (diff)
downloadroflnauts-e9a450d65d4fb564691cdf651ef5771dd88303ae.zip
roflnauts-e9a450d65d4fb564691cdf651ef5771dd88303ae.tar.gz
roflnauts-e9a450d65d4fb564691cdf651ef5771dd88303ae.tar.bz2
Merge branch 'maps'
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