From c39af71aebc7bdad70e24840f7d915a8766aeb50 Mon Sep 17 00:00:00 2001 From: Bastien Orivel Date: Thu, 8 Aug 2019 16:26:29 +0200 Subject: [PATCH] Add an implementation for fill_rect Again, this is probably incomplete but it'll do for now --- components/canvas/raqote_backend.rs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/components/canvas/raqote_backend.rs b/components/canvas/raqote_backend.rs index e301e31562f..1bfc27b5ab4 100644 --- a/components/canvas/raqote_backend.rs +++ b/components/canvas/raqote_backend.rs @@ -238,11 +238,23 @@ impl GenericDrawTarget for raqote::DrawTarget { } fn fill_rect( &mut self, - _rect: &Rect, - _pattern: Pattern, + rect: &Rect, + pattern: Pattern, _draw_options: Option<&DrawOptions>, ) { - unimplemented!(); + let mut pb = raqote::PathBuilder::new(); + pb.rect( + rect.origin.x, + rect.origin.y, + rect.size.width, + rect.size.height, + ); + raqote::DrawTarget::fill( + self, + &pb.finish(), + pattern.as_raqote(), + &raqote::DrawOptions::new(), + ); } fn get_format(&self) -> SurfaceFormat { unimplemented!();