When checking for canPaint() && isDispatchThread there should be check if we're print...