blob: 3e53b7cf0b46cfd2d15ded014eed7e6d18c1274a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#pragma once
#include "event.h"
#include "eventManager.h"
#include "keyCodes.h"
#include "uiObject.h"
#include <vector>
class InputSystem {
public:
InputSystem();
void registerButton(Button * button);
void registerText(Text * label);
void registerTextInput(TextInput * input);
void processInput();
private:
std::vector<Button *> buttons;
std::vector<TextInput *> textInputs;
std::vector<Text *> texts;
void processMouseClick(int mouseX, int mouseY);
void processInputField(int mouseX, int mouseY);
void processKeyPress(Keycode);
void processTextInput(const std::string & text);
};
|