improvement(textmenu): better padding
This commit is contained in:
parent
2065e4ce9c
commit
73fc3160dd
3 changed files with 27 additions and 2 deletions
|
@ -83,6 +83,14 @@ function TextWidget:getPadding()
|
|||
return self.padding
|
||||
end
|
||||
|
||||
function TextWidget:getPaddingLeft()
|
||||
return self.paddingLeft or self:getPadding()
|
||||
end
|
||||
|
||||
function TextWidget:getPaddingRight()
|
||||
return self.paddingRight or self:getPadding()
|
||||
end
|
||||
|
||||
function TextWidget:drawCanvas()
|
||||
local w, h
|
||||
local font = self:getFont()
|
||||
|
@ -92,9 +100,9 @@ function TextWidget:drawCanvas()
|
|||
if (complexLabel.position == "center") then
|
||||
w = math.floor(self.width / 2)
|
||||
elseif (complexLabel.position == "left") then
|
||||
w = self:getPadding()
|
||||
w = self:getPaddingLeft()
|
||||
elseif (complexLabel.position == "right") then
|
||||
w = math.floor(self.width - self:getPadding())
|
||||
w = math.floor(self.width - self:getPaddingRight())
|
||||
else
|
||||
error("Position " .. complexLabel.position .. " is unknown for label " .. complexLabel.label)
|
||||
end
|
||||
|
|
|
@ -86,6 +86,15 @@ function TextMenu:getPadding()
|
|||
return self.padding
|
||||
end
|
||||
|
||||
function TextMenu:getPaddingLeft()
|
||||
return self.paddingLeft or self:getPadding()
|
||||
end
|
||||
|
||||
function TextMenu:getPaddingRight()
|
||||
return self.paddingRight or self:getPadding()
|
||||
end
|
||||
|
||||
|
||||
function TextMenu:addSubmenu(pageName, label, parent, backWidget)
|
||||
local label = label or pageName
|
||||
local parent = parent or "main"
|
||||
|
|
|
@ -49,4 +49,12 @@ function TextMenuWidget:getPadding()
|
|||
return self.menu:getPadding()
|
||||
end
|
||||
|
||||
function TextWidget:getPaddingLeft()
|
||||
return self.menu:getPaddingLeft() or self:getPadding()
|
||||
end
|
||||
|
||||
function TextWidget:getPaddingRight()
|
||||
return self.menu:getPaddingRight() or self:getPadding()
|
||||
end
|
||||
|
||||
return TextMenuWidget
|
Loading…
Reference in a new issue