X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fengineer%2Fengineer.h;h=612fe6671854854d70cb29affd0854b831e8bdb0;hb=5fa009f4af8d0a2e4f52929e1ee29f5c93986ab6;hp=2bb079d62f3ab5c8c1d77ceab832294611f30bee;hpb=ec1f75d72e5c4f7f7c9dafdf80f58c30ffb1a855;p=r2c2.git diff --git a/source/engineer/engineer.h b/source/engineer/engineer.h index 2bb079d..612fe66 100644 --- a/source/engineer/engineer.h +++ b/source/engineer/engineer.h @@ -14,11 +14,11 @@ #include "3d/layout.h" #include "3d/overlay.h" #include "3d/path.h" +#include "3d/view.h" #include "network/server.h" #include "options.h" -class MainPanel; -class TrainPanel; +class MainWindow; class TrainView; class Engineer: public Msp::RegisteredApplication @@ -43,14 +43,11 @@ private: R2C2::Overlay3D *overlay; std::map train_colors; - Msp::GL::Camera camera; - Msp::GL::Lighting lighting; - Msp::GL::Light light; - Msp::GL::Pipeline pipeline; + R2C2::View3D main_view; Msp::GL::Mesh arrow_mesh; - MainPanel *main_panel; - std::list train_panels; + MainWindow *main_wnd; + std::list new_trains; std::list train_views; Msp::Time::TimeStamp status_timeout; bool picking; @@ -69,9 +66,8 @@ public: const R2C2::Catalogue &get_catalogue() const { return catalogue; } R2C2::Layout &get_layout() { return layout; } R2C2::Layout3D &get_layout_3d() { return layout_3d; } - const Msp::GL::Lighting &get_lighting() const { return lighting; } + R2C2::View3D &get_main_view() { return main_view; } void set_status(const std::string &); - void rearrange_panels(); void add_train_view(TrainView &); void remove_train_view(TrainView &); void pick(bool); @@ -82,12 +78,11 @@ private: void button_press(unsigned); void axis_motion(unsigned, float, float); void view_all(); - void set_block_color(const R2C2::Block &, const Msp::GL::Color &); - void reset_block_color(const R2C2::Block &); void sensor_event(unsigned, bool); void block_reserved(const R2C2::Block &, const R2C2::Train *); - R2C2::Track *pick_track(const R2C2::Vector &); + R2C2::Object *pick_object(const R2C2::Vector &); void train_added(R2C2::Train &); + void process_new_train(R2C2::Train &); virtual void sighandler(int); };