Editor/Widgets/List/ItemControllers/ItemTextController.cs
using Editor;
using Sandbox;
using Todo.Widgets.List.Items;
namespace Todo.Widgets.List.ItemControllers;
public static class ItemTextController
{
public static void OnPaint( ItemText title, Rect rect )
{
Color color = Theme.Text;
TextFlag flag = TextFlag.LeftCenter;
if ( title.Type == ItemText.TextType.Hint )
{
color = Theme.Text.WithAlpha( 0.5f );
flag = TextFlag.Center;
}
Paint.ClearBrush();
Paint.SetPen( color );
switch ( title.Type )
{
case ItemText.TextType.Hint:
Paint.SetFont( Theme.DefaultFont, 9, 300 );
break;
case ItemText.TextType.Title:
Paint.SetFont( Theme.HeadingFont, 13, 800 );
break;
}
Paint.DrawText( rect, title.Text, flag );
}
}