Move element graphics reload to dedicated method
This commit is contained in:
parent
4e171aabed
commit
3e17d0af7d
@ -30,6 +30,10 @@ function Element:new(o)
|
|||||||
setmetatable(obj, self)
|
setmetatable(obj, self)
|
||||||
obj.__index = self
|
obj.__index = self
|
||||||
|
|
||||||
|
if obj.render and obj.render.parent then
|
||||||
|
self:_reload()
|
||||||
|
end
|
||||||
|
|
||||||
return obj
|
return obj
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -51,7 +55,7 @@ function Element:setPos(x, y)
|
|||||||
self.x = x or self.x
|
self.x = x or self.x
|
||||||
self.y = y or self.y
|
self.y = y or self.y
|
||||||
|
|
||||||
self.render.window = createWindow(self)
|
self:_reload()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -59,7 +63,7 @@ function Element:setX(x)
|
|||||||
if self.x ~= x then
|
if self.x ~= x then
|
||||||
self:setDirty()
|
self:setDirty()
|
||||||
self.x = x
|
self.x = x
|
||||||
self.render.window = createWindow(self)
|
self:_reload()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -67,7 +71,7 @@ function Element:setY(y)
|
|||||||
if self.y ~= y then
|
if self.y ~= y then
|
||||||
self:setDirty()
|
self:setDirty()
|
||||||
self.y = y
|
self.y = y
|
||||||
self.render.window = createWindow(self)
|
self:_reload()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -103,7 +107,7 @@ function Element:resize(opts)
|
|||||||
self:setDirty()
|
self:setDirty()
|
||||||
self.width = opts.width or self.width
|
self.width = opts.width or self.width
|
||||||
self.height = opts.height or self.height
|
self.height = opts.height or self.height
|
||||||
self.render.window = createWindow(self)
|
self:_reload()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -111,7 +115,7 @@ function Element:setWidth(width)
|
|||||||
if width ~= self.width then
|
if width ~= self.width then
|
||||||
self:setDirty()
|
self:setDirty()
|
||||||
self.width = width
|
self.width = width
|
||||||
self.render.window = createWindow(self)
|
self:_reload()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -119,7 +123,7 @@ function Element:setHeight(height)
|
|||||||
if height ~= self.height then
|
if height ~= self.height then
|
||||||
self:setDirty()
|
self:setDirty()
|
||||||
self.height = height
|
self.height = height
|
||||||
self.render.window = createWindow(self)
|
self:_reload()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -171,4 +175,8 @@ function Element:setOnClick(onClick)
|
|||||||
self.onClick = onClick
|
self.onClick = onClick
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function Element:_reload()
|
||||||
|
self.render.window = createWindow(self)
|
||||||
|
end
|
||||||
|
|
||||||
return Element
|
return Element
|
Loading…
x
Reference in New Issue
Block a user