blob: 9e76b573bca10588780c14c6a7c27da65e1b1c0e (
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
33
34
35
36
37
38
39
40
41
42
|
#include "window.h"
bool Window::updateSize() {
const int old_width = _width;
const int old_height = _height;
glfwGetWindowSize(_handle, &_width, &_height);
return old_width != _width
|| old_height != _height;
}
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);
}
|