X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Ftrainview.h;h=1e484cb3956e920be53c0baedfb1e8713857501d;hb=d6213fa0f35a06182a7d3e88959c67ff019713b6;hp=6ee9b4e77e4a66669b84859c23b444345b277711;hpb=b261812f040caed52bc3de783e8bcb86b222a9ed;p=r2c2.git diff --git a/source/engineer/trainview.h b/source/engineer/trainview.h index 6ee9b4e..1e484cb 100644 --- a/source/engineer/trainview.h +++ b/source/engineer/trainview.h @@ -4,13 +4,11 @@ #include #include #include -#include #include #include "libr2c2/train.h" +#include "dynamicdialog.h" -class Engineer; - -class TrainView: public Msp::GLtk::Dialog +class TrainView: public DynamicDialog { public: enum Mode @@ -21,7 +19,6 @@ public: }; private: - Engineer &engineer; const R2C2::Train &train; Msp::GLtk::Toggle *tgl_forward; Mode mode; @@ -29,19 +26,17 @@ private: Msp::GL::Framebuffer fbo; Msp::GL::Texture2D tex; Msp::GL::Renderbuffer depth; - Msp::GL::Camera camera; - Msp::GL::Pipeline pipeline; + R2C2::View3D view; public: TrainView(Engineer &, const R2C2::Train &); - ~TrainView(); void set_mode(Mode); private: void ui_mode_toggled(bool, Mode); public: void set_forward(bool); - void prepare(); + virtual void update(); }; #endif