aboutsummaryrefslogtreecommitdiff
path: root/mwe/events/include/inputSystem.h
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);
};