From c998120a78e185f11c43027c560f815d7a55203f Mon Sep 17 00:00:00 2001 From: Qingping Hou Date: Tue, 4 Oct 2016 10:37:41 -0700 Subject: [PATCH] progressbar(performance): reuse calcauted value for ticks loop --- frontend/ui/widget/progresswidget.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/frontend/ui/widget/progresswidget.lua b/frontend/ui/widget/progresswidget.lua index ba347f869..579cfa9d8 100644 --- a/frontend/ui/widget/progresswidget.lua +++ b/frontend/ui/widget/progresswidget.lua @@ -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