1 #include <sigc++/bind.h>
7 Tool::Tool(Designer &d, Input::Mouse &mouse):
12 mouse.signal_button_press.connect(sigc::bind_return(sigc::mem_fun(this, &Tool::button_press), false));
13 mouse.signal_axis_motion.connect(sigc::bind_return(sigc::mem_fun(this, &Tool::axis_motion), false));
15 pointer.x = mouse.get_axis_value(0);
16 pointer.y = mouse.get_axis_value(1);
17 ground_pointer = designer.map_pointer_to_ground(pointer);
20 void Tool::set_status(const std::string &s)
23 signal_status.emit(status);
26 void Tool::set_done(bool a)
33 void Tool::button_press(unsigned btn)
44 void Tool::axis_motion(unsigned axis, float value, float)
50 ground_pointer = designer.map_pointer_to_ground(pointer);