# Sandbox.UI.Panel.OnDraw

## Overload 1

```csharp
void OnDraw()
```

> **Obsolete.** Override OnDraw(Painter painter) and use the supplied Painter instead.

Legacy custom drawing hook. Prefer overriding [Sandbox.UI.Panel.OnDraw](/api/Sandbox.UI.Panel/OnDraw) and using its supplied painter.

```csharp
public override void OnDraw()
{
    var r = Box.RectInner;
    Draw.Rect( r, Color.Blue.WithAlpha( 0.2f ), cornerRadius: 4 );
    Draw.Text( "Score: 100", r, 16, Color.White, TextFlag.Center );
}
```

## Overload 2

```csharp
void OnDraw(Painter painter)
```

Draws this panel when its render command list is built. Coordinates start at (0, 0); painter.Bounds is the panel's size.
The default implementation calls OnDraw().

### Parameters

- `painter` (`Painter`)

Declared in [Sandbox.UI.Panel](/api/Sandbox.UI.Panel).
Assembly: `Sandbox.Engine`.
