X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finput%2Fmouse.cpp;h=0fbc940f144b23537495cf99825db4b3e09fbc8b;hb=8f8480438244fd04058049ace22071a8e2e0b85c;hp=931b204f8a2655805f18509259ffc5c3781587ea;hpb=999ca92aa9ee10585c0b2094d84364159253982f;p=libs%2Fgui.git diff --git a/source/input/mouse.cpp b/source/input/mouse.cpp index 931b204..0fbc940 100644 --- a/source/input/mouse.cpp +++ b/source/input/mouse.cpp @@ -12,8 +12,7 @@ namespace Msp { namespace Input { Mouse::Mouse(Graphics::Window &w): - window(w), - axis_scale(0.01) + window(w) { name="Mouse"; @@ -44,6 +43,19 @@ std::string Mouse::get_button_name(unsigned btn) const } } +std::string Mouse::get_axis_name(unsigned axis) const +{ + switch(axis) + { + case 0: + return "X axis"; + case 1: + return "Y axis"; + default: + return format("Axis %d", axis); + }; +} + void Mouse::button_press(int, int, unsigned btn, unsigned) { set_button_state(btn, true, true); @@ -56,8 +68,8 @@ void Mouse::button_release(int, int, unsigned btn, unsigned) void Mouse::pointer_motion(int x, int y) { - set_axis_value(0, x*axis_scale, true); - set_axis_value(1, y*axis_scale, true); + set_axis_value(0, x*2.0f/window.get_width()-1.0f, true); + set_axis_value(1, 1.0f-y*2.0f/window.get_height(), true); } } // namespace Input