Avoids artifacts when drawing small arcs by casting f32 to f64 then back.

This commit is contained in:
Karolis Ramanauskas 2025-05-25 16:24:41 -05:00 committed by Héctor Ramón Jiménez
parent c99f4d08f0
commit 267d2e2382
No known key found for this signature in database
GPG key ID: 7CC46565708259A7

View file

@ -115,7 +115,8 @@ impl Builder {
let _ = self.raw.move_to(arc.sample(0.0));
arc.for_each_quadratic_bezier(&mut |curve| {
arc.cast::<f64>().for_each_quadratic_bezier(&mut |curve| {
let curve = curve.cast::<f32>();
let _ = self.raw.quadratic_bezier_to(curve.ctrl, curve.to);
});
}