View Single Post
07-24-16, 09:18 AM   #8
Resike
A Pyroguard Emberseer
AddOn Author - Click to view addons
Join Date: Mar 2010
Posts: 1,290
Originally Posted by Layback_ View Post
Hi again Resike,

Actually, the current border is just for testing and it would possibly be changed later as I make a solid decision.

Firstly, I have tried with your first method
Lua Code:
  1. local backdrop = Health:GetBackdrop()
  2. backdrop:SetFrameLevel(Health:GetFrameLevel() + 1)

Unfortunately, it doesn't seem to be working as it passes me an error saying that SetFrameLevel function cannot be applied to backdrop.

Secondly, about your second option, u mean that I'll have to create 8 different textures around status bar like top-left corner, top, top-right corner, right, bottom-right corner, bottom, bottom-left corner and left?
Yes. I was wrong then, seems like you can't even apply this to a backdrop object then.

I can give you an example to save some typing:

Lua Code:
  1. frame.name.edge = CreateFrame("Frame", nil, frame.name)
  2. frame.name.edge:SetFrameStrata(frame.strata)
  3. frame.name.edge:SetFrameLevel(18)
  4.  
  5. frame.name.edge.tl = frame.name.edge:CreateTexture(nil, "Border")
  6. frame.name.edge.tl:SetTexture("Interface\\AddOns\\ZPerl2\\Textures\\UI-Tooltip-TL")
  7. frame.name.edge.tl:SetSize(8, 8)
  8. frame.name.edge.tl:SetPoint("TopLeft", frame.name, "TopLeft", -1, 1)
  9. frame.name.edge.tl:SetVertexColor(0.5, 0.5, 0.5, 1)
  10.  
  11. frame.name.edge.tr = frame.name.edge:CreateTexture(nil, "Border")
  12. frame.name.edge.tr:SetTexture("Interface\\AddOns\\ZPerl2\\Textures\\UI-Tooltip-TR")
  13. frame.name.edge.tr:SetSize(8, 8)
  14. frame.name.edge.tr:SetPoint("TopRight", frame.name, "TopRight", 1, 1)
  15. frame.name.edge.tr:SetVertexColor(0.5, 0.5, 0.5, 1)
  16.  
  17. frame.name.edge.bl = frame.name.edge:CreateTexture(nil, "Border")
  18. frame.name.edge.bl:SetTexture("Interface\\AddOns\\ZPerl2\\Textures\\UI-Tooltip-BL")
  19. frame.name.edge.bl:SetSize(8, 8)
  20. frame.name.edge.bl:SetPoint("BottomLeft", frame.name, "BottomLeft", -1, -1)
  21. frame.name.edge.bl:SetVertexColor(0.5, 0.5, 0.5, 1)
  22.  
  23. frame.name.edge.br = frame.name.edge:CreateTexture(nil, "Border")
  24. frame.name.edge.br:SetTexture("Interface\\AddOns\\ZPerl2\\Textures\\UI-Tooltip-BR")
  25. frame.name.edge.br:SetSize(8, 8)
  26. frame.name.edge.br:SetPoint("BottomRight", frame.name, "BottomRight", 1, -1)
  27. frame.name.edge.br:SetVertexColor(0.5, 0.5, 0.5, 1)
  28.  
  29. frame.name.edge.t = frame.name.edge:CreateTexture(nil, "Border")
  30. frame.name.edge.t:SetTexture("Interface\\AddOns\\ZPerl2\\Textures\\UI-Tooltip-T")
  31. frame.name.edge.t:SetSize(8, 8)
  32. frame.name.edge.t:SetPoint("TopLeft", frame.name.edge.tl, "TopRight", 0, 0)
  33. frame.name.edge.t:SetPoint("TopRight", frame.name.edge.tr, "TopLeft", 0, 0)
  34. frame.name.edge.t:SetVertexColor(0.5, 0.5, 0.5, 1)
  35.  
  36. frame.name.edge.b = frame.name.edge:CreateTexture(nil, "Border")
  37. frame.name.edge.b:SetTexture("Interface\\AddOns\\ZPerl2\\Textures\\UI-Tooltip-B")
  38. frame.name.edge.b:SetSize(8, 8)
  39. frame.name.edge.b:SetPoint("TopLeft", frame.name.edge.bl, "TopRight", 0, 0)
  40. frame.name.edge.b:SetPoint("TopRight", frame.name.edge.br, "TopLeft", 0, 0)
  41. frame.name.edge.b:SetVertexColor(0.5, 0.5, 0.5, 1)
  42.  
  43. frame.name.edge.l = frame.name.edge:CreateTexture(nil, "Border")
  44. frame.name.edge.l:SetTexture("Interface\\AddOns\\ZPerl2\\Textures\\UI-Tooltip-L")
  45. frame.name.edge.l:SetSize(8, 8)
  46. frame.name.edge.l:SetPoint("TopLeft", frame.name.edge.tl, "BottomLeft", 0, 0)
  47. frame.name.edge.l:SetPoint("BottomLeft", frame.name.edge.bl, "TopLeft", 0, 0)
  48. frame.name.edge.l:SetVertexColor(0.5, 0.5, 0.5, 1)
  49.  
  50. frame.name.edge.r = frame.name.edge:CreateTexture(nil, "Border")
  51. frame.name.edge.r:SetTexture("Interface\\AddOns\\ZPerl2\\Textures\\UI-Tooltip-R")
  52. frame.name.edge.r:SetSize(8, 8)
  53. frame.name.edge.r:SetPoint("TopRight", frame.name.edge.tr, "BottomRight", 0, 0)
  54. frame.name.edge.r:SetPoint("BottomRight", frame.name.edge.br, "TopRight", 0, 0)
  55. frame.name.edge.r:SetVertexColor(0.5, 0.5, 0.5, 1)

Last edited by Resike : 07-24-16 at 09:21 AM.
  Reply With Quote