From c5da885fecf72b8b95679ffd0bc947b063517af9 Mon Sep 17 00:00:00 2001 From: Maxwell Huang-Hobbs Date: Wed, 24 Nov 2021 11:18:19 -0500 Subject: [PATCH] Scale offset in source image's own cooridnate space This fixes https://github.com/servo/pathfinder/issues/481 --- canvas/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/canvas/src/lib.rs b/canvas/src/lib.rs index 46791dab..f813749e 100644 --- a/canvas/src/lib.rs +++ b/canvas/src/lib.rs @@ -552,7 +552,7 @@ impl CanvasRenderingContext2D { where I: CanvasImageSource, L: CanvasImageDestLocation { let dest_size = dest_location.size().unwrap_or(src_location.size()); let scale = dest_size / src_location.size(); - let offset = dest_location.origin() - src_location.origin(); + let offset = dest_location.origin() - src_location.origin() * scale; let transform = Transform2F::from_scale(scale).translate(offset); let pattern = image.to_pattern(self, transform);