shape_svg/renderer_2d/
ellipse_like.rs1use 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}