Ui/Paint/Tools/DrawTool.cs
namespace Clover.Ui.Tools;

public class DrawTool : BasePaintTool
{
	private int BrushSize = 1;

	private Vector2Int? _lastBrushPosition;

	public DrawTool( PaintUi paintUi ) : base( paintUi )
	{
	}

	private void Draw()
	{
		var brushPosition = PaintUi.GetCurrentBrushPosition();

		var rect = new Rect( brushPosition.x, brushPosition.y, BrushSize, BrushSize );
		// DrawTexture.Update( GetCurrentColor(), rect );

		// PushRectToByteData( rect );
		PaintUi.PushRectToBoth( rect );

		// Draw line between last and current position
		if ( _lastBrushPosition.HasValue && _lastBrushPosition.Value != brushPosition )
		{
			// DrawLineBetween( _lastBrushPosition.Value, brushPosition );
		}

		_lastBrushPosition = brushPosition;
	}
}