Ui/Paint/Tools/BasePaintTool.cs
using Sandbox.UI;

namespace Clover.Ui.Tools;

public class BasePaintTool
{
	protected PaintUi PaintUi;

	public BasePaintTool( PaintUi paintUi )
	{
		PaintUi = paintUi;
	}

	public virtual void OnMouseDown( MouseButtons buttons )
	{
	}

	public virtual void OnMouseUp()
	{
	}

	public virtual void OnMouseMove( Vector2Int position )
	{
	}

	public virtual void OnUpdate()
	{
	}

	public virtual void OnSelected()
	{
	}

	public virtual void OnDeselected()
	{
	}

	public virtual void DrawCrosshair( Panel crosshair, Vector2Int position )
	{
	}
}