When drawing, display a temp rect. Handle negative dimensions. Simpler state management.