Panel/SetBGColor

From Garry's Mod
Jump to: navigation, search
 Panel:SetBGColor( )

Contents

Description

Sets the background color of a panel such as a RichText, Label or DColorCube.

NOTE

This doesn't apply to all VGUI elements and its function varies between them

For DLabel elements, you must use Panel:SetPaintBackgroundEnabled( true ) before applying the color.

This will not work on setup of the panel - you should use this function in a hook like PANEL:ApplySchemeSettings or PANEL:PerformLayout.

Arguments

number r or color

The red channel of the color, or a Color structure. If you pass the latter, the following three arguments are ignored.

Arguments

number g

The green channel of the color.

Arguments

number b

The blue channel of the color.

Arguments

number a

The alpha channel of the color.

Examples

Example

Creates a RichText panel that mimics a blue screen of death.

-- 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

Output:



RichText SetBGColor example1.png
Personal tools
Navigation