X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Fengineer.h;h=61a2f59e37730c53e88a87bccbfd26bda1ea6abc;hb=6ac4610e9a94f7415b8f01a653242b570057a02b;hp=8ce848e8779f971f408c077729b032e1f298d6ef;hpb=e5cd9e4fbc577036a0385c985b6b65df8218d0a2;p=r2c2.git diff --git a/source/engineer/engineer.h b/source/engineer/engineer.h index 8ce848e..61a2f59 100644 --- a/source/engineer/engineer.h +++ b/source/engineer/engineer.h @@ -26,7 +26,7 @@ Distributed under the GPL class MainPanel; class TrainPanel; -class TrainProperties; +class TrainView; class Engineer: public Msp::Application { @@ -56,11 +56,15 @@ private: MainPanel *main_panel; std::list train_panels; + std::list train_views; Msp::Time::TimeStamp status_timeout; bool picking; Marklin::Track *picking_track; int picking_entry; Marklin::Path3D *picking_path; + int pointer_x; + int pointer_y; + bool pointer_moved; public: Engineer(int argc, char **argv); @@ -70,7 +74,12 @@ public: Msp::GLtk::Root &get_root() const { return *root; } const Marklin::Catalogue &get_catalogue() const { return catalogue; } Marklin::Layout &get_layout() { return layout; } + Marklin::Layout3D &get_layout_3d() { return layout_3d; } + const Msp::GL::Lighting &get_lighting() const { return lighting; } void set_status(const std::string &); + void rearrange_panels(); + void add_train_view(TrainView &); + void remove_train_view(TrainView &); void pick(bool); int main(); void quit() { exit(0); }