mirror of
https://github.com/koreader/koreader
synced 2024-11-13 19:11:25 +00:00
21 lines
598 B
Lua
21 lines
598 B
Lua
|
local WidgetContainer = require("ui/widget/container/widgetcontainer")
|
||
|
|
||
|
--[[
|
||
|
BottomContainer contains its content (1 widget) at the bottom of its own
|
||
|
dimensions
|
||
|
--]]
|
||
|
local BottomContainer = WidgetContainer:new()
|
||
|
|
||
|
function BottomContainer:paintTo(bb, x, y)
|
||
|
local contentSize = self[1]:getSize()
|
||
|
if contentSize.w > self.dimen.w or contentSize.h > self.dimen.h then
|
||
|
-- throw error? paint to scrap buffer and blit partially?
|
||
|
-- for now, we ignore this
|
||
|
end
|
||
|
self[1]:paintTo(bb,
|
||
|
x + math.floor((self.dimen.w - contentSize.w)/2),
|
||
|
y + (self.dimen.h - contentSize.h))
|
||
|
end
|
||
|
|
||
|
return BottomContainer
|