Revision Difference
Panel:SetBGColor#560763
<function name="SetBGColor" parent="Panel" type="classfunc">
<file line="32-L40">lua/includes/extensions/client/panel.lua</file>⤶
<description>
Sets the background color of a panel such as a <page>RichText</page>, <page>Label</page> or <page>DColorCube</page>.
<note>This doesn't apply to all VGUI elements and its function varies between them</note>
For <page>DLabel</page> elements, you must use <page>Panel:SetPaintBackgroundEnabled</page>( true ) before applying the color.
This will not work on setup of the panel - you should use this function in a hook like <page>PANEL:ApplySchemeSettings</page> or <page>PANEL:PerformLayout</page>.
</description>
<realm>Client and Menu</realm>
<args>
<arg name="r or color" type="number">The red channel of the color, or a <page>Color</page>. If you pass the latter, the following three arguments are ignored.</arg>
<arg name="g" type="number">The green channel of the color.</arg>
<arg name="b" type="number">The blue channel of the color.</arg>
<arg name="a" type="number">The alpha channel of the color.</arg>
</args>
</function>
<example>
<description>Creates a RichText panel that mimics a [blue screen of death](http://en.wikipedia.org/wiki/Blue_Screen_of_Death).</description>
<code>
-- Create a window frame
TextFrame = vgui.Create("DFrame")
TextFrame:SetSize(300, 100)
TextFrame:Center()
TextFrame:SetTitle("Windows XP Blue Screen")
TextFrame:MakePopup()
-- RichText panel
local richtext = vgui.Create("RichText", TextFrame)
richtext:Dock(FILL)
-- Sample text
richtext:SetText("A problem has been detected and Windows has been shut down to prevent damage to your computer.\n\nMOTHERBOARD_FRIED")
-- When the panel is ready for layout, set the background color to blue
function richtext:PerformLayout()
self:SetBGColor(Color(0, 0, 255))
end
</code>
<output><image src="RichText_SetBGColor_example1.png"/></output>
</example>