Cairo coordinate/argument limits are much smaller than the canvas. Trying to clip to a gigantic rectangle throws cairo into a weird state, so make sure we only clip to a part an exposed area