#include <signal.h>
#include <algorithm>
#include <cmath>
-#include <GL/gl.h>
+#include <msp/fs/utils.h>
#include <msp/gl/blend.h>
#include <msp/gl/framebuffer.h>
#include <msp/gl/matrix.h>
#include "manipulator.h"
#include "measure.h"
#include "selection.h"
+#include "svgexporter.h"
#include "toolbar.h"
using namespace std;
input->signal_accept.connect(sigc::mem_fun(this, &Designer::route_name_accept));
}
+void Designer::svg_export()
+{
+ InputDialog *input = new InputDialog(*this, "SVG export", FS::basepart(filename)+".svg");
+ input->signal_accept.connect(sigc::mem_fun(this, &Designer::svg_export_accept));
+}
+
void Designer::edit_route(Route *r)
{
cur_route = r;
add_selection_to_route();
else if(key==Msp::Input::KEY_C)
manipulator.connect();
+ else if(key==Msp::Input::KEY_V)
+ svg_export();
}
void Designer::button_press(int x, int y, unsigned btn, unsigned mod)
cur_route->set_name(text);
}
+void Designer::svg_export_accept(const string &text)
+{
+ SvgExporter svg_exp(*layout);
+ svg_exp.save(text);
+}
+
string Designer::tooltip(int x, int y)
{
if(Track3D *t3d = pick_track(x, y))