PaintListener refinements