local element do local _class_0 local _base_0 = { setSize = function(self, w, h) if w then self.data.w = w end if h then self.data.h = h end return self end, getSize = function(self) return self.data.w, self.data.h end, setWidth = function(self, w) self.data.w = w return self end, getWidth = function(self) return self.data.w end, setHeight = function(self, h) self.data.h = h return self end, getHeight = function(self) return self.data.h end } _base_0.__index = _base_0 _class_0 = setmetatable({ __init = function(self, parent, data) if data == nil then data = { } end self.parent, self.data = parent, data if type(self.data ~= "table") then self.data = { } end if not (self.data.parent) then self.data.parent = false end if not (self.data.child) then self.data.child = { } end if not (self.data.x) then self.data.x = 0 end if not (self.data.y) then self.data.y = 0 end if not (self.data.w) then self.data.w = 0 end if not (self.data.h) then self.data.h = 0 end if self.data.update == nil then self.data.update = false end if self.data.draw == nil then self.data.draw = true end end, __base = _base_0, __name = "element" }, { __index = _base_0, __call = function(cls, ...) local _self_0 = setmetatable({}, _base_0) cls.__init(_self_0, ...) return _self_0 end }) _base_0.__class = _class_0 element = _class_0 return _class_0 end