X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Fengineer.h;h=2bb079d62f3ab5c8c1d77ceab832294611f30bee;hb=850c1d571f2d2d157a873b678d86e4a5c771ba26;hp=944c39047a967ae0344b13bb3d216871e427b082;hpb=277e8e7e4230aa8867f507ace62476afe575cff1;p=r2c2.git diff --git a/source/engineer/engineer.h b/source/engineer/engineer.h index 944c390..2bb079d 100644 --- a/source/engineer/engineer.h +++ b/source/engineer/engineer.h @@ -1,15 +1,8 @@ -/* $Id$ - -This file is part of R²C² -Copyright © 2006-2011 Mikkosoft Productions, Mikko Rasa -Distributed under the GPL -*/ - #ifndef ENGINEER_H_ #define ENGINEER_H_ #include -#include +#include #include #include #include @@ -28,7 +21,7 @@ class MainPanel; class TrainPanel; class TrainView; -class Engineer: public Msp::Application +class Engineer: public Msp::RegisteredApplication { public: sigc::signal signal_pick_done; @@ -37,6 +30,8 @@ private: Options options; Msp::Graphics::SimpleGLWindow window; + Msp::Input::Keyboard keyboard; + Msp::Input::Mouse mouse; Msp::GLtk::Resources ui_res; Msp::GLtk::Root *root; @@ -62,8 +57,7 @@ private: R2C2::Track *picking_track; int picking_entry; R2C2::Path3D *picking_path; - int pointer_x; - int pointer_y; + R2C2::Vector pointer; bool pointer_moved; public: @@ -85,18 +79,16 @@ public: void quit() { exit(0); } private: void tick(); - void button_press(int, int, unsigned, unsigned); - void pointer_motion(int, int); + 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(int, int); + R2C2::Track *pick_track(const R2C2::Vector &); void train_added(R2C2::Train &); virtual void sighandler(int); - - static Msp::Application::RegApp reg; }; #endif