Mercurial > wow > buffalo2
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() |
