From a9fd26729bdfd7e19b890b2f0d7365838c82da94 Mon Sep 17 00:00:00 2001 From: Bastien Orivel Date: Thu, 8 Aug 2019 22:06:31 +0200 Subject: [PATCH] Match the azure backend regarding cap stuff I think this is wrong because it won't respect cap style at all when stroking lines but we'll cross that bridge when we get to it --- components/canvas/raqote_backend.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/components/canvas/raqote_backend.rs b/components/canvas/raqote_backend.rs index af8d1a484e3..0c8c6f5b1ac 100644 --- a/components/canvas/raqote_backend.rs +++ b/components/canvas/raqote_backend.rs @@ -349,11 +349,17 @@ impl GenericDrawTarget for raqote::DrawTarget { let mut pb = raqote::PathBuilder::new(); pb.move_to(start.x, start.y); pb.line_to(end.x, end.y); + let mut stroke_options = stroke_options.as_raqote().clone(); + let cap = match stroke_options.join { + raqote::LineJoin::Round => raqote::LineCap::Round, + _ => raqote::LineCap::Butt, + }; + stroke_options.cap = cap; self.stroke( &pb.finish(), pattern.as_raqote(), - stroke_options.as_raqote(), + &stroke_options, draw_options.as_raqote()); } fn stroke_rect(