Reposition child on padding resize
This commit is contained in:
parent
8197d0a6f6
commit
dd80c013c8
@ -8,13 +8,17 @@ local Padding = Element:new{
|
|||||||
element = nil
|
element = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function Padding:_repositionElement()
|
||||||
|
self.element:setPos(self:getPaddingLeft() + 1, self:getPaddingTop() + 1)
|
||||||
|
self:resize{
|
||||||
|
width = self:getWidth(),
|
||||||
|
height = self:getHeight()
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
function Padding:new(opts)
|
function Padding:new(opts)
|
||||||
local obj = Element.new(self, opts)
|
local obj = Element.new(self, opts)
|
||||||
obj.element:setPos(obj:getPaddingLeft() + 1, obj:getPaddingTop() + 1)
|
obj:_repositionElement()
|
||||||
obj:resize{
|
|
||||||
width = obj:getWidth(),
|
|
||||||
height = obj:getHeight()
|
|
||||||
}
|
|
||||||
obj.element:setParent(obj:_getWindow())
|
obj.element:setParent(obj:_getWindow())
|
||||||
return obj
|
return obj
|
||||||
end
|
end
|
||||||
@ -77,6 +81,7 @@ function Padding:setPadding(opts)
|
|||||||
|
|
||||||
if changed then
|
if changed then
|
||||||
self:_reload()
|
self:_reload()
|
||||||
|
self:_repositionElement()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user