cotati/combinator/
circle.rs

1use crate::{Angle, Length, Point, Renderer};
2
3/// Create a circle
4pub fn circle<R, P, L>(center: P, radius: L) -> impl Fn(&mut R) -> Result<(), ()>
5where
6    Point: From<P>,
7    Length: From<L>,
8    R: Renderer,
9{
10    let center = center.into();
11    let radius = radius.into();
12
13    move |render| {
14        render.arc(
15            center,
16            (radius, radius),
17            Angle::zero(),
18            Angle::two_pi(),
19            Angle::zero(),
20        );
21
22        Ok(())
23    }
24}