X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Ftrainview.h;h=1e484cb3956e920be53c0baedfb1e8713857501d;hb=b85fa11e45805cd71383577642030d8d01f43447;hp=16a1ef978ac46480099894b5521fdd139c1e7e20;hpb=fcaa883538f98bac71ba1a90f98950bb2aa08d88;p=r2c2.git diff --git a/source/engineer/trainview.h b/source/engineer/trainview.h index 16a1ef9..1e484cb 100644 --- a/source/engineer/trainview.h +++ b/source/engineer/trainview.h @@ -1,22 +1,14 @@ -/* $Id$ - -This file is part of the MSP Märklin suite -Copyright © 2010 Mikkosoft Productions, Mikko Rasa -Distributed under the GPL -*/ - #ifndef TRAINVIEW_H_ #define TRAINVIEW_H_ #include #include #include -#include -#include "libmarklin/train.h" +#include +#include "libr2c2/train.h" +#include "dynamicdialog.h" -class Engineer; - -class TrainView: public Msp::GLtk::Panel +class TrainView: public DynamicDialog { public: enum Mode @@ -27,25 +19,24 @@ public: }; private: - Engineer &engineer; - const Marklin::Train &train; + const R2C2::Train &train; + Msp::GLtk::Toggle *tgl_forward; Mode mode; + bool forward; Msp::GL::Framebuffer fbo; Msp::GL::Texture2D tex; Msp::GL::Renderbuffer depth; - Msp::GL::Camera camera; - Msp::GL::Pipeline pipeline; - bool stale; + R2C2::View3D view; public: - TrainView(Engineer &, const Marklin::Train &); - ~TrainView(); + TrainView(Engineer &, const R2C2::Train &); void set_mode(Mode); - void prepare(); private: - virtual void button_release(int, int, unsigned); - void close_clicked(); + void ui_mode_toggled(bool, Mode); +public: + void set_forward(bool); + virtual void update(); }; #endif