X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Fcontrolpanel.h;h=23ca8bcfc57bd67dee3803f9600dcdf5f42d845d;hb=62a0fdcdf9064f3b1748ffedc3e8de271cd4acbc;hp=c99ca17f61f86c084f70b7d9803a65e8a05774fd;hpb=b261812f040caed52bc3de783e8bcb86b222a9ed;p=r2c2.git diff --git a/source/engineer/controlpanel.h b/source/engineer/controlpanel.h index c99ca17..23ca8bc 100644 --- a/source/engineer/controlpanel.h +++ b/source/engineer/controlpanel.h @@ -4,9 +4,11 @@ #include #include #include +#include "libr2c2/blockiter.h" #include "libr2c2/train.h" class Engineer; +class PlacementGhost; class ControlPanel: public Msp::GLtk::Panel { @@ -17,6 +19,10 @@ private: std::map tgl_funcs; sigc::connection pick_conn; + bool placing; + std::vector ghosts; + R2C2::BlockIter place_location; + public: ControlPanel(Engineer &, R2C2::Train &); @@ -27,6 +33,9 @@ private: void place_pick_done(R2C2::Track *, unsigned); void take_clicked(); void view_clicked(); + + virtual void button_press(int, int, unsigned); + virtual void pointer_motion(int, int); }; #endif