X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Fengineer.h;h=ad4bbccec1d3e7ab6cb1971144844282145d4e38;hb=449fb5de95ddb2ac9da4bd72a1c12150505d5549;hp=0c295bf43985623cb074403d0e57f888bfba4e32;hpb=3e9c210ddc036cd015228504cc0803c909e27f84;p=r2c2.git diff --git a/source/engineer/engineer.h b/source/engineer/engineer.h index 0c295bf..ad4bbcc 100644 --- a/source/engineer/engineer.h +++ b/source/engineer/engineer.h @@ -27,42 +27,46 @@ class TrainProperties; class Engineer: public Msp::Application { private: - Msp::Graphics::Display *dpy; - Msp::Graphics::Window *wnd; + Msp::Graphics::Display *dpy; + Msp::Graphics::Window *wnd; Msp::Graphics::GLContext *glc; - Msp::GLtk::Root *root; - unsigned screen_w; - unsigned screen_h; - bool fullscreen; - Marklin::Catalogue catalogue; - Marklin::Layout layout; - Marklin::Layout3D layout_3d; - Marklin::Control control; - Marklin::Point cam_pos; - float cam_rot; + unsigned screen_w; + unsigned screen_h; + bool fullscreen; Msp::GLtk::Resources ui_res; - MainPanel *main_panel; - std::list train_panels; - bool no_lighting; + Msp::GLtk::Root *root; + + Marklin::Catalogue catalogue; + Marklin::Layout layout; + Marklin::Layout3D layout_3d; + Marklin::Control control; Marklin::TrafficManager *trfc_mgr; - Marklin::Train *placing_train; - Marklin::Block *placing_block; - unsigned placing_entry; - bool simulate; - TrainProperties *train_prop; - bool train_prop_stale; + + Marklin::Point cam_pos; + float cam_rot; + + MainPanel *main_panel; + std::list train_panels; + TrainProperties *train_prop; + bool train_prop_stale; + Marklin::Train *placing_train; + Marklin::Block *placing_block; + unsigned placing_entry; + + bool no_lighting; + bool simulate; public: Engineer(int argc, char **argv); ~Engineer(); const Marklin::Catalogue &get_catalogue() const { return catalogue; } - Marklin::Control &get_control() { return control; } - void add_train(); - Marklin::Train *add_train(const Marklin::LocoType &, unsigned); - void place_train(Marklin::Train &); - int main(); - void quit() { exit(0); } + Marklin::Control &get_control() { return control; } + void add_train(); + Marklin::Train *add_train(const Marklin::LocoType &, unsigned); + void place_train(Marklin::Train &); + int main(); + void quit() { exit(0); } private: void tick(); void key_press(unsigned, unsigned, wchar_t);