|
|
|
|
# LibCustomGlow
|
|
|
|
|
|
|
|
|
|
If you want to use LCG in your addon, please make sure to add it and `Masque` to your `OptionalDependencies` array in your TOC file.
|
|
|
|
|
|
|
|
|
|
Adds functions:
|
|
|
|
|
|
|
|
|
|
## Pixel Glow
|
|
|
|
|
|
|
|
|
|
- `PixelGlow_Start(frame[, color[, N[, frequency[, length[, th[, xOffset[, yOffset[, border[ ,key]]]]]]]])`
|
|
|
|
|
|
|
|
|
|
Starts glow over target frame with set parameters:
|
|
|
|
|
|
|
|
|
|
- `frame` - target frame to set glowing;
|
|
|
|
|
- `color` - {r,g,b,a}, color of lines and opacity, from 0 to 1. Default value is {0.95, 0.95, 0.32, 1};
|
|
|
|
|
- `N` - number of lines. Default value is 8;
|
|
|
|
|
- `frequency` - frequency, set to negative to inverse direction of rotation. Default value is 0.25;
|
|
|
|
|
- `length` - length of lines. Default value depends on region size and number of lines;
|
|
|
|
|
- `th` - thickness of lines. Default value is 2;
|
|
|
|
|
- `xOffset`,`yOffset` - offset of glow relative to region border;
|
|
|
|
|
- `border` - set to true to create border under lines;
|
|
|
|
|
- `key` - key of glow, allows for multiple glows on one frame;
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
- `PixelGlow_Stop(frame[, key])`
|
|
|
|
|
|
|
|
|
|
Stops glow with set key over target frame
|
|
|
|
|
|
|
|
|
|
## AutoCast Glow
|
|
|
|
|
|
|
|
|
|
- `AutoCastGlow_Start(frame[, color[, N[, frequency[, scale[, xOffset[, yOffset[, key]]]]]]])`
|
|
|
|
|
|
|
|
|
|
Starts glow over target frame with set parameters:
|
|
|
|
|
|
|
|
|
|
- `frame` - target frame to set glowing;
|
|
|
|
|
- `color` - {r,g,b,a}, color of particles and opacity, from 0 to 1. Default value is {0.95, 0.95, 0.32, 1};
|
|
|
|
|
- `N` - number of particle groups. Each group contains 4 particles. Default value is 4;
|
|
|
|
|
- `frequency` - frequency, set to negative to inverse direction of rotation. Default value is 0.125;
|
|
|
|
|
- `scale` - scale of particles;
|
|
|
|
|
- `xOffset`,`yOffset` - offset of glow relative to region border;
|
|
|
|
|
- `key` - key of glow, allows for multiple glows on one frame;
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
- `AutoCastGlow_Stop(frame[, key])`
|
|
|
|
|
|
|
|
|
|
Stops glow with set key over target frame
|
|
|
|
|
|
|
|
|
|
## ButtonGlow
|
|
|
|
|
|
|
|
|
|
Blizzard glow is based heavily on <https://www.wowace.com/projects/libbuttonglow-1-0>
|
|
|
|
|
|
|
|
|
|
- `ButtonGlow_Start(frame[, color[, frequency]]])`
|
|
|
|
|
|
|
|
|
|
Starts glow over target frame with set parameters:
|
|
|
|
|
|
|
|
|
|
- `frame` - target frame to set glowing;
|
|
|
|
|
- `color` - {r,g,b,a}, color of particles and opacity, from 0 to 1. Default value is {0.95, 0.95, 0.32, 1};
|
|
|
|
|
- `frequency` - frequency. Default value is 0.125;
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
- `ButtonGlow_Stop(frame)`
|
|
|
|
|
|
|
|
|
|
Stops glow over target frame
|