1 #include <sigc++/bind.h>
7 Tool::Tool(Designer &d, Input::Mouse &mouse):
11 mouse.signal_button_press.connect(sigc::bind_return(sigc::mem_fun(this, &Tool::button_press), false));
12 mouse.signal_axis_motion.connect(sigc::bind_return(sigc::mem_fun(this, &Tool::axis_motion), false));
14 pointer.x = mouse.get_axis_value(0);
15 pointer.y = mouse.get_axis_value(1);
16 ground_pointer = designer.map_pointer_to_ground(pointer);
19 void Tool::set_status(const std::string &s)
22 signal_status.emit(status);
31 void Tool::axis_motion(unsigned axis, float value, float)
37 ground_pointer = designer.map_pointer_to_ground(pointer);