/
Input.cpp
41 lines (36 loc) · 814 Bytes
/
Input.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
#include "StdAfx.h"
#include "Input.h"
CInput::CInput(void)
{
mousestate = 0;
x = y = 0;
mouseToggle = mousePressed = mouseDown = false;
lastFrameMouseWasPressed = false;
pressAndReleased= false;
}
CInput::~CInput(void)
{
}
void CInput::Update() {
mousestate = SDL_GetMouseState(&x, &y); // Get the mouse coords
pressAndReleased = false;
mouseToggle = false;
if (mousestate&SDL_BUTTON(1)) {
if (!mousePressed)
lastFrameMouseWasPressed = mouseToggle = mousePressed = true;
} else {
mousePressed = false;
if (lastFrameMouseWasPressed) {
lastFrameMouseWasPressed = false;
pressAndReleased = true;
}
}
if (mousePressed) {
//g_game->TouchDown(x,y);
//g_game->TouchDrag(x,y);
} else {
//g_game->TouchUp(x,y);
}
//if (mouseToggle)
// printf("mouse pressed %d %d\n", x, y);
}