https://github.com/stanzilla/libbackdrop-1.0
LibBackdrop provides a 100% compatible replacement for SetBackDrop
https://github.com/stanzilla/libbackdrop-1.0
Last synced: 8 months ago
JSON representation
LibBackdrop provides a 100% compatible replacement for SetBackDrop
- Host: GitHub
- URL: https://github.com/stanzilla/libbackdrop-1.0
- Owner: Stanzilla
- Created: 2018-02-24T01:07:38.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2020-10-14T18:03:18.000Z (over 5 years ago)
- Last Synced: 2024-10-05T13:41:16.529Z (over 1 year ago)
- Language: Lua
- Homepage: https://www.wowace.com/projects/libbackdrop-1-0
- Size: 36.1 KB
- Stars: 0
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LibBackdrop-1.0
## DEPRECATED - DO NOT USE - PERSONAL FORK of https://www.curseforge.com/wow/addons/libbackdrop-1-0
LibBackdrop provides a 100% compatible replacement for SetBackDrop.
It also mixes in the following methods to the frame
Mixin methods
```lua
SetBackdropGradient(orient,minR,minG,minB,maxR,maxG,maxB)
```
setup a gradient on the bg texture.
```lua
SetBackdropGradientAlpha(orient,minR,minG,minB,minA,maxR,maxG,maxB,maxA)
```
setup a gradient with alpha on the bg texture
```lua
SetBackdropBorderGradient(orient,minR,minG,minB,maxR,maxG,maxB)
```
setup a gradient on the border texture
```lua
SetBackdropBorderGradientAlpha(orient,minR,minG,minB,minA,maxR,maxG,maxB,maxA)
```
setup a gradient with alpha on the border texture
```lua
GetBackdropBorderSection(section)
```
get a reference to a section of the border
[Valid values are: TOPLEFTCORNER,TOP,TOPRIGHTCORNER,LEFT,RIGHT,BOTLEFTCORNER,BOT,BOTRIGHTCORNER]
```lua
GetBackdropBackground
```
get a reference to the backdrop background texture itself
```lua
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
```lua
IsEnhanced(frame)
```
test if a frame has already been enhanced
```lua
EnhanceBackdrop (frame)
```
embed the mixins into a given frame
To Use:
```lua
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