diff options
author | pylbrecht <palbrecht@mailbox.org> | 2020-01-06 17:42:35 +0100 |
---|---|---|
committer | pylbrecht <palbrecht@mailbox.org> | 2020-01-06 17:42:35 +0100 |
commit | f691acd9582ffb0de292a2d8588d148c1a1ebca6 (patch) | |
tree | de82d285813037069654a00ea767c56dd04350e2 /components/canvas/canvas_data.rs | |
parent | 0d142bea9ae9b822c0d03d23b00dae23126a92c8 (diff) | |
download | servo-f691acd9582ffb0de292a2d8588d148c1a1ebca6.tar.gz servo-f691acd9582ffb0de292a2d8588d148c1a1ebca6.zip |
Ensure there's a subpath for the first control point
Diffstat (limited to 'components/canvas/canvas_data.rs')
-rw-r--r-- | components/canvas/canvas_data.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/components/canvas/canvas_data.rs b/components/canvas/canvas_data.rs index ab30dbe9741..2b993d62bab 100644 --- a/components/canvas/canvas_data.rs +++ b/components/canvas/canvas_data.rs @@ -798,7 +798,10 @@ impl<'a> CanvasData<'a> { pub fn arc_to(&mut self, cp1: &Point2D<f32>, cp2: &Point2D<f32>, radius: f32) { let cp0 = match self.path_builder().current_point() { Some(p) => p, - None => return, + None => { + self.path_builder().move_to(cp1); + cp1.clone() + }, }; let cp1 = *cp1; let cp2 = *cp2; |