comparison Modules/BuffFrame.lua @ 70:1b0d7bcd252e

- anchors code
author Nenue
date Mon, 22 Aug 2016 20:38:43 -0400
parents ebc18a7412a1
children 6f8661094643
comparison
equal deleted inserted replaced
69:ebc18a7412a1 70:1b0d7bcd252e
13 13
14 local BUFF_BUTTON_SIZE = 48 14 local BUFF_BUTTON_SIZE = 48
15 local BUFF_PROGRESS_SIZE = 4 15 local BUFF_PROGRESS_SIZE = 4
16 local BUFF_PROGRESS_INSET = 1 16 local BUFF_PROGRESS_INSET = 1
17 local BUFF_BUTTON_ZOOM = .15 17 local BUFF_BUTTON_ZOOM = .15
18 local BORDER_SIZE_L = 0 18 local BORDER_SIZE_L = 1
19 local BORDER_SIZE_R = 0 19 local BORDER_SIZE_R = 1
20 local BORDER_SIZE_U = 1 20 local BORDER_SIZE_U = 4
21 local BORDER_SIZE_D = 7 21 local BORDER_SIZE_D = 1
22 22
23 23
24 local plugin = CreateFrame('Frame', 'VeneerBuffFrame', UIParent) 24 local plugin = CreateFrame('Frame', 'VeneerBuffFrame', UIParent)
25 local vn, print = LibStub("LibKraken").register(VeneerController, plugin) 25 local vn, print = LibStub("LibKraken").register(VeneerController, plugin)
26 local tprint = DEVIAN_WORKSPACE and function(...) _G.print('Timer', ...) end or function() end 26 local tprint = DEVIAN_WORKSPACE and function(...) _G.print('Timer', ...) end or function() end
240 local isVisible = self:IsVisible() 240 local isVisible = self:IsVisible()
241 if isVisible ~= visibility[self] then 241 if isVisible ~= visibility[self] then
242 visibility[self] = isVisible 242 visibility[self] = isVisible
243 end 243 end
244 veneer:Hide() 244 veneer:Hide()
245 veneer.count:Hide()
245 underlay:Hide() 246 underlay:Hide()
246 end) 247 end)
247 248
248 hooksecurefunc(frame, 'Show', function(self) 249 hooksecurefunc(frame, 'Show', function(self)
249 veneer:Show() 250 veneer:Show()
251 veneer.count:Show()
250 veneer.border:Show() 252 veneer.border:Show()
251 underlay:Show() 253 underlay:Show()
252 local isVisible = self:IsVisible() 254 local isVisible = self:IsVisible()
253 if isVisible ~= visibility[self] then 255 if isVisible ~= visibility[self] then
254 print('|cFFFFFF00SHOW|r', self:GetName()) 256 print('|cFFFFFF00SHOW|r', self:GetName())
382 --BuffButton1 384 --BuffButton1
383 --DebuffButton1 385 --DebuffButton1
384 --todo: separate frame groups and iterate over them at appropriate times 386 --todo: separate frame groups and iterate over them at appropriate times
385 if BuffButton1 then 387 if BuffButton1 then
386 TempEnchant1:SetPoint('TOPRIGHT', BuffButton1, 'TOPRIGHT', BuffButton1:GetWidth()+4, 0) 388 TempEnchant1:SetPoint('TOPRIGHT', BuffButton1, 'TOPRIGHT', BuffButton1:GetWidth()+4, 0)
389 end
390
391 local lastBuff, topBuff
392 for i = 1, BUFF_ACTUAL_DISPLAY do
393 local buff = _G['BuffButton'..i]
394 if buff then
395 if i == 1 then
396 buff:SetPoint('TOPRIGHT', UIParent, 'TOPRIGHT', -120, -6)
397 topBuff = buff
398 elseif mod(i,12) == 1 then
399 buff:SetPoint('TOPRIGHT', topBuff, 'BOTTOMRIGHT', 0, -14)
400 topBuff = buff
401 else
402 buff:SetPoint('TOPRIGHT', lastBuff, 'TOPLEFT')
403 end
404 lastBuff = buff
405 end
406 end
407
408 for i = 1, DEBUFF_ACTUAL_DISPLAY do
409 local debuff = _G['DebuffButton'..i]
410 if debuff then
411 if i == 1 then
412 if topBuff then
413 debuff:SetPoint('TOPRIGHT', topBuff, 'BOTTOMRIGHT', 0, -14)
414 else
415 debuff:SetPoint('TOPRIGHT', UIParent, 'TOPRIGHT', -120, -6)
416 end
417 topBuff = debuff
418 elseif mod(i, 12) == 1 then
419 debuff:SetPoint('TOPRIGHT', topBuff, 'BOTTOMRIGHT', 0, -14)
420 topBuff = debuff
421 else
422 debuff:SetPoint('TOPRIGHT', lastBuff, 'TOPLEFT')
423 end
424 lastBuff = debuff
425 end
387 end 426 end
388 427
389 end 428 end
390 429
391 local AuraButton_UpdateDuration = function(frame, timeLeft) 430 local AuraButton_UpdateDuration = function(frame, timeLeft)