#include "measure.h"
#include "selection.h"
-class Input;
class Toolbar;
class Designer: public Msp::Application
SELECT,
CATALOGUE,
MANIPULATE,
- MEASURE,
- INPUT
+ MEASURE
};
Msp::Graphics::SimpleGLWindow window;
Msp::GLtk::Root *root;
Toolbar *toolbar;
- Msp::GLtk::Label *lbl_tooltip;
- Msp::Time::TimeStamp tooltip_timeout;
+ Msp::GLtk::Label *lbl_status;
Marklin::Catalogue catalogue;
Marklin::Layout3D *cat_layout_3d;
Selection selection;
Manipulator manipulator;
Measure measure;
- Input *input;
CameraController camera_ctl;
- bool shift;
- int pointer_x;
- int pointer_y;
-
Msp::Time::TimeStamp last_tick;
static Msp::Application::RegApp<Designer> reg;
const Msp::GL::Camera &get_camera() const { return camera; }
const Msp::GLtk::Resources &get_ui_resources() const { return ui_res; }
Msp::GLtk::Root &get_root() const { return *root; }
+
+ void new_track();
+ void set_turnout_id();
+ void set_sensor_id();
+
void edit_route(Marklin::Route &);
Marklin::Route *get_current_route() const { return cur_route; }
void add_selection_to_route();
private:
void tick();
void key_press(unsigned, unsigned, wchar_t);
- void key_release(unsigned, unsigned);
void button_press(int, int, unsigned, unsigned);
void pointer_motion(int, int);
void apply_camera();
void manipulation_done(bool);
void measure_changed();
void measure_done();
- void set_tooltip(int, int, const std::string &);
- void clear_tooltip();
- void save_accept();
- void turnout_id_accept();
- void sensor_id_accept();
- void input_dismiss();
+ void turnout_id_accept(const std::string &);
+ void sensor_id_accept(const std::string &);
void view_all();
+ std::string tooltip(int, int);
+ void show_route(const Marklin::Route &);
};
#endif