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