LibBackdrop-1.0

Libraries Login to Add Favorites
  • 0 Likes
  • World of Warcraft
  • 18 Monthly Downloads
  • Supports: 4.1
  • 1,827 Total Downloads
  • Updated 4/28/2011 6:42:00 AM
  • Created 9/30/2010 2:07:37 PM
  • 2 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: All Rights Reserved
  • Newest File: 1.1.0
or

About LibBackdrop-1.0

LibBackdrop provides a 100% compatible replacement for SetBackDrop

It also mixes in the following methods to the frame

Mxin methods

SetBackdropGradient(orient,minR,minG,minB,maxR,maxG,maxB)

setup a gradient on the bg texture.

SetBackdropGradientAlpha(orient,minR,minG,minB,minA,maxR,maxG,maxB,maxA)

setup a gradient with alpha on the bg texture

SetBackdropBorderGradient(orient,minR,minG,minB,maxR,maxG,maxB)

setup a gradient on the border texture

SetBackdropBorderGradientAlpha(orient,minR,minG,minB,minA,maxR,maxG,maxB,maxA)

setup a gradient with alpha on the border texture

GetBackdropBorderSection(section)

get a reference to a section of the border

[Valid values are: TOPLEFTCORNER,TOP,TOPRIGHTCORNER,LEFT,RIGHT,BOTLEFTCORNER,BOT,BOTRIGHTCORNER]

GetBackdropBackground

get a reference to the backdrop background texture itself

BorderTextureFunction(function name, params)

this method allows you to call a function on each border texture, passing whatever params you want. This is a convience method, instead of having to fetch each subtexture to call some method. Example usage frame:BorderTextureFunction("SetDrawLayer","ARTWORK") to raise the border draw layer

Library High Level Function

IsEnhanced(frame)

test if a frame has already been enhanced

EnhanceBackdrop (frame)

embed the mixins into a given frame

To Use:

local BD = LibStub("LibBackdrop-1.0")
-- Create a frame as normal
local testFrame = CreateFrame("Frame","Test Frame",UIParent)
-- Embed the new backdrop functions

BD:EnhanceBackdrop(testFrame)
-- Use as you would normally
testFrame:SetBackdrop({
     bgFile = "Interface/Tooltips/UI-Tooltip-Background", 
     edgeFile = "Interface/Tooltips/UI-Tooltip-Border", 
     tile = true, tileSize = 16, edgeSize = 16, 
     insets = { left = 4, right = 4, top = 4, bottom = 4 }})

--Now for some coloring fun
-- Set the border to gradient upward from red to green
testFrame:SetBackdropBorderGradient("vertical",1,0,0,0.5,1,0)
-- Set the background image to color from blue to green
testFrame:SetBackdropGradient("VERTICAL",0,0,1,0,1,0)

Here is the result of the above code http://dl.dropbox.com/u/10956/LibBackDrop-Example.png

tag 1.1.0
1e400846b1fa0eade169c85ba5a5c263eb49a7e9
root <root@db06.curselive.local>
2011-04-28 11:40:56 +0000

Tagging as 1.1.0

--------------------

Sal Scotto:
    - toc dump
    - calling SetBackdrop(nil) will now properly nill out the backdrop

Comments

Learn how to disable ads
Learn how to disable ads
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Diablo III Giveaway

Enter Now!