Mercurial > wow > buffalo2
comparison ObjectiveTracker/Frame.lua @ 33:64f2a9bbea79
- implementing structural revisions in bonus objectives
- prevent instances of nil arithmetic
- decide on where to keep style values
- start widgets with dummy values for operability
| author | Nenue |
|---|---|
| date | Fri, 15 Apr 2016 17:01:06 -0400 |
| parents | a3afe6c3771e |
| children | 9856ebc63fa4 |
comparison
equal
deleted
inserted
replaced
| 32:a3afe6c3771e | 33:64f2a9bbea79 |
|---|---|
| 55 local lineColors = { | 55 local lineColors = { |
| 56 normal = { | 56 normal = { |
| 57 text = {.5,.75,1}, | 57 text = {.5,.75,1}, |
| 58 }, | 58 }, |
| 59 completed = { | 59 completed = { |
| 60 text = {1,0,.1} | 60 text = {0, 1, 0} |
| 61 }, | 61 }, |
| 62 failed = { | 62 failed = { |
| 63 text = {1,0,0 } | 63 text = {1,0,0 } |
| 64 }, | 64 }, |
| 65 autocomplete = { | 65 autocomplete = { |
| 145 line.status:SetTextColor(r, g, b, a) | 145 line.status:SetTextColor(r, g, b, a) |
| 146 | 146 |
| 147 -- For progressbar and timer lines, status text may be used as the title heading | 147 -- For progressbar and timer lines, status text may be used as the title heading |
| 148 if attachment then | 148 if attachment then |
| 149 local widgetOffset = 0 | 149 local widgetOffset = 0 |
| 150 line.height = attachment:GetHeight() + textSpacing | |
| 150 if text and #text >= 1 then | 151 if text and #text >= 1 then |
| 151 widgetOffset = line.status:GetHeight() + textSpacing | 152 widgetOffset = line.status:GetHeight() + textSpacing |
| 152 line.height = floor(line.status:GetStringHeight()+.5) + textSpacing + attachment.height | 153 line.height = line.height + floor(line.status:GetStringHeight()+.5) + textSpacing |
| 153 print(' |cFFFF0088doing things with captioned widget') | 154 print(' |cFFFF0088doing things with captioned widget') |
| 154 else | 155 else |
| 155 print(' |cFFFF0088doing things with a widget') | 156 print(' |cFFFF0088doing things with a widget') |
| 156 end | 157 end |
| 157 attachment:SetPoint('TOP', line, 'TOP', 0, -widgetOffset) | 158 attachment:SetPoint('TOP', line, 'TOP', 0, -widgetOffset) |
| 227 block.currentLine = 0 | 228 block.currentLine = 0 |
| 228 block:SetWidth(c.Width) | 229 block:SetWidth(c.Width) |
| 229 | 230 |
| 230 block.title:SetSpacing(c.TitleSpacing) | 231 block.title:SetSpacing(c.TitleSpacing) |
| 231 block.title:SetPoint('TOP', block, 'TOP', 0, -titleSpacing) | 232 block.title:SetPoint('TOP', block, 'TOP', 0, -titleSpacing) |
| 233 block.title:SetPoint('LEFT', block, 'LEFT', titleIndent, 0) | |
| 232 | 234 |
| 233 block.titlebg:SetTexture(1,1,1,1) | 235 block.titlebg:SetTexture(1,1,1,1) |
| 234 block.titlebg:SetGradientAlpha(unpack(titlebg)) | 236 block.titlebg:SetGradientAlpha(unpack(titlebg)) |
| 235 block.titlebg:SetPoint('TOP', block, 'TOP', 0, 0) | 237 block.titlebg:SetPoint('TOP', block, 'TOP', 0, 0) |
| 236 block.titlebg:SetPoint('BOTTOM', block.title, 'BOTTOM', 0, -titleSpacing) | 238 block.titlebg:SetPoint('BOTTOM', block.title, 'BOTTOM', 0, -titleSpacing) |
| 539 | 541 |
| 540 local tagPoint, tagAnchor, tagRelative, x, y = 'TOPRIGHT', block, 'TOPRIGHT', -2, -2 | 542 local tagPoint, tagAnchor, tagRelative, x, y = 'TOPRIGHT', block, 'TOPRIGHT', -2, -2 |
| 541 | 543 |
| 542 local numCurrency = 0 | 544 local numCurrency = 0 |
| 543 for i, rewardTile in ipairs(block.rewardTile) do | 545 for i, rewardTile in ipairs(block.rewardTile) do |
| 544 local reward = info.rewardInfo[i] | 546 if info.rewardInfo and info.rewardInfo[i] then |
| 545 if reward then | 547 local reward = info.rewardInfo[i] |
| 546 --rewardTile:SetPoint(tagPoint, tagAnchor, tagRelative, -2, -2) | 548 --rewardTile:SetPoint(tagPoint, tagAnchor, tagRelative, -2, -2) |
| 547 rewardTile:SetTexture(reward.texture) | 549 rewardTile:SetTexture(reward.texture) |
| 548 rewardTile:Show() | 550 rewardTile:Show() |
| 549 | 551 |
| 550 print('updating reward tile #'.. i, reward.type, reward.count, reward.text, reward.texture) | 552 print('updating reward tile #'.. i, reward.type, reward.count, reward.text, reward.texture) |
| 551 if reward.count and reward.count > 1 then | 553 if reward.count and reward.count > 1 then |
| 606 end | 608 end |
| 607 | 609 |
| 608 if (info.isComplete or info.numObjectives == 0) and info.completionText then | 610 if (info.isComplete or info.numObjectives == 0) and info.completionText then |
| 609 print(' overriding line #1 for completion text:', info.completionText) | 611 print(' overriding line #1 for completion text:', info.completionText) |
| 610 text = info.completionText | 612 text = info.completionText |
| 611 handler:AddLine(block, text, nil) | 613 handler:AddLine(block, text, nil, 'completed') |
| 612 else | 614 else |
| 613 if info.objectives then | 615 if info.objectives then |
| 614 for i, data in ipairs(info.objectives) do | 616 for i, data in ipairs(info.objectives) do |
| 615 local line = handler:GetLine(block) | 617 local line = handler:GetLine(block) |
| 616 displayObjectiveHeader = true | 618 displayObjectiveHeader = true |
