PANEL:Paint

From Garry's Mod
Jump to: navigation, search
 PANEL:Paint( )

Contents

Description

Called whenever the panel should be drawn.

You can create panels with a customized appearance by overriding their Paint() function, which will prevent the default appearance from being drawn.

NOTE Render operations from the surface library (and consequentially the draw library) are always offset by the global position of this panel, as seen in the example below

Arguments

number width

The panel's width.

Arguments

number height

The panel's height.

Returns

boolean

Returning true prevents the background from being drawn.

Examples

Example

Creates a DPanel and overrides its Paint() function to draw a 100x100 pixel black rounded box in the center of the screen.

local panel = vgui.Create( "DPanel" )
panel:SetSize( 100, 100 )
panel:SetPos( ScrW() / 2 - 50, ScrH() / 2 - 50 )

function panel:Paint( w, h )
    draw.RoundedBox( 8, 0, 0, w, h, Color( 0, 0, 0 ) )
end


Personal tools
Navigation