From 9f9013946a5235a2cc00d9f9d023ab7f2272fbfd Mon Sep 17 00:00:00 2001 From: pylbrecht Date: Tue, 25 Jun 2019 16:48:03 +0200 Subject: [PATCH] Implement provided raqote::PathBuilder's methods for GenericPathBuilder --- components/canvas/raqote_backend.rs | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/components/canvas/raqote_backend.rs b/components/canvas/raqote_backend.rs index 5a5c0f49e44..831ce1b945f 100644 --- a/components/canvas/raqote_backend.rs +++ b/components/canvas/raqote_backend.rs @@ -278,7 +278,7 @@ impl GenericPathBuilder for raqote::PathBuilder { end_angle: f32, anticlockwise: bool, ) { - unimplemented!(); + self.arc(origin.x, origin.y, radius, start_angle, end_angle); } fn bezier_curve_to( &mut self, @@ -286,10 +286,17 @@ impl GenericPathBuilder for raqote::PathBuilder { control_point2: &Point2D, control_point3: &Point2D, ) { - unimplemented!(); + self.cubic_to( + control_point1.x, + control_point1.y, + control_point2.x, + control_point2.y, + control_point3.x, + control_point3.y, + ); } fn close(&mut self) { - unimplemented!(); + self.close(); } fn ellipse( &mut self, @@ -307,16 +314,16 @@ impl GenericPathBuilder for raqote::PathBuilder { unimplemented!(); } fn line_to(&mut self, point: Point2D) { - unimplemented!(); + self.line_to(point.x, point.y); } fn move_to(&mut self, point: Point2D) { - unimplemented!(); + self.move_to(point.x, point.y); } fn quadratic_curve_to(&mut self, control_point: &Point2D, end_point: &Point2D) { - unimplemented!(); + self.quad_to(control_point.x, control_point.y, end_point.x, end_point.y); } fn finish(&mut self) -> Path { - unimplemented!(); + self.finish() } }