Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jan 17th, 2011  |  syntax: Lua  |  size: 2.39 KB  |  hits: 51  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. FreeUI = {
  2.         ["backdrop"] = "Interface\\ChatFrame\\ChatFrameBackground", -- default backdrop
  3.         ["font"] = "Interface\\Addons\\SharedMedia\\fonts\\HOOG0557.TTF", -- default pixel font
  4.         ["font2"] = "Interface\\Addons\\SharedMedia\\fonts\\HOOG0557.TTF", -- quest tracker font
  5.         --["glow"] = "Interface\\AddOns\\!FreeUI\\media\\glowTex", -- glow/shadow texture
  6.         --["low_health"] = "Interface\\AddOns\\!FreeUI\\media\\LowHealth.mp3", -- low health sound
  7.         --["low_mana"] = "Interface\\AddOns\\!FreeUI\\media\\LowMana.mp3", -- low mana sound
  8.         ["texture"] = "Interface\\AddOns\\SharedMedia\\statusbar\\Tap2", -- statusbar texture
  9.         --["totemborder"] = "Interface\\AddOns\\!freeUI\\media\\border", -- totem border (duh)
  10.         --["questborder"] = "Interface\\AddOns\\!freeUI\\media\\questglow", -- quest highlight border in bags + checked texture
  11. }
  12.  
  13. FreeUI.hotkey = true
  14.  
  15. FreeUI.dummy = function() end
  16.  
  17. FreeUI.CreateBD = function(f, a)
  18.         f:SetBackdrop({
  19.                 bgFile = FreeUI.backdrop,
  20.                 edgeFile = FreeUI.backdrop,
  21.                 edgeSize = 1,
  22.         })
  23.         f:SetBackdropColor(0, 0, 0, a or .5)
  24.         f:SetBackdropBorderColor(0, 0, 0)
  25. end
  26.  
  27. FreeUI.CreateSD = function(parent, size, r, g, b, alpha, offset)
  28.         local sd = CreateFrame("Frame", nil, parent)
  29.         sd.size = size or 5
  30.         sd.offset = offset or 0
  31.         sd:SetBackdrop({
  32.                 edgeFile = FreeUI.glow,
  33.                 edgeSize = sd.size,
  34.         })
  35.         sd:SetPoint("TOPLEFT", parent, -sd.size - 1 - sd.offset, sd.size + 1 + sd.offset)
  36.         sd:SetPoint("BOTTOMRIGHT", parent, sd.size + 1 + sd.offset, -sd.size - 1 - sd.offset)
  37.         sd:SetBackdropBorderColor(r or 0, g or 0, b or 0)
  38.         sd:SetAlpha(alpha or 1)
  39. end
  40.  
  41. FreeUI.CreateFS = function(parent, size, justify)
  42.     local f = parent:CreateFontString(nil, "OVERLAY")
  43.     f:SetFont(FreeUI.font, size, "OUTLINEMONOCHROME")
  44.     f:SetShadowColor(0, 0, 0, 0)
  45.     if(justify) then f:SetJustifyH(justify) end
  46.     return f
  47. end
  48.  
  49. FreeUI.CreatePulse = function(frame, speed, mult, alpha) -- pulse function originally by nightcracker
  50.         frame.speed = speed or .05
  51.         frame.mult = mult or 1
  52.         frame.alpha = alpha or 1
  53.         frame.tslu = 0 -- time since last update
  54.         frame:SetScript("OnUpdate", function(self, elapsed)
  55.                 self.tslu = self.tslu + elapsed
  56.                 if self.tslu > self.speed then
  57.                         self.tslu = 0
  58.                         self:SetAlpha(self.alpha)
  59.                 end
  60.                 self.alpha = self.alpha - elapsed*self.mult
  61.                 if self.alpha < 0 and self.mult > 0 then
  62.                         self.mult = self.mult*-1
  63.                         self.alpha = 0
  64.                 elseif self.alpha > 1 and self.mult < 0 then
  65.                         self.mult = self.mult*-1
  66.                 end
  67.         end)
  68. end