Generate complex drawing for PDF, SVG, and many more to come !
First, let's create a drawing and give it a bunch of things. ``` rust let mut drawing = Drawing::empty().withcanvassize(vec2(100., 100.));
drawing.add(
Text::new("Hello World".toowned())
.at(vec2(50., 50.))
)
.add(
Line::from(vec2(0., 0.)).to(vec2(100., 100.))
)
.add(
Circle::new()
.at(vec2(50., 50.)).withradius(10.)
)
.add(
Arc::new()
.at(vec2(50., 50.))
.withinnerradius(10.)
.withouterradius(20.)
.withstartangle(Angle::deg(0.))
.withendangle(Angle::deg(180.))
)
.add(
Image::new(ImageFormat::PNG(includebytes!("../rustacean-flat-happy.png").tovec()))
.at(vec2(50., 50.))
.withsize(vec2(10., 10.))
);
We can even add sub drawings to our drawing.
rust
let otherdrawing = Drawing::empty()
.withcanvassize(vec2(210., 297.))
.add(
EmbeddedDrawing::new(drawing)
.at(vec2(100., 100.))
.with_size(vec2(10., 10.))
);
```
Then, we export our drawing to PDF, SVG, PNG, etc. ``` rust use dessin_svg::ToSVG;
let svg = drawing.to_svg().unwrap(); dbg!(svg); ```