Garry's Mod Wiki

Revision Difference

Panel:SetBGColor#511009

<function name="SetBGColor" parent="Panel" type="classfunc">⤶ <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</realm>⤶ <args>⤶ <arg name="r or color" type="number">The red channel of the color, or a &lt;page&gt;Color&lt;/page&gt;. 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></output>⤶ ⤶ </example>