Garry's Mod Wiki

PANEL:Paint

  boolean PANEL:Paint( number width, number height )

Description

Called whenever the panel should be drawn.

This hook will not run if the panel is completely off the screen, and will still run if any parts of the panel are still on screen.

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

See also PANEL:PaintOver.

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

1 number width
The panel's width.
2 number height
The panel's height.

Returns

1 boolean
Returning true prevents the background from being drawn.

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