3 This file is part of libmspgbase
4 Copyright © 2007 Mikko Rasa, Mikkosoft Productions
5 Distributed under the LGPL
8 #include <msp/strings/formatter.h>
14 Mouse::Mouse(Graphics::Window &w):
23 window.signal_button_press.connect(sigc::mem_fun(this, &Mouse::button_press));
24 window.signal_button_release.connect(sigc::mem_fun(this, &Mouse::button_release));
25 window.signal_pointer_motion.connect(sigc::mem_fun(this, &Mouse::pointer_motion));
28 std::string Mouse::get_button_name(unsigned btn) const
43 return format("Button %d", btn);
47 void Mouse::button_press(int, int, unsigned btn, unsigned)
49 set_button_state(btn, true, true);
52 void Mouse::button_release(int, int, unsigned btn, unsigned)
54 set_button_state(btn, false, true);
57 void Mouse::pointer_motion(int x, int y)
59 set_axis_value(0, x*axis_scale, true);
60 set_axis_value(1, y*axis_scale, true);