2
0
mirror of https://github.com/koreader/koreader synced 2024-11-11 19:11:14 +00:00
koreader/frontend/ui/widget/linewidget.lua

36 lines
1.1 KiB
Lua
Raw Normal View History

2013-10-18 20:38:07 +00:00
local Widget = require("ui/widget/widget")
local Blitbuffer = require("ffi/blitbuffer")
2013-10-18 20:38:07 +00:00
local LineWidget = Widget:new{
2014-03-13 13:52:43 +00:00
style = "solid",
background = Blitbuffer.COLOR_BLACK,
2014-03-13 13:52:43 +00:00
dimen = nil,
--@TODO replay dirty hack here 13.03 2013 (houqp)
empty_segments = nil,
}
function LineWidget:paintTo(bb, x, y)
if self.style == "none" then return end
2014-03-13 13:52:43 +00:00
if self.style == "dashed" then
for i = 0, self.dimen.w - 20, 20 do
bb:paintRect(x + i, y,
16, self.dimen.h, self.background)
end
else
if self.empty_segments then
bb:paintRect(x, y,
self.empty_segments[1].s,
self.dimen.h,
self.background)
bb:paintRect(x + self.empty_segments[1].e, y,
self.dimen.w - x - self.empty_segments[1].e,
self.dimen.h,
self.background)
else
bb:paintRect(x, y, self.dimen.w, self.dimen.h, self.background)
end
end
end
2013-10-18 20:38:07 +00:00
return LineWidget