class Toolbar;
-class Designer: public Msp::Application
+class Designer: public Msp::RegisteredApplication<Designer>
{
private:
enum Mode
};
Msp::Graphics::SimpleGLWindow window;
+ Msp::Input::Keyboard keyboard;
+ Msp::Input::Mouse mouse;
Msp::GLtk::Resources ui_res;
Msp::GLtk::Root root;
Msp::Time::TimeStamp last_tick;
- static Msp::Application::RegApp<Designer> reg;
-
public:
Designer(int, char **);
~Designer();
R2C2::Zone *get_current_zone() const { return cur_zone; }
void add_selection_to_zone();
- R2C2::Vector map_pointer_to_ground(int, int);
+ R2C2::Vector map_pointer_to_ground(const R2C2::Vector &);
private:
void tick();
- void key_press(unsigned, unsigned, wchar_t);
- void button_press(int, int, unsigned, unsigned);
- void pointer_motion(int, int);
+ void key_press(unsigned);
+ void button_press(unsigned);
+ void axis_motion(unsigned, float, float);
void apply_camera();
void render();
void track_added(R2C2::Track &);
void track_removed(R2C2::Track &);
- R2C2::Track *pick_track(int, int);
+ R2C2::Track *pick_track(const R2C2::Vector &);
void update_track_icon(R2C2::Track3D &);
void selection_changed();
void manipulation_status(const std::string &);