#2d-graphics #svg #debugging #graphics #2d #shapes #visual

svg_fmt

Very simple debugging utilities to dump shapes in SVG format

9 releases

0.4.4 Nov 1, 2024
0.4.3 May 15, 2024
0.4.2 Mar 6, 2024
0.4.1 Jun 9, 2019
0.1.0 Apr 25, 2019

#96 in Graphics APIs

Download history 36935/week @ 2024-07-30 37575/week @ 2024-08-06 39531/week @ 2024-08-13 31789/week @ 2024-08-20 36704/week @ 2024-08-27 38180/week @ 2024-09-03 32859/week @ 2024-09-10 37115/week @ 2024-09-17 39928/week @ 2024-09-24 40175/week @ 2024-10-01 39616/week @ 2024-10-08 36303/week @ 2024-10-15 33043/week @ 2024-10-22 38225/week @ 2024-10-29 36735/week @ 2024-11-05 27831/week @ 2024-11-12

141,822 downloads per month
Used in 581 crates (7 directly)

MIT/Apache

21KB
737 lines

svg_fmt

A set of simple types using Display formatters {} to easily write in the SVG format. This can be useful to dump information in a visual way when debugging.

The crate is very small (and has no dependency).

Example

use svg_fmt::*;

println!("{}", BeginSvg { w: 800.0, h: 600.0 });
println!("    {}",
    rectangle(20.0, 50.0, 200.0, 100.0)
        .fill(Fill::Color(red()))
        .stroke(Stroke::Color(black(), 3.0))
        .border_radius(5.0)
);
println!("    {}",
    text(25.0, 100.0, "Hi!")
        .size(42.0)
        .color(white())
);
println!("{}", EndSvg);

No runtime deps