aboutsummaryrefslogtreecommitdiffstats
path: root/components/canvas/canvas_data.rs
diff options
context:
space:
mode:
authorBastien Orivel <eijebong@bananium.fr>2019-08-08 21:27:23 +0200
committerBastien Orivel <eijebong@bananium.fr>2019-08-21 19:10:56 +0200
commit1dee418ff16a0c680ed6436cbce7850f9b21d79a (patch)
tree1e560ac310957dd675fd8deafe8803f9091f641e /components/canvas/canvas_data.rs
parent97674082d3c20607478174840188c813911b6419 (diff)
downloadservo-1dee418ff16a0c680ed6436cbce7850f9b21d79a.tar.gz
servo-1dee418ff16a0c680ed6436cbce7850f9b21d79a.zip
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
Diffstat (limited to 'components/canvas/canvas_data.rs')
-rw-r--r--components/canvas/canvas_data.rs4
1 files changed, 3 insertions, 1 deletions
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 {