shape_svg/renderer_2d/
ellipse_like.rs

1use super::*;
2
3impl<T> ToSVG for Circle<T>
4where
5    T: Clone,
6    T: Into<Value>,
7{
8    type Element = svg::node::element::Circle;
9
10    fn to_svg(&self) -> Self::Element {
11        svg::node::element::Circle::new()
12            .set("cx", self.center.x.clone())
13            .set("cy", self.center.y.clone())
14            .set("r", self.radius.clone())
15    }
16}
17
18impl<T> ToSVG for Ellipse<T>
19where
20    T: Clone,
21    T: Into<Value>,
22{
23    type Element = svg::node::element::Ellipse;
24
25    fn to_svg(&self) -> Self::Element {
26        svg::node::element::Ellipse::new()
27            .set("cx", self.center.x.clone())
28            .set("cy", self.center.y.clone())
29            .set("rx", self.radius.0.clone())
30            .set("ry", self.radius.1.clone())
31    }
32}