microcad_export/svg/
mod.rs1mod attributes;
7mod canvas;
8pub mod exporter;
9mod primitives;
10pub mod writer;
11
12#[cfg(test)]
13mod tests;
14
15pub use attributes::SvgTagAttributes;
16pub use canvas::*;
17pub use exporter::*;
18pub use primitives::*;
19pub use writer::*;
20
21pub trait WriteSvg {
23 fn write_svg(&self, writer: &mut SvgWriter, attr: &SvgTagAttributes) -> std::io::Result<()>;
25}
26
27pub trait WriteSvgMapped: WriteSvg + MapToCanvas {
29 fn write_svg_mapped(
31 &self,
32 writer: &mut SvgWriter,
33 attr: &SvgTagAttributes,
34 ) -> std::io::Result<()> {
35 self.map_to_canvas(writer.canvas()).write_svg(writer, attr)
36 }
37}