blob: 0e57a650e748afe855fe2579ef0905f3ec97fb65 (
plain)
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
|
#include "window.h"
Window::Window(const std::string& title):
_handle(glfwCreateWindow(_width, _height, title.c_str(), NULL, NULL)) {
if ( _handle != nullptr ) {
glfwMakeContextCurrent(_handle);
if ( glewInit() == GLEW_OK ) {
_good = true;
}
glfwMakeContextCurrent(nullptr);
}
}
Window::~Window() {
glfwDestroyWindow(_handle);
}
bool Window::isGood() const {
return _good;
}
int Window::getWidth() const {
return _width;
}
int Window::getHeight() const {
return _height;
}
KeyWatcher Window::getKeyWatcher(int key) {
return KeyWatcher(_handle, key);
}
|