More hiding of legacy drawImage calls

Also cleanup some of the duplicate code in SkRecords

Bug: skia:7650
Change-Id: I4d3167a892c126c19a54002beab25c9a6c96fa5d
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/357000
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Reed <reed@google.com>
diff --git a/tools/DDLTileHelper.cpp b/tools/DDLTileHelper.cpp
index 3af6384..f62513b 100644
--- a/tools/DDLTileHelper.cpp
+++ b/tools/DDLTileHelper.cpp
@@ -127,7 +127,9 @@
 
         SkASSERT(promiseImage->bounds().contains(srcRect));
 
-        recordingCanvas->drawImageRect(promiseImage.get(), srcRect, dstRect, nullptr);
+        recordingCanvas->drawImageRect(promiseImage.get(), SkRect::Make(srcRect), dstRect,
+                                       SkSamplingOptions(), nullptr,
+                                       SkCanvas::kStrict_SrcRectConstraint);
     }
 
     fComposeDDL = recorder.detach();