-
Notifications
You must be signed in to change notification settings - Fork 3
/
Mouse.cpp
50 lines (37 loc) · 804 Bytes
/
Mouse.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "nil.h"
#include "nilUtil.h"
namespace Nil {
// MouseState class
MouseState::MouseState()
{
reset();
}
void MouseState::reset()
{
// We do NOT reset buttons!
mWheel.relative = 0;
mMovement.relative.x = 0;
mMovement.relative.y = 0;
}
// Mouse class
Mouse::Mouse( System* system, Device* device, const bool swapButtons ):
DeviceInstance( system, device ), mSwapButtons( swapButtons )
{
}
void Mouse::addListener( MouseListener* listener )
{
mListeners.push_back( listener );
}
void Mouse::removeListener( MouseListener* listener )
{
mListeners.remove( listener );
}
const MouseState& Mouse::getState() const
{
return mState;
}
Mouse::~Mouse()
{
//
}
}