comparison Modules/BuffFrame.lua @ 67:f80ee484ac8a

- progress bar width math
author Nenue
date Fri, 19 Aug 2016 11:49:51 -0400
parents ba9c13261bb2
children be5cea6e1e8f
comparison
equal deleted inserted replaced
66:6ccacc927ef6 67:f80ee484ac8a
134 veneer.progress:Show() 134 veneer.progress:Show()
135 veneer.elapsed = 0 135 veneer.elapsed = 0
136 veneer.progress:SetScript('OnUpdate', function(self, elapsed) 136 veneer.progress:SetScript('OnUpdate', function(self, elapsed)
137 veneer.elapsed = veneer.elapsed + elapsed 137 veneer.elapsed = veneer.elapsed + elapsed
138 138
139 local w = floor(veneer.progress:GetWidth()+.5) 139 local w = floor(veneer.progress:GetWidth()+.5) - (BUFF_PROGRESS_INSET*2)
140 local t = GetTime() 140 local t = GetTime()
141 local progress = (t - startTime) / duration 141 local progress = (t - startTime) / duration
142 142
143 local nw = (w-2) - ceil(w * progress) 143 local nw = (w - (w * progress))
144 if veneer.elapsed >= 0.25 then 144 if veneer.elapsed >= 0.25 then
145 145
146 print(progress, nw, w) 146 print(t, startTime, floor(progress*100), w * progress, nw, w)
147 veneer.elapsed = 0.25 - veneer.elapsed 147 veneer.elapsed = 0.25 - veneer.elapsed
148 end 148 end
149 if (progress >= 1) or not frame:IsVisible() then 149 if (progress >= 1) or not frame:IsVisible() then
150 veneer.startTime = nil 150 veneer.startTime = nil
151 self:Hide() 151 self:Hide()