Simplify brush event bounding box handling
Separate brush event bounding box logic from drawing
Fix up BrushEvent code style and optimize