4 #include <libxml++/libxml++.h>
5 #include "libr2c2/layout.h"
10 const R2C2::Layout &layout;
14 std::set<const R2C2::TrackType *> tracks_created;
15 std::set<const R2C2::TrackAppearance *> appearances_created;
16 std::list<std::string> styles;
19 SvgExporter(const R2C2::Layout &);
21 void save(const std::string &);
23 std::string create_appearance(const R2C2::TrackAppearance &);
24 std::string create_point_data(const R2C2::Vector &);
25 std::string create_line_data(const R2C2::Vector &, const R2C2::Vector &);
26 std::string create_curve_data(const R2C2::Vector &, const R2C2::Vector &, const R2C2::Vector &, const R2C2::Vector &);
27 std::string create_track_type(const R2C2::TrackType &);
28 void save_track(const R2C2::Track &);