feat: add keyboard support for button table

This commit is contained in:
Qingping Hou
2015-09-13 01:09:00 -07:00
parent 8c14613085
commit a62e7ee34c
4 changed files with 39 additions and 19 deletions

View File

@@ -6,18 +6,18 @@ CenterContainer centers its content (1 widget) within its own dimensions
local CenterContainer = WidgetContainer:new()
function CenterContainer:paintTo(bb, x, y)
local contentSize = self[1]:getSize()
if contentSize.w > self.dimen.w or contentSize.h > self.dimen.h then
local content_size = self[1]:getSize()
if content_size.w > self.dimen.w or content_size.h > self.dimen.h then
-- throw error? paint to scrap buffer and blit partially?
-- for now, we ignore this
end
local x_pos = x
local y_pos = y
if self.ignore ~= "height" then
y_pos = y + math.floor((self.dimen.h - contentSize.h)/2)
y_pos = y + math.floor((self.dimen.h - content_size.h)/2)
end
if self.ignore ~= "width" then
x_pos = x + math.floor((self.dimen.w - contentSize.w)/2)
x_pos = x + math.floor((self.dimen.w - content_size.w)/2)
end
self[1]:paintTo(bb, x_pos, y_pos)
end