X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finput%2Fmouse.h;h=647da7c44d1df448bc3607778f01a39a06da652a;hb=479298192e3e5b71a402f79520c90372a4c4b504;hp=8d5086f2d11654c7423dda2995d38e6d68d4a6b8;hpb=999ca92aa9ee10585c0b2094d84364159253982f;p=libs%2Fgui.git diff --git a/source/input/mouse.h b/source/input/mouse.h index 8d5086f..647da7c 100644 --- a/source/input/mouse.h +++ b/source/input/mouse.h @@ -1,32 +1,31 @@ -/* $Id$ - -This file is part of libmspgbase -Copyright © 2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - -#ifndef MSP_GBASE_MOUSE_H_ -#define MSP_GBASE_MOUSE_H_ +#ifndef MSP_INPUT_MOUSE_H_ +#define MSP_INPUT_MOUSE_H_ +#include +#include #include "device.h" -#include "../gbase/window.h" namespace Msp { namespace Input { -class Mouse: public Device +/** +Mouse device. Receives events from a Graphics::Window and presents them in a +uniform way. + +Note: Y axis grows upwards. +*/ +class Mouse: public Device, public sigc::trackable { private: Graphics::Window &window; - float axis_scale; public: Mouse(Graphics::Window &); - virtual std::string get_button_name(unsigned) const; + + std::string get_button_name(unsigned) const override; + std::string get_axis_name(unsigned) const override; private: - void button_press(int, int, unsigned, unsigned); - void button_release(int, int, unsigned, unsigned); - void pointer_motion(int, int); + void input_event(const Graphics::Window::Event &); }; } // namespace Input