WoW:Using the ColorPickerFrame: Difference between revisions
Jump to navigation
Jump to search
Line 8: | Line 8: | ||
ColorPickerFrame.func(); | ColorPickerFrame.func(); | ||
--Called on | --Called on changing the color wheel | ||
ColorPickerFrame.opacityFunc(); | ColorPickerFrame.opacityFunc(); | ||
Line 16: | Line 16: | ||
--Called on hitting CANCEL button OR pressing ESCAPE | --Called on hitting CANCEL button OR pressing ESCAPE | ||
These functions can be specified by you to do something. The best example is | These functions can be specified by you to do something. The best example is setting some variables to the selected color as it changes. Check the following code: | ||
Line 53: | Line 53: | ||
ColorPickerFrame:SetColorRGB(R, G, B); | ColorPickerFrame:SetColorRGB(R, G, B); | ||
Set R, G, and B to the ColorWheel's colors on | Set R, G, and B to the ColorWheel's colors on changing the selected color | ||
ColorPickerFrame.func = MY_COLOR_FUNCTION | ColorPickerFrame.func = MY_COLOR_FUNCTION | ||
Revision as of 06:04, 28 September 2005
What is it?
The ColorPickerFrame (See: XML_User_Interface#ColorSelect) is the default WoW frame to easily select color and opacity using a GUI. The ColorPickerFrame comes with customizable functions, which are next.
ColorPickerFrame functions
ColorPickerFrame.func(); --Called on changing the color wheel
ColorPickerFrame.opacityFunc(); --Called on changing the opacity slider
ColorPickerFrame.cancelFunc(); --Called on hitting CANCEL button OR pressing ESCAPE
These functions can be specified by you to do something. The best example is setting some variables to the selected color as it changes. Check the following code:
ColorPickerFrame.func = MY_COLOR_FUNCTION function MY_COLOR_FUNCTION() local R,G,B = ColorPickerFrame:GetColorRGB(); end
All the functions can be set in that manner.
ColorPickerFrame Misc
ColorSwatch:SetTexture(R, G, B); --Sets the color square to show specified color
ColorPickerFrame:Show(); --Shows the frame
ColorPickerFrame:Hide(); --Hides the frame
ColorPickerFrame:SetColorRGB(R, G, B); --Set the color in the color frame
local R,G,B = ColorPickerFrame:GetColorRGB(); --Gets the color from the color frame
Examples of use
Open frame with specified values:
ColorPickerFrame:Show(); ColorPickerFrame:SetColorRGB(R, G, B);
Set R, G, and B to the ColorWheel's colors on changing the selected color
ColorPickerFrame.func = MY_COLOR_FUNCTION function MY_COLOR_FUNCTION() local R,G,B = ColorPickerFrame:GetColorRGB(); end