progressbar(performance): reuse calcauted value for ticks loop

pull/2279/head
Qingping Hou 8 years ago
parent e41e489528
commit c998120a78

@ -69,12 +69,15 @@ function ProgressWidget:paintTo(bb, x, y)
math.ceil((my_size.w-2*self.margin_h)*self.percentage),
my_size.h-2*(self.margin_v+self.bordersize), self.rectcolor)
if self.ticks and self.last then
local bar_width = (my_size.w-2*self.margin_h)
local y_pos = y + self.margin_v + self.bordersize
local bar_height = my_size.h-2*(self.margin_v+self.bordersize)
for i=1, #self.ticks do
bb:paintRect(
x + (my_size.w-2*self.margin_h)*(self.ticks[i]/self.last),
y + self.margin_v + self.bordersize,
x + bar_width*(self.ticks[i]/self.last),
y_pos,
self.tick_width,
my_size.h-2*(self.margin_v+self.bordersize),
bar_height,
self.bordercolor)
end
end

Loading…
Cancel
Save