2013-10-18 20:38:07 +00:00
|
|
|
local Widget = require("ui/widget/widget")
|
2013-03-14 05:59:59 +00:00
|
|
|
|
2013-10-18 20:38:07 +00:00
|
|
|
local LineWidget = Widget:new{
|
2014-03-13 13:52:43 +00:00
|
|
|
style = "solid",
|
|
|
|
background = 15,
|
|
|
|
dimen = nil,
|
|
|
|
--@TODO replay dirty hack here 13.03 2013 (houqp)
|
|
|
|
empty_segments = nil,
|
2013-03-14 05:59:59 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function LineWidget:paintTo(bb, x, y)
|
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
|
2013-03-14 05:59:59 +00:00
|
|
|
end
|
2013-10-18 20:38:07 +00:00
|
|
|
|
|
|
|
return LineWidget
|