From 1dee418ff16a0c680ed6436cbce7850f9b21d79a Mon Sep 17 00:00:00 2001 From: Bastien Orivel Date: Thu, 8 Aug 2019 21:27:23 +0200 Subject: [PATCH] Set the line cap to butt when drawing a rect with a 0 width/height Otherwise raqote will draw the cap even though it shouldn't because the spec says so --- components/canvas/canvas_data.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/components/canvas/canvas_data.rs b/components/canvas/canvas_data.rs index d9b36ad5816..1a1e6fd1cea 100644 --- a/components/canvas/canvas_data.rs +++ b/components/canvas/canvas_data.rs @@ -546,11 +546,13 @@ impl<'a> CanvasData<'a> { ); }); } else if rect.size.width == 0. || rect.size.height == 0. { + let mut stroke_opts = self.state.stroke_opts.clone(); + stroke_opts.set_line_cap(LineCapStyle::Butt); self.drawtarget.stroke_line( rect.origin, rect.bottom_right(), self.state.stroke_style.clone(), - &self.state.stroke_opts, + &stroke_opts, &self.state.draw_options, ); } else {