Changed DrawingContext::draw_surface_part() to handle srcrect/dstrect, instead of...