From 25d036f05c9ff4c7538c58c9064c12d3a9c269f1 Mon Sep 17 00:00:00 2001 From: pylbrecht Date: Sat, 7 Dec 2019 21:47:00 +0100 Subject: [PATCH] Set images' ExtendMode based on available information --- components/canvas/raqote_backend.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/components/canvas/raqote_backend.rs b/components/canvas/raqote_backend.rs index 7905af3b2a1..4276c0aa187 100644 --- a/components/canvas/raqote_backend.rs +++ b/components/canvas/raqote_backend.rs @@ -776,6 +776,11 @@ impl<'a> ToRaqoteSource<'a> for FillOrStrokeStyle { }, Surface(ref surface) => { let data = &surface.surface_data[..]; + let extend = if surface.repeat_x || surface.repeat_y { + raqote::ExtendMode::Repeat + } else { + raqote::ExtendMode::Pad + }; Some(raqote::Source::Image( raqote::Image { data: unsafe { @@ -784,7 +789,7 @@ impl<'a> ToRaqoteSource<'a> for FillOrStrokeStyle { width: surface.surface_size.width as i32, height: surface.surface_size.height as i32, }, - raqote::ExtendMode::Repeat, // TODO: repeat-x, repeat-y ? + extend, raqote::FilterMode::Bilinear, raqote::Transform::identity(), ))