2
0
mirror of https://github.com/koreader/koreader synced 2024-11-16 06:12:56 +00:00
koreader/frontend/ui/widget/container/leftcontainer.lua

27 lines
831 B
Lua
Raw Normal View History

2017-04-26 14:21:36 +00:00
--[[--
2013-10-18 20:38:07 +00:00
LeftContainer aligns its content (1 widget) at the left of its own dimensions
--]]
2017-04-26 14:21:36 +00:00
local BD = require("ui/bidi")
2017-04-26 14:21:36 +00:00
local WidgetContainer = require("ui/widget/container/widgetcontainer")
local LeftContainer = WidgetContainer:new{
allow_mirroring = true,
_mirroredUI = BD.mirroredUILayout(),
}
2013-10-18 20:38:07 +00:00
function LeftContainer:paintTo(bb, x, y)
2014-03-13 13:52:43 +00:00
local contentSize = self[1]:getSize()
--- @fixme
2016-02-10 18:30:05 +00:00
-- if contentSize.w > self.dimen.w or contentSize.h > self.dimen.h then
2014-03-13 13:52:43 +00:00
-- throw error? paint to scrap buffer and blit partially?
-- for now, we ignore this
2016-02-10 18:30:05 +00:00
-- end
if self._mirroredUI and self.allow_mirroring then
x = x + (self.dimen.w - contentSize.w) -- as in RightContainer
end
2014-03-13 13:52:43 +00:00
self[1]:paintTo(bb, x , y + math.floor((self.dimen.h - contentSize.h)/2))
2013-10-18 20:38:07 +00:00
end
return LeftContainer