mirror of
https://github.com/koreader/koreader
synced 2024-11-10 01:10:34 +00:00
a2dcfe9aec
This commit standardizes the various todos around the code a bit in a manner recognized by LDoc. Besides drawing more attention by being displayed in the developer docs, they're also extractable with LDoc on the command line: ```sh ldoc --tags todo,fixme *.lua ``` However, whether that particular usage offers any advantage over other search tools is questionable at best. * and some random beautification
34 lines
1005 B
Lua
34 lines
1005 B
Lua
--[[--
|
|
BottomContainer contains its content (1 widget) at the bottom of its own
|
|
dimensions
|
|
--]]
|
|
|
|
local Geom = require("ui/geometry")
|
|
local WidgetContainer = require("ui/widget/container/widgetcontainer")
|
|
|
|
local BottomContainer = WidgetContainer:new()
|
|
|
|
function BottomContainer:paintTo(bb, x, y)
|
|
local contentSize = self[1]:getSize()
|
|
--- @fixme
|
|
-- 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
|
|
|
|
function BottomContainer:contentRange()
|
|
local contentSize = self[1]:getSize()
|
|
return Geom:new{
|
|
x = (self.dimen.x or 0) + math.floor((self.dimen.w - contentSize.w)/2),
|
|
y = (self.dimen.y or 0) + self.dimen.h - contentSize.h,
|
|
w = contentSize.w,
|
|
h = contentSize.h
|
|
}
|
|
end
|
|
|
|
return BottomContainer
|