Dessin

Generate complex drawing for PDF, SVG, and many more to come !

How ?

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); ```