Files
cpp-masssprings/include/input.hpp

44 lines
888 B
C++

#ifndef __INPUT_HPP_
#define __INPUT_HPP_
#include "renderer.hpp"
#include "state.hpp"
class InputHandler {
public:
StateManager &state;
Renderer &renderer;
int hov_x;
int hov_y;
int sel_x;
int sel_y;
bool has_block_add_xy;
int block_add_x;
int block_add_y;
public:
InputHandler(StateManager &_state, Renderer &_renderer)
: state(_state), renderer(_renderer), hov_x(-1), hov_y(-1), sel_x(0),
sel_y(0), has_block_add_xy(false), block_add_x(-1), block_add_y(-1) {}
InputHandler(const InputHandler &copy) = delete;
InputHandler &operator=(const InputHandler &copy) = delete;
InputHandler(InputHandler &&move) = delete;
InputHandler &operator=(InputHandler &&move) = delete;
~InputHandler() {}
public:
auto HandleMouseHover() -> void;
auto HandleMouse() -> void;
auto HandleKeys() -> void;
auto HandleInput() -> void;
};
#endif