supports zoomFit even after elemtn has changed shape