WoW:User defined functions: Difference between revisions

no edit summary
No edit summary
Line 1: Line 1:
{{breadcrumb1|Interface Customization}}
{{wowapi}}__NOTOC__{{breadcrumb1|Interface Customization}}


These are cut-and-paste functions that you can use in your addons, submitted by WoWWiki contributors.
These are cut-and-paste functions that you can use in your addons, submitted by WoWWiki contributors.


Please use [[Boilerplate: User Defined Function]] when submitting new functions.
Please use [[Boilerplate: User Defined Function]] when submitting new functions.
== Color Functions ==
:[[ColorGradient]](perc, R1, G1, B1, R2, G2, B2[, ...]) - Converts a percent value into a gradient from 2 or more RGB values
:[[HexToRGB]]("string") - Converts a hex color string to RGB values (0-255)
:[[HexToRGBPerc]]("string") - Converts a hex color string to RGB values (0.0-1.0)
:[[RGBToHex]](red, green, blue) - Converts a RGB value (0-255) into a hex string
:[[RGBPercToHex]](red, green, blue) - Converts a RGB value (0.0-1.0) into a hex string
== Frame Functions ==
:[[Frame:SetManyAttributes]](...) - Simple function to embed in a frame to set many atributes at once.
== Item Functions ==
:[[EquipItemByLink]](link) - Equips the first matching item found in the player's bags.
== Localization Tables ==
: [[LocalizedClassNames]] - Table of localized classes


== String Functions ==
== String Functions ==
Line 13: Line 29:


== Table Functions ==
== Table Functions ==
:[[EraseTable]](t) - Erase all values from a table
:[[tinsertbeforeval]](tab, valBefore, val)   - Insert one value before another (without knowing its index)
:[[tinsertbeforeval]](tab, valBefore, val)   - Insert one value before another (without knowing its index)
:[[tremovebyval]](tab, val)   - Remove a value (without knowing its index)
:[[tremovebyval]](tab, val)   - Remove a value (without knowing its index)
Anonymous user