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}