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
|
|
|
|
2019-12-06 21:55:37 +00:00
|
|
|
local BD = require("ui/bidi")
|
2017-04-26 14:21:36 +00:00
|
|
|
local WidgetContainer = require("ui/widget/container/widgetcontainer")
|
|
|
|
|
2019-12-06 21:55:37 +00:00
|
|
|
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()
|
2019-08-23 17:53:53 +00:00
|
|
|
--- @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
|
2019-12-06 21:55:37 +00:00
|
|
|
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
|